目录
Object类
1.String toString()
2.boolean equals(Object obj)
基本数据类型包装类
以Integer类为例
1.基本数据类型-------->引用数据类型(自动装箱)
2.引用数据类型---------->基本数据类型(自动拆箱)
3.两个有参构造方法
4.最大最小值
5.常用方法
6.注
Arrays类
1.排序
2.二分法查找(建立在排好序的基础上)
3.输出数组的内容
4.比较两个数组内容是否相等
5.数组复制
String类
创建
方法
判断
获取
Object类
1.String toString()
将对象转换成字符串形式
2.boolean equals(Object obj)
判断两个对象是否相等
基本数据类型包装类
基本数据类型 包装类型
byte java.long.Byte
short java.long.Short
int java.long.Integer
long java.long.Long
float java.long.Float
double java.long.Double
boolean java.long.Boolean
char java.long.Character
基本数据类型包装类属于引用数据类型
里面含有对应的一个基本数据类型,以及一些操作方法
8个包装类中有6个是数字所对应的包装类,父类为Number
Number类中这六个方法负责拆箱,子类中都有
-
-
byte byteValue() 返回指定号码作为值 byte ,这可能涉及舍入或截断。 abstract double doubleValue() 返回指定数字的值为 double ,可能涉及四舍五入。 abstract float floatValue() 返回指定数字的值为 float ,可能涉及四舍五入。 abstract int intValue() 返回指定号码作为值 int ,这可能涉及舍入或截断。 abstract long longValue() 返回指定数字的值为 long ,可能涉及四舍五入或截断。 short shortValue() 返回指定号码作为值 short ,这可能涉及舍入或截断。
-
以Integer类为例
1.基本数据类型-------->引用数据类型(自动装箱)
Integer i2=100;
2.引用数据类型---------->基本数据类型(自动拆箱)
int i4=i2;
3.两个有参构造方法
Integer(int a); 传入一个int类型的数据,
Integer(String a);传入一个String类型的数据,将String类型转换成Integer类型
4.最大最小值
Integer.MAX_VALUE int类型最大值
Integer.MIN_VALUE int 类型最小值
5.常用方法
static int parseInt(String s);字符串转换成int类型
static int compareTo(Integer a);比较两个Integer对象
Integer.max(int a,int b);传入两个int类型的数据,比较大小后返回最大值Integer.min(int a ,int b);传入两个int类型的数据,比较大小后返回最小值Integer.compare(int a,int b);传入两个int类型的数据,返回-1(前面小于后面),0(相等),1(前大后小)
Integer.toBinaryString(int a ));//转换为二进制
Integer.toHexString(int a );//转换为十六进制
Integer.toOctalString(int a);//转换为八进制
6.注
java中为了提高程序执行效率,将-128到127之间所有包装对象提前创建好,放到了一个方法区中的"整数型常量池"当中,目的是这个区间的数据不需要在创建对象了,可以直接从整数型常量池中拿出来
Arrays类
所有方法都是静态的,直接用类名调用
1.排序
sort()
2.二分法查找(建立在排好序的基础上)
查询数组中有无指定的元素,返回的是索引值,为负数就是未找到
binarySearch();
3.输出数组的内容
toString()
4.比较两个数组内容是否相等
equals(type[]a,type[]a2)
5.数组复制
Arrays.copyOf(type[]a1,newLength);
数组在创建时必须给出长度,一旦定义就不能修改,并且长度空间是连续的数组复制 : 将旧数组中的内容复制到新数组中
String类
创建
1.java中所有的字符串" "都可以认为是String类的实例
2.双引号括起来的字符串是不能改变的,底层是使用char数组存储
3.String 表示的是字符串类型,属于引用数据类型
4.用双引号括起来的字符串,例如"abc""bcd"都是直接存储在方法区的字符串常量池中
两种方式:String s1="中国"; 隐式创建,如果字符串常量池中没有该字符串,则创建一个新的字符串对象,如果有就直接指向该字符串对象的地址
String s2=new String("中国"); 通过构造方法创建对象,在堆中开辟一块内存,指向字符串常量池中所创建的字符串对象的地址
public class Test1 { public static void main(String[] args) { String s1="12"; String s2=new String("12"); String s3="12"; System.out.println(s1==s2);//false System.out.println(s1==s3);//true }}
方法
判断
boolean equals(Object obj) 比较两个String类中的内容是否相等 boolean equalsIgnoreCase(String str)比较两个String类中的内容是否相等(忽略大小写) boolean contains(String str)是否包含指定的子串 boolean isEmpty()是否为空 boolean startsWith(String prefix)是否以" ----"开头 boolean endsWith(String suffix)是否以"------"结尾
获取
int length()返回字符串的长度 char charAt(int index)返回索引对应的字符 int indexOf(String str)返回某个字符第一次出现的位置 String substring(int start) 从某个位置开始截取新的子串到结尾



