java学习总结

重点:

&& 短路与,如果前面的结果可以决定整体的运算结果, 后面的表达式不参与运算

|| 短路或,如果前面的结果可以决定整体的运算结果, 后面的表达式不参与运算

什么是大数据?

大数据就是对海量数据进行存储和计算

大数据的特征?

大量、速速、多样、价值

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)通过垃圾回收机制回收,垃圾回收机制通过垃圾回收线程控制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值