Java8知识体系

java知识体系java新特性介绍lambda表达式介绍使用lambda表达式代替内部类lambda表达式的作用外部迭代与内部迭代javalambda表达式语法详解函数式接口详解传递值与传递行为stream深度解析sreamapi详解串行流与并行流stream构成stream源生成方式stream操作类型stream转换optional详解默认方法详解方法与构造方法引用predicate接口详解function接口详解consumer接口剖析filter介绍mapreduce详解中间操作与终止操作新的da
阅读更多

Java_SE之String类及其源代码剖析

字符串特性​string​​是常量其对象一旦创建就无法改变。当使用​​​拼接字符串时会生成新的string​​​对象而不是向原有的string​​​对象追加内容。查看字节码javapjavapccomterwergreenstrstringnewtestjava源代码publicclassstringnewtest{publicstaticvoidmain(string[]args){stringstr=newstring(}}字节码_➜javasetestgit_(master)✗javapcconst
阅读更多

C语言基本结构

第一个c语言程序#includemain(){printf(}保存文件为helloc编译cchelloc运行aout如下➜clangcodecchellochelloc___warning_typespecifiermissingdefaultstoint[wimplicitint]main(){^warninggenerated➜clangcodeaouthelloworld!分析#include包含有关标准库的信息main(){定义main函数不接受参数main函数的语句包含在花括号中printf(m
阅读更多

Java_SE之Object类详解

相等性的比较(==)对于原生数据类型比较的是左右两边的值是否相等对于引用类型来说比较的是左右两边的引用是否指向同一个对象或者说左右两边的引用地址是否相同。javalangobject类javalang包在使用时无需显式导入编译时由编译器帮助我们导入。api(applicationprogramminginterface)应用编程接口。tostring当打印引用时实际上会打印引入所指对象的tostring()方法的返回值。因为每个类都直接或者间接的继承自object而object类中定义了tostring(
阅读更多

Java_SE_Lesson_2:多态与static和final关键字

多态_父类型的引用可以指向子类型的对象。parentp=newchild_当使用多态方式调用方法时首先检查父类中是否有sing方法如果没有则编译错误_如果有再去调用子类的sing方法。一共有两种类型的强制类型转换_a)向上类型转换(upcast)_比如说将cat类型转换为animal类型即将子类型转换为父类型。对于向上类型转换不需要显式指定。b)向下类型转换(downcast)_比如将animal类型转换为cat类型。即将父类型转换为子类型。对于向下类型转换必须要显式指定(必须要使用强制类型转换)。抽象类
阅读更多

Java_SE_第十一讲:面向对象之封装续二

如果一个类包含了属性与方法那么该类的每一个对象都具有自己的属性但无论一个类有多少个对象这些对象共享同一个方法。关于方法参数传递的总结_对于java中的方法参数传递无论传递的是原生数据类型还是引用类型统一是传值(passbyvalue​)。什么类型的引用就能指向什么类型的对象比如people类型的引用就能指向people类型的对象但不能指向student类型的对象。比如_valpeople=people()正确valpeople=student()错误peoplepeople=newpeople()_正确p
阅读更多

Java_SE_Lesson_1:面向对象高级

注意_方法的返回值对重载没有任何影响。类是一种抽象的概念对象是类的一种具体表示形式是具体的概念。先有类然后由类来生成对象(object)。对象又叫做实例(instance)。类由两大部分构成_属性以及方法。属性一般用名词来表示方法一般用动词来表示。如果一个java源文件中定义了多个类那么这些类中最多只能有一个类是public的换句话说定义的多个类可以都不是public的。在java中进行方法的参数传递时无论传递的是原生数据类型还是引用类型参数传递方式统一是传值(passbyvalue)。java中没有传引
阅读更多

Java_SE_第十讲:面向对象之封装续

类中的属性又叫做成员变量(membervariable)属性用英文表示为property或者attribute。对象(object)又叫做实例(instance)。生成一个对象的过程又叫做实例化。命名约定a)类_首字母大写如果一个类名由多个单词构成那么每个单词的首字母都大写中间不使用任何的连接符。比如person类membertest类。b)方法_首字母小写。如果一个方法由多个单词构成那么第一个单词的所有字母全都小写从第二个单词开始每个单词的首字母大写。比如addaddthreeint。c)属性_命名约定
阅读更多

Java_SE_第九讲:面向对象之封装

面向对象程序设计的三大基本特征_继承(inheritence​)封装(encapsulation​)多态(polymorphism​)封装_类包含了数据与方法将数据与方法放在一个类中就构成了封装。如何定义类?修饰符class类的名字{类的内容(包含了属性与方法)}修饰符class类的名字{类的内容(包含了属性与方法)}方法。如何定义方法?修饰符fun方法名称([参数参数参数…])_返回类型{方法体}修饰符返回类型方法名称([参数参数参数…]){方法体}main​​方法是整个java程序的入口点如果类的定义
阅读更多

Java_SE_第八讲:理解面向对象程序设计

break语句_经常用在循环语句中用于跳出整个循环执行循环后面的代码。continue语句_经常用在循环语句中用于跳出当前的这个循环(或者是跳出本次循环)开始下一次循环的执行。break与continue可以搭配标签使用在实际开发中根本没有人会将break与continue搭配标签来使用。面向对象程序设计(objectorientedprogrammingoop_objectorienteddesignood)。什么是面向对象?在面向对象程序设计中有两个重要的概念_类(class)与对象(object)。
阅读更多