java一不容易就容易错的知识点汇总
1 a++和++a
a++ 先赋值,再自增
++a 先自增,再赋值
2 三元运算符
int c = 3<5?44:66;
3 方法的参数类型区别
方法的参数为基本类型时,传递的是数据值 方法的参数是引用类型时,传递的是地址值
细细品一下下面2个例子
3-1 当方法的参数是基本类型时
public class test {
public static void main(String[] args) {
int a = 1;
int b = 2;
change(a,b);
System.out.println(a); //1
System.out.println(b); //2
}
public static void change(int a,int b){
a = a+b;
b = b +a;
}
}
3-2 方法的参数是饮用类型时
public class test {
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println(arr[0]); //1
change(arr);
System.out.println(arr[0]); //666
}
public static void change(int[] arr){
arr[0] = 666;
}
}
4 并发和并行区别
并发:两个或多个事件在同一时间段内发生
并行:多个事件在同一时刻发生,强调同时发生
5 线程中run和start区别
run方法主要是线程具体的执行体,具体要执行什么,在 run方法里写
start方法是开启线程的方法
我对任何唾手而得,快速,出自本能,即兴,含混的事物没有信心。我相信缓慢,平和,细水长流的力量,踏实,冷静。我不相信缺乏自律精神和不自我建设,不努力,可以得到个人或集体的解放。