1、小数的数据类型默认double,所以要指定为float,数后要加f,比如3.12f
2、'a'代表一个字符,''a"代表包含单独字符的字符串
3、for循环中的初始表达式、布尔表达式、步进表达式都可以是空语句,但必须有分号
4、标签语句:使用在循环中,与break和continue一起使用,用于跳转到指定标签位置
如:
public class BreakLabelDemo {
public static void main(String[] args) {
Label1:{
System.out.println("Label1块内被执行语句");
Label2:{
System.out.println("Label2块内被执行语句");
Label3:{
for (int i = 0; i < 100; i++) {
if (i==10){
System.out.println("Label3块内被执行语句");
break Label1; //跳转到Label1
}
}
System.out.println("Label2块内不被执行语句");
}
System.out.println("Label1块内不被执行语句");
}
}
}
}
5、关于字符串:
(1)连接字符串(使用+串起来),包括字符串之间的连接和字符串与其他数据类型的连接。
字符串和其他数据类型连接时,其他数据会在连接前转换成字符串
具体示例:
public class StringLinkExample {
public static void main(String[] args) {
Object obj = "Good";
String str0 = "Morning";
char ch1 = 'w';
boolean b = false;
int i = 186;
double d1 = 7.20007;
String str = obj+" "+str0+"|"+ch1+"|"+b+"|"+i+"|"+d1;
System.out.println(str);
}
}
6、final/finally/finalize 区分
final:一个修饰符,加上后变量变为常量
finally:异常处理中使用,finally结构中的代码不管是否出错,都会被执行
结构:try-catch-finally
finalize():用于清理对象
7、绑定
指的是一个方法的调用与方法所在的类关联起来的一种行为
分为两种:静态绑定和动态绑定
静态绑定发生在编译时,动态绑定发生在运行时
重载使静态绑定完成,覆盖使动态绑定完成
8、Lambda表达式
由 参数列表、箭头和一个表达式或语句块 构成
特点是书写简练
(1)单语句写法
如果表达式只有一条语句,可以省略大括号、return
例如:
public int add(int x,int y){
return x + y;
}
//可以写成
(int x,int y) -> x + y;
(2)单个参数
如果只有一个参数且可被java推断出参数类型,参数列表的括号可以省略
(3)无参数和返回值
不可以省略参数的括号
例如:
() -> { System.out.println("Hello world!"); }