静态导入语句使用 import static 语句
导入指定类的单个静态属性:
import static java.lang.Math.PI
导入指定类全部静态属性
import static java.lang.Math.*//不推荐使用,这样会让性能变慢,除非该类的静态方法或属性被大量调用
基本数据类型与引用数据类型的区别:
-
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。 而引用数据类型在被创建时,首先要在栈上给其引用(句柄)...
-
在数据做为参数传递的时候,基本数据类型是值传递,而引用数据类型是引用传递(地址传递)。
八大基本数据类型:
-
int
-
double
-
float
-
byte
-
char
-
short
-
boolean 布尔
-
long
基本类型对应的引用类型:
-
int —— Integer (在-128--127这个范围内直接赋值int数值Integer不会new 对象)
-
double —— Double
-
float —— Float
-
byte —— Byte
-
char —— Character 字符串
-
short —— Short
-
boolean 布尔—— Boolean
-
long —— Long
java为什么设计八大基本数据类型?
-
频率多,占用空间小,直接在内存中取值
java为什么要有八个引用类型和基本类型对应?
-
因为基本数据类型不能在集合中添加,需要转成性对应的引用类型
==与equals的区别:
-
==比较的是 是否是同一个对象 是否是同一个
-
equals 是Object equals 就是 ==,所以除非该类重写了equals,否则equals== "=="
-
不是每一个equals都是比较值, 比如String就不是
-
String的equals方法的判断条件:
-
若当前对象和比较的对象是同一个对象,即return true。也就是Object中的equals方法。
-
若当前传入的对象是String类型,则比较两个字符串的长度,即value.length的长度。
若长度不相同,则return false 若长度相同,则按照数组value中的每一位进行比较,不同,则返回false。若每一位都相同,则返回true。
-
若当前传入的对象不是String类型,则直接返回false
自动装箱/拆箱:
-
装箱:基本数据类型转引用数据类型
-
拆箱:引用数据类型转基本数据类型
-
自动装箱:把一个基本数据类型直接赋给对应的包装类变量, 或者赋给Object 变量
-
自动拆箱:把包装类对象直接赋给一个对应的基本类型变量
(自动拆装箱针对java八大基本数据类型推出)
-
自动装箱:
Integernum1 = 12;
自动拆箱:
System.out.println(num1+ 12);
心得总结:
要相信自己的能力,不要怕被别人低估,只有经历过挫折,这样你才有可能提高自己的能力,否则,真的连进步的机会都没了,不管别人说什么,走自己的路吧,哪怕那言语再怎么刺耳,也穿透不了坚硬的内心,因为它有了一层保护,就叫自信。