JavaSE 基础总结-补充
- 基础数据结构:1 byte(字节)=8 bits(位),long = 2 int = 4 short = 8 byte。1 float = 32 bits,1 double = 64 bits。char是16位 Unicode字符,最小\u0000 (0) ,最大\uffff (65535)。
- 类名:首字母大写驼峰。包名:小写。方法名:首字母小写驼峰。
- while和do...while的区别:后者至少执行一次。
- for(初始化; 布尔表达式; 步进){}
- for...each是JDK1.5后引入的,是一种更简洁更方便得数组遍历。
- break在循环语句中是跳出当前循环,continue是中断执行下一次循环,return是方法返回,把控制权交给其对应的调用语句。
- 构造方法(也叫构造函数或构造器):构造方法只能在对象创建的时候调用一次,构造方法和类的名字应该保持一致,且没有参数类型和返回值。如果类中没有构造方法,JVM会自动生成一个无参的构造方法。
- 方法重载:每个重载的方法都有独一无二的参数列表。重载的方法名必须相同、参数列表不同、返回类型可以不同。重载时编译器可以根据参数类型自动选择使用哪个方法。
- 方法重写:方法重写必须保持和父类,包括返回值、方法名、参数列表。方法重写需使用@override来标注。子类的重写的方法访问权限不能低于父类权限。
- 类初始化,String也是一个类,初始化是null。下图为成员的默认初始化。初始化也可以使用构造器初始化。
- 初始化顺序如下图
- 数组初始化int[] = a;和int a[];是等价的,
- java中不用手动对象销毁,但是需要知道对象作用域
- this和super:
- 访问控制权限,主要是修饰符的的使用
- 继承的关键字是extends,是显示继承
- 多态:指同一行为具有多个不同表现形式。实现多态的三种充要条件:继承、重写父类方法、父类引用指向子类对象
- 组合是将对象引用置于一个新的类中
- 1
- 代理:A不能直接调用B,A需要使用一个B的代理调用B
- static可以修饰成员变量和方法。静态方法可以通过“类名.方法名”进行直接调用。没有this关键字,静态方法中不能调用非静态成员变量和非静态方法。
- final修饰的类不能被继承、不能被重写。final修饰变量分两种情况:一是修饰基本数据类型,表示数据类型的值不能被修改。一是修饰引用类型,表示修饰后不能再指向另一个数据类型。
- 接口-interface是完全抽象的一个类,不提供任何方法的实现。接口中不能有任何构造方法
- 抽象类abstract是一种抽象能力弱于接口的类。在抽象类中可以构造方法、抽象方法、普通属性和方法、静态属性和方法。与接口一样不能被实例化。
- 异常机制try--catch--finally
- 内部类有访问外部类的访问权,内部类的方式