java初学者应该注意的问题

xiaoxiao2021-02-28  113

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中可以使用标签完成安全的跳转。
转载请注明原文地址: https://www.6miu.com/read-21274.html

最新回复(0)