Demo01.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package course.packaging;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Demo01
  6. * @description 包装类 包装器类
  7. * @create 2026/7/29
  8. */
  9. public class Demo01 {
  10. public Demo01() {
  11. }
  12. /*
  13. Java中分为基本数据类型和引用数据类型
  14. Java核心就是万事万物皆为对象
  15. 对象就一定有属性和方法。
  16. 但是Java中的8种基本数据类型却并没有对象、也没有属性也没有方法。
  17. byte short int long float double char boolean
  18. 因为他们是从C/C++延续过来的,就是为了让C/C++程序员能够快速是学习和使用Java
  19. 但是严格来讲,基本数据类型并不符合Java的面向对象特性。
  20. 所以Java为了弥补,就为每个基本数据类型都设置了对应的引用数据类型,也就是包装器类。
  21. byte ---- Byte
  22. short ---- Short
  23. int ---- Integer
  24. long ---- Long
  25. float ---- Float
  26. double ---- Double
  27. char ---- Character
  28. boolean ---- Boolean
  29. 包装器类是具有属性和方法的,属于引用数据类型
  30. 从 基本数据类型 --转换--> 引用数据类型 叫 装箱
  31. 从 引用数据类型 --转换--> 基本数据类型 叫 拆箱
  32. 使用包装器类,比使用基本数据类型要好在什么地方?
  33. 因为包装器类有属性有方法,我们可以操作这个数据。
  34. 都可以自动装箱和拆箱了,所以使用包装器类还是基本数据类型没有区别,
  35. 而且使用引用数据类型还可以使用它的属性和方法
  36. */
  37. public static void main(String[] args) {
  38. int a=15;
  39. Integer integer=new Integer(a); //装箱,但是在JDK9之后已经移除了,因为有了自动装箱
  40. Integer i=a;
  41. Integer i1=15; //自动装箱 可以想String一样,直接赋值。
  42. int a1 = integer.intValue(); //拆箱
  43. System.out.println(a1);
  44. int a2=i; //自动拆箱
  45. System.out.println(a2);
  46. }
  47. }