一般情况下final和static结合使用,二者不分先后顺序
一个.java文件中可以有多个类,其中用public修饰的类必须与.java文件同名,因此只能有一个public类。
类型提升:byte,short型变量在运算过程中会自动提升为int型。
byte b1 = 15;
short s1 = 20;
b1+s1的返回值的类型是int
因为大的数据类型有大的内存空间,小的数据类型有小的内存空间,把大类型赋值给小类型可能会造成数据丢失。
double可以接收一个int,Double必须接收一个浮点数,但是可以后加D显式指定这是浮点数。
while先判断再执行。如果条件为false,则一次也不执行。
do while先执行再判断,即使条件为false也至少执行一次。
从字符串中删除字母:
转成char[ ],判断每一个char,如果不是数组就拼接到新字符串
字符串charAt()、indexOf():
获取文件名后缀:
字符串切片、数组打印:
直接打印数组变量返回内存地址,要打印Arrays.toString(arr)
字符串转换大小写:
字符串stuNameProMax --> STU_NAME_PRO_MAX:
字符Character判断大小写、转换大小写
字符串判等:
str1.equals(str2) 比较字符串内容
str1 == str2 比较内存地址
str1.equalsIgnoreCase(str2) 忽略大小写比较
String类常见构造方法:
String str = new String();
String str = new String("abcd");
String str1 = "abc";
String str2 = "abc";
上面两句相当于:
String str0 = new String("abc");
str1 = str0;
str2 = str0;
只不过"abc"保存在堆内存的常量池中,其地址分别赋给了str1,str2
字符串拼接,有字符串变量时,会涉及StringBuilder,全是字符串常量时,直接拼接成常量。
判断对象是否属于某个类:
boolean b = stu instanceof Student