作为一个Java小白 ,我相信很多人应该和我一样都会感觉到无从入手,不知道该做点什么。希望我在学习过程中整理的一些资料能给大家一点帮助。
1.赋值“=”:在java中,基本数据类型可通过“=”直接赋值,但对于类对象来说“a=b”实际上是将引用从一个地方赋值到了另一个地方,但两个标签指向的对象是一样的;
同样的问题出现在函数的参数传递中,参数传递也是将参数的引用传递给函数,因此若在函数中对参数进行了修改,修改也会在其他地方被反映出来;
2.关系操作符“==”和“!=”,基本数据类型可通过上述关系操作符进行比较,但对于类来说,使用上述操作符比较的是对象的引用是否相同,而不是真实值,因此即使真实值相同,得到的结果也是false。在java中, 类之间的比较使用equals()方法。而自己编写的类,需要覆盖equals()方法,因为,equals()方法默认的行为也是比较引用;
3.在java中,1.2e-11的真实含义是1.2*10(-11),在java中e实际指的是10。另外,在对变量赋值时要注意直接常量的用法,通常情况下不需要使用直接常量,但当需要使用八进制、十六进制时,以及下列语句:
float a = 1e-43f,编译器通常会将指数作为双精度处理,所以假如没有这个尾随的f,就会收到一条出错提示;
4.Math.round()方法可以用于四舍五入
5.switch语句一定要加default条件,否则会陷入无限循环
6.FOREACH语句创造了变量的一个副本,对副本的改变不会改变原值(一般改变副本时记得测试一下,看是不是想要的结果)
7.在java中可以使用标签完成安全的跳转。
��