常用类

常用类

Object类

  • getClass():返回此Object运行时类(对象类型),通常用于判断两个引用中实际存储对象类型是否一致。
  • hashCold():返回一个int 类型的哈希码值。
  • toString():返回对象字符串的表示形式。
  • equals()
  • finalize():当垃圾收集确定不再有对该对象的引用时,垃圾回收器在对象上调用该对象。

包装类

基本类型 引用类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

装箱:基本类型转换成引用类型

int num=100;
Integer in1= new Integer(num);
Integer in2 =Integer.valueOf(num);

拆箱:引用类型转换成基本类型

Integer in3=new Integer(1000);
int i=in3.intValue();

基本类型与字符串之间的转换

使用parseXXX方法进行转换。

整数缓冲区 -128~127

Integer i1=new Integer(100);
Integer i2=new Integer(100);
i1==12  //false
Integer i3=100;  //其实就是Integer i3 =Integer.valueOf(100);装箱
Integer i4=100;
i3==i4   // true
Integer i5=200;
Integer i6=200;
i5==i6  //false

String类

  • 字符串时常量,创建后不可改变。
  • 字符串字面值存储在字符串池中,可以共享。
  • String str ="hello";产生一个对象,字符串池中存储。
  • String str =new String("hello");产生两个对象,堆、池中各存储一个。

StringBuffer类、StringBuilder类

  • StringBuffer类:可变长字符串,运行效率慢,线程安全。
  • StringBuilder类:可变长字符串,运行效率高,线程不安全。
  • append();在字符串末尾追加某些字符串。insert();可以在任意地方添加字符串。delete();删除指定区域的字符串。
总结:

  String:适用于少量的字符串操作的情况

  StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况

  StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

Date、SimpleDateFormat类

Date date =new Date();
SimpleDateFormat sdf =new SimpleDateFormat();
String str =sdf,format(date);

posted @ 2020-10-09 00:19  小胖学java  阅读(100)  评论(0编辑  收藏  举报