基本数据类型包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面 向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设 计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和 基本数据类型对应的类统称为包装类.
包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。
用途:
1.
作为和基本数据类型对应的类类型存在。
2.包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操
作方法。
装箱和拆箱Auto-boxing/unboxing
1.装箱
自动将基本数据类型转换为包装器类型
装箱的时候自动调用的是Integer的valueOf(int)方法
2.拆箱
自动将包装器类型转换为基本数据类型
拆箱的时候自动调用的是Integer的intValue方法
Object类
Object类是所有Java类的祖先(根基类)。每个类都使用 Object 作为 超类(父类)。所有对象(包括数组)都实现这个类的方法。
1.toString方法
Object类中定义有public String toString()方法,其返回值是 String 类型,描述当前对象的有关信息。
在进行String与其它类型数据的连接操作时(如:System.out.println(“info”+person)),将自动调用该对象类的 toString()方法
2.equals方法
public boolean equals(Object obj)
方法 提供定义对象是否“相等”的逻辑。
定义为:
x.equals ( y )
,当
x
和
y
是同一 个对象的引用时返回 true
否则返回
false
JDK
提供的一些类,如
String
,
Date
等,重写了
Object
的
equals
方 法,调用这些类的equals
方法, x.equals (y) ,当
x
和
y
所引用的对象 是同一类对象且属性内容相等时(并不一定是相同对象),返回 true 否则返回
false
。
Arrays类 :
用于操作数组工具类,里面定义了常见操作数组的静态方法。
Arrays.equals(a,b)比较数组中的内容是否相等
Arrays.sort(a) 对0到length-1进行排序 底层是快速排序
Arrays.toString() 返回指定数组内容的字符串表示形式。
String类:
字符串是由多个字符组成的一串数据(字符序列)的字符串常量,java中所有字
符串都是String类的实例
两种创建形式:
●
String s = "abc";
●
String s = new String("abc");
构造方法
public String()
public String(String str)
public String(byte[] bytes)
public String(char[] value)
判断功能
boolean equals(Object obj)
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean isEmpty()
boolean startsWith(String prefix)
boolean endsWith(String suffix)
获取功能
int length()
char charAt(int index)
int indexOf(String str)
int indexOf(String str,int fromIndex)
String substring(int start)
String substring(int start,int end)
转换功能
byte[] getBytes()
char[] toCharArray()
static String valueOf(char[] chs)
String toLowerCase()
String toUpperCase()
String concat(String str)
Stirng[] split(分割符);
替换功能
String replace(char old,char new)
String replace(String old,String new)
replaceAll(String regex, String replacement)
replaceFirst(String regex, String replacement)
去除字符串两空格
String trim()