1. 包装类

  1. public class AutoBoxingUnboxing
  2. {
  3. public static void main ( String[] args)
  4. {
  5. // 直接把一个基本类型变量赋给Integr对象
  6. Integer inObj = 5;
  7. // 直接把一个boolean类型变量赋给一个Object类型的变量
  8. Object boolObj = true;
  9. // 直接把一个Integer 对象赋给int类型的变量
  10. int it = inObj;
  11. if ( boolObj instanceof Boolean )
  12. {
  13. // 先把Object 对象强制类型转换为Boolean类型,再赋给boolean变量
  14. boolean b = (Boolean) boolObj;
  15. System.out.println(b);
  16. }
  17. }
  18. }
  19. public class Primitive2String
  20. {
  21. public static void main (String[] args)
  22. {
  23. var intStr ="123";
  24. // 把一个特定字符串转换成int变量
  25. var it1 = Interger.parseInt(intStr);
  26. var it2 = Interger.valueOf(intStr);
  27. System.out.println(it2);
  28. var floatStr = " 4.56";
  29. // 把一个特定字符串转换成float变量
  30. var ft1 = Float.parseFloat(floatStr);
  31. var ft2 = Float.valueOf(floatStr);
  32. System.out.println(ft2);
  33. // 把一个float变量转换成String变量
  34. var ftStr = String.valurOf(2.345f);
  35. System.out.println(ftStr);
  36. // 把一个double变量转换成String变量
  37. var dbStr = String.valueOf(3.344);
  38. System.out.println(dbStr);
  39. // 把一个boolean 变量转换成String变量
  40. var boolStr = String.valueOf(true);
  41. System.out.println(boolStr.toUpperCase());
  42. }
  43. }

常量池(constant pool) :
专门用于管理在编译时被确定并被保存在已编译的.class文件中的一些数据。
它包括了关于类、方法、接口中的常量,还包括字符串常量。

2. 类成员

static 关键字修饰的成员就是类成员,不能修饰构造器,修饰的类成员属于整个类,不属于单个实例。

当类初始化完成后,类变量也被初始化玩成。
类变量既可以通过类来访问,也可通过类的对象来访问。

3. 单例类

大部分时候都把类的构造器定义成public访问权限,允许任何类自由创建该类的对象。
如果一个类始终只能创建一个实例,则这个类被称为单例类。

在一些特殊的场景下,要求不允许自由创建该类的对象,而只允许为该类创建 一个对象。为了避免其他类自由创建该类的实例,应该把该类的构造器使用private 修饰,从而把该类的所有构造器隐藏起来。