java学习笔记
- 引用类型,都可以用null作为值。
- 当把任何类型的值和字符串值进行连接时(+),基本类型的值将自动转化为字符串类型。eg:String str1 = 3.5f + "";
- 强制类型转换。eg int k = 3; byte b = (byte)k;
- 字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。eg:String a = "43"; int i = Integer.parseInt(a);
- boolean类型不能转换为其它类型。
- 在使用扩展赋值运算符时,变量在参与运算时会把结果强制转换为当前变量类型。
- "&"逻辑与和"&&"短路与的区别:"&"逻辑与,左边无论真假,右边都进行运算。"&&"短路与,如果左边为真,右边参与运算,如果左边为假,右边不参与运算。
- ">>>" 无符号右移,移动之后不管首位是0还是1,空位都是直接补0
- 一维数组的初始化:动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行。int[] arr = new int[3];arr[0] = 1; arr[1] = 2; arr[2] = 3; 静态初始化:在定义数组的同时就为数组元素分配空间并赋值。int[] arr = new int[]{3,9,8}; 或者 int[] arr = {3,9,8};
- 二维数组的初始化:格式1(动态初始化): int[][] arr = new int[3][2];格式2(动态初始化)和格式1不同int[][] arr = new int[3][];每个以为数组都是摩尔恩初始化值null。可以对这三个一维数组分别进行初始化。arr[0] = new int[3]; arr[1] = new int[1]; arr[2] = new int[2]; 格式3(静态初始化)int[][] arr = new int[][]{{1,2},{3,4}};
- 类的成员变量可以先声明,不用初始化,类成员变量都有默认值。
- private 私有,只能在当前自己所在类中使用。
- static修饰的变量成为静态变量或类变量。可以通过类名直接调用。eg: Person.sex;
- 同一个类中的方法可以相互调用,不用去实例化后再调用。
- 方法的重载,在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。重载的特点:与返回值类型无关,只看参数列表。