- 对于float 和 long类型来说,字母后缀F 和 L不要丢掉。
- 没有赋值的局部变量,不可以直接使用。没有赋值的成员变量,有初始值。
- 强制类型转化,一般推荐使用,因为会发生精度损失,数据溢出。
- byte/short/char 这三种类型都可以发生数学运算,例如加法"+";
- byte/short/char 这三种类型在运算 的时候,都会被提升为int类型,然后再计算。
char zifu ='A';
sout(zifu + 1);/66
- 方法的重载与下列因素有关
- 方法 的重载与下列因素无关
- 数组 概念:数组是一个容器,可以存放多个数据值
- 数组的特点:
- 数组是一种引用数据类型
- 数组中的多个数组,类型必须统一
- 数组的长度在程序运行期间不可改变
- 数组的动态初始化:
int [] arrayA = new int [300];
- 数组的静态初始化
String []arrayB = new String []{"hello","Word","Java"}
int [] arrayc= new int {11,22,33};
int [] arrayd;
arrayd = new int []{1,2,3};
- Java内存划分的5个部分
栈,堆,方法区,本地方法区,寄存器 - 随机数
Random r = new Random();
int num = r.nextInt(n);
- 字符串的特点:
- 字符串的内容永远不可以改变
- 因为字符串的内容不可改变,所以它是可以共享的。
- 字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组。
- 三种构造方法
String str1 = new String();
char [] charArray={'a','b','c'};
String str2 = new String(charArray);
byte[] byteArray ={97,98,99};
String str3 = new String(byteArray);
- 字符串的常量池处于堆内存空间中。双引号直接写的字符串在常量池中,new 的不在。
String str1= "abc";
String str2 ="abc";
char[]charArray={'a','b','c'}
String str3= new String(charArray);
sout(str1==str2);
sout(str1==str3);
sout(str2==str3);