基本数据类型与引用数据类型的区别

JDK5.0增加的静态导入语法用于导入指定类的某个静态属性值(方法)或全部静态属性值(方法):

静态导入语句使用 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方法的判断条件:

    1. 若当前对象和比较的对象是同一个对象,即return true。也就是Object中的equals方法。

    2. 若当前传入的对象是String类型,则比较两个字符串的长度,即value.length的长度。

    ​ 若长度不相同,则return false 若长度相同,则按照数组value中的每一位进行比较,不同,则返回false。若每一位都相同,则返回true。

    1. 若当前传入的对象不是String类型,则直接返回false

    自动装箱/拆箱:

    • 装箱:基本数据类型转引用数据类型

    • 拆箱:引用数据类型转基本数据类型

    • 自动装箱:把一个基本数据类型直接赋给对应的包装类变量, 或者赋给Object 变量

    • 自动拆箱:把包装类对象直接赋给一个对应的基本类型变量

    (自动拆装箱针对java八大基本数据类型推出)
自动装箱:

Integernum1 = 12;

自动拆箱:

System.out.println(num1+ 12);

心得总结:

要相信自己的能力,不要怕被别人低估,只有经历过挫折,这样你才有可能提高自己的能力,否则,真的连进步的机会都没了,不管别人说什么,走自己的路吧,哪怕那言语再怎么刺耳,也穿透不了坚硬的内心,因为它有了一层保护,就叫自信。

原文地址:https://www.cnblogs.com/javacyq/p/13566971.html