摘要:为了简化匿名内部类的代码,具体定义: 例如将9.内部类中的匿名内部类例子: 原来代码: Lambda表达式:
阅读全文
摘要:内部类分为静态和非静态两种,区分的标识为static 1.定义和概念 1.1非静态内部类 内部类的可以访问外部类的的成员,但是外部类如果要访问内部类 1.2静态内部类 二者关系: 2.使用内部类: 3.局部内部类 4.匿名内部类 将类的实现用匿名内部类替换:
阅读全文
摘要:[TOC] 1.抽象类 [TOC] 1.抽象类 [TOC] 2.接口和抽象类的关系 2.1实现上的区别: 通用 的功能应该用抽象类和继承来实现, 个别 的功能应该用接口来实现 22.类和接口的关系: 非抽象类实现接口时候,必须实现接口方法 抽象类实现接口时候,不必须实现接口方法 2.3.Java为什
阅读全文
摘要:1.final类型变量 定义:被final修饰的变量,一旦被赋初值后,则final类型变量的值就不能再改变。 1.1成员变量 final修饰的成员变量必须显式的赋初值。 赋值的位置: •类变量:静态初始化块中或者声明改类变量时候 •实例变量:非静态初始化块中,声明实例变量时候,构造器中 •未初始化之
阅读全文
摘要:[toc] 1. static: 很多时候将static直接翻译为静态,但是这个描述不够准确,static是用来定义类变量,也就是说被static定义的变量不属于这个类的某个实例。所以被static定义的成为类变量、类方法;反之为实例变量 需要注意的是,在静态方法中不能直接通过对象去调用,需要通过类
阅读全文
摘要:1. 类 •类是Java的最小程序单位,所有程序必须放到类里。 •Java中只可以有一个public类,且源文件名称必须和public类名称一致(建议) •Java的main方法: public static void mian(String[] argc) •如果用java命令直接运行一个java
阅读全文
摘要:1.Java的数组定义 Java中的定义有两种形式: type[] arraryName; //推荐形式 type arrayName[]; //不推荐 前一种有更好的语义,可读性更好。但是需要注意的是定义数组的时候不能指定长度 2.数组错误的获取,在 3.数组的内存 例如下面的代码: 内存示意图如
阅读全文
摘要:Java支持的类型分为两类: •基本类型(Primitive Type):boolean和数值类型 ◦整型:byte、short、int、long、char ◦浮点:float、double •null:此类型代表空,也就不能声明一个null的变量,注意不能把null值赋给基本数据类型变量 •byt
阅读全文
摘要:[toc] 1. break语句 Java的break语句,正常情况下,break和c++一样,但是Java可以设置一个标签来制定break位置,设置的方法为定义一个标签,其后跟引号。在需要的地方使用break 标签;即可。如下代码,遇到break时候会直接跳出外循环 Java //外循环 oute
阅读全文