重点:
&& 短路与,如果前面的结果可以决定整体的运算结果, 后面的表达式不参与运算
|| 短路或,如果前面的结果可以决定整体的运算结果, 后面的表达式不参与运算
什么是大数据?
大数据就是对海量数据进行存储和计算
大数据的特征?
大量、速速、多样、价值
JDK、JRE、JVM的关系?
JDK:包含了JRE、Java核心类库、开发工具包(编译器+调试工具)
JRE:包含JVM和解释器,完整的Java运行环境
JVM:使用软件在不同操作系统中,模拟相同的环境(java实现跨平台的根本原因)
在java的数据类型转换中从范围向高范围转换时精度不会损失,从高范围向低范围转换时会导致精度损
失,需要进行强制转换。其中类型从低到高为:byte<short<int<long<float<double、
char<int<long<float<double
什么是方法的重载?
是指在同一个类中,方法的名字相同,参数列表不同(参数的个数不同,参数的类型不同,参数的顺序不同),方法的修饰词、方法的返回值类型不会影响。
难点:
“%”取模(取余数),结果符号与被取余符号相同 (-2)%3=-2 2%(-3)=2
在算原码的反码和补码时符号位不参与运算,在计算加法减法时符号参与运算
在计算机中进行对二进制数运算时,都是对二进制的补码进行运算(^、~、>>、&、&&
|、||、+、-等)
在计算补码的过程中,将两数同时化成x字节大小的数进行运算(8的倍数)
在求解二进制数的时候,二进制的数的首位用0表示正数,1表示负数。在对二进制进行&、|、~、^时,&
逻辑与,全1为1,有0为0,定向清零。|逻辑或,全0则0,有1则1。^按位异或,相同为0,不同为1。~按
位取反,0则1,1则0。
float n1=3.12f(3.12默认类型为double)double n2=3.12
break的用法?
break在switch中使用会跳出switch的语句,如果break在if等中使用,break语句跳出自己所在循环的外一层循环条件
out : for (int i = 1; i <3 ; i++ ){//定义一个标签out
for (int j = 1;j<3 ;j++ ){
if(j == 2){
break out;// 可以指定跳出的循环 }
System.out.println(i+" "+j); } }(如果将break替换成continue会跳到指定的位置处继续进行循环)
int i = 0;
for (i--; i++ < 10; i++) {
System.out.println(++i);
}
for循环语句的执行顺序为1-2-4-3-2-4-3,在执行for循环中的语句的时候,执行i--的时候,i的值为0,执行完i--操作之后,执行i++的时候,i的值发生变化,i的值为1。for循环中的1,2,3,4都可以看成语句。
int a = 10, b = 11;
if (a++ >= --b && a++ >= --b || a++ >= --b)
{ a = b++;//这个语句执行的时候a,b的值都要发生变换
b = a++; }//这个语句执行的时候a,b的值都要发生变换
if(true|false&false==true)
|的优先级比&优先级低,||的优先级比&&的优先级低,在内有括号的情况下需要先算|或是||的左边再算右边。
byte b=2; b += 2; 这样写可以,识别成byte,+=算是一个整体的 b = b + 2; 这样写不行,必须进行强转
23+""+3 结果 233 当有""有这个的时候系统默认识别23位字符串
int a=2,b=3; a<b?3:2.3; 结果:3.0
int[] array = { 1, 2, 3, 4, 5 };
// 依次使用数组中的每一个元素, 给迭代变量进行赋值。
// 此时, 数组中的每一个元素依次给 element 进行赋值。
for (int element : array)
{ System.out.println(element);
定义变量时必须时行初始化, 否则变量具有无意义的值.(F) 全局变量中 int a;a有默认值
若定义变量时不进行初始化,则该变量一定具有默认值(F) 局部变量中int a;a=1;先只对a进行声明,a没有默认值,然后再进的赋值
Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量(F) 局部变量
静态的成员是属于类的,在类第一次被加载到内存中的时候,就已经分配空间了
非静态的成员是属于对象的,在实例化对象的时候分配空间
静态成员需要使用类访问,非静态成员需要使用对象访问
静态方法中可以直接访问本类中的静态成员,不能直接访问本类中的非静态成员
非静态方法中可以直接访问本类中静态成员,也可以直接访问本类中的非静态成员
数组中可以存储基本数据的类型,也可以存储引用数据类型的数据
数组的长度是不可变的,数组的内存空间是连续的
一个数组一旦实例化完成,长度不能改变
比较简单和引用数据类型
1.引用数据类型里面存储的是地址,并且这个地址是十六进制的数.简单数据类型存储的是值, 是十进制的 2.对于简单数据类型,直接在栈区的方法中开辟一块空间存储当前的变量,将要存储的数据直接 放在这块空间里
内存中的堆区对象使用立即释放(F)通过垃圾回收机制回收,垃圾回收机制通过垃圾回收线程控制