java基础

1.1

switch 表达式数据类型,应和case后的常量类型一致,或者可以自动转换相互比较类型,比如输入的是字符型,而常量是int。

eg:

int n = 12
switch (n){ //错误,表达式是intcase后常量是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);

 

 

posted on 2023-01-01 23:43  江火遇流萤  阅读(17)  评论(0)    收藏  举报