java基础
1.1
switch 表达式数据类型,应和case后的常量类型一致,或者可以自动转换相互比较类型,比如输入的是字符型,而常量是int。
eg:
int n = 12;
switch (n){ //错误,表达式是int而case后常量是char
case 'a' : 语句1;
case 'b': 语句2;
}
1.2
int[] x, y[];
x为一维数组,y为二位数组。
1.int[] arr = new int[10]; 动态定义
2.int[] arr = {12 ,12 ,12}; 静态定义
3.int[] arr = new int{12 ,12 ,12}; 静态定义
1.3
java动态绑定
(1)当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定
(2)当调用对象属性时,没有动态绑定机制,哪里定义,哪里使用
1.4
BB extend AA
// instance用于判断对象的运行类型是否为XX类型或者为XX类型的子类型
BB bb = new BB();
System.out.println(bb instanceof BB); // true
System.out.println(bb instanceof AA); // true
// aa 编译类型是AA,运行类型是BB
// instanceof 比较的是对象的运行类型
AA aa = new BB();
System.out.println(aa instanceof AA); // true
System.out.println(bb instanceof BB); // true
Object obj = new Object();
System.out.println(obj instanceof AA);
String name = "abc";
System.out.println(name instanceof Object);
浙公网安备 33010602011771号