目录
Math类
System类
Object类
Arrays类
String类的split方法
基本类型包装类
Integer 类
integer对象的方法
int 和String的相互转换
Math类
一些常用的Math类方法,由于这些都为static方法,所以直接用类名调用方法(类名.方法名)
System类
System类的常用方法
- public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
- public static void currentTimeMills() 返回当前时间(以毫秒为单位)
public class SystemDemo{
public static void main(String[] args){
System.out.println("开始");
System.exit(0);//终止当前运行的Java虚拟机,非零表示异常终止
System.out.println("结束");
}
}//运行结果为
开始
public class SystemDemo{
public static void main(String[] args){
long start=System.currentTimeMills();
for(int i=0;i<10000;i++){
System.out.println(i);
}
long end =System.currentTimeMills();
System.out.println("共耗时:"+(end-start)+"毫秒");
}
}//输出结果为
1
2
...
9999
共耗时:87毫秒
Object类
Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承该类
构造方法:public Object();
为什么说子类的构造方法默认访问的是父类的无参构造方法?因为它们的定级父类只有无参构造方法
Arrays类
Arrays类包含用于操作数组的各种方法
- public static String toString(int[] a) 返回指定数组的内容的字符串表示形式
- public static void sort(int[] a) 按照数字顺序排列指定的数组
工具类的设计思想
- 构造方法用private修饰,使用private修饰构造方法是为了防止外界创建对象
- 成员用public static修饰,使用static是为了能使用类名来访问该成员方法
public class ArraysDemo{
public static void main(String[] args){
int[] arr={24,69,80,57,13};
System.out.println("排序前:"+Arrays.toString(arr));
Arrays.sort(arr);//将数组进行排序
System.out.println("排序后:"+Arrays.toString(arr));
}
}//输出结果为
排序前:[24,69,80,57,13]
排序后:[13,24,57,69,80]
String类的split方法
split()方法,用于把一个字符串分割成一个字符串数组,第一个参数是分割成字符串数组所指定的边界。
public String split(String regex)
例如:"boo:and:foo"使用以下表达式得到以下结果
Regex | Result |
: | {"boo", "and", "foo"} |
o | {"b"," , "," ":and:f"} |
基本类型包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据,常用的操作之一:用于基本数据类型与字符串之间的转换
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
- valueOf()方法
基本数据类型包装类. valueOf(String a/int a)就是创建这个类的对象
- 某基本数据类型包装类.parse某基本数据类型(int a/String a/Double a);表示将a转换成此基本数据类型,并返回转换后的值
- Integer.parseInt(String a,int radix) 把字符串解析为第二个参数指定的基数的有符号整数
例如:int a=Integer.parseInt("8",2);//把8转为为二进制所表示的有符号整数
Integer.parseInt(String a)
例如:int a=Integer.parseInt("8");//将字符串8解析为带符号的十进制整数
- 基本数据类型类名.基本数据类型Value()
把a的基本类型包装类转为a的基本数据类型
例如
Integer i=Integer.valueOf("100");
int x=i.intValue();//把i变成i的基本数据类型
System.out.println(x);
Integer 类
integer:包装一个对象中的原始类型int的值
- public Integer(int value) 根据int值创建integer对象(过时)
- public Integer(String s) 根据Stirng值创建integer对象(过时)
- public static Integer valueOf(int i) 返回指定的int值的Integer实例
- public static Integer valueOf(Sring s) 返回一个保存指定的Integer对象String
下面两个图可以看出直接用Integer构造器是无法输入非数字(无法解析)去进行初始化的,所以public Integer(int value) 和public Integer(String s)已经过时了,最好不用
需求:判断一个数是否在int范围内
public class IntegerDemo{ public static void main{String[] args){ System.out.println(Integer.MIN_VALUE);//public static final int MIN_VALUE System.oit.println(Integer.MAX_VALUE);//public static final int MAX_VALUE //MIN_VALUE和MAX_VALUE都是Integer类的final变量 }}//输出结果为-21474836482147483647
integer对象的方法
parseInt()
Integer.parseInt("String a")是将字符串类型转换为int基本数据类型
ValueOf()
Integer.valueOf("String a") 是将字符串类型转换为Integer对象
intValue()
Integer.intValue()
int 和String的相互转换
基本类型的包装类最常见的操作:用于基本数据类型和字符串之间的相互转换
public class IntegerDemo{
public static void main(String[] args){
//int---String
int number=100;
//方式1 字符串连接,用+和""把数字连成字符串
String s1=""+number;
System.out.println(s1);
//方法2
//public static String valueOf(int i)
Stirng s2=String.valueOf(number);
System.out.println(s2);
System.out.println("------");
//String---int
String s="100";
//方式1
//String---Integer---int
Integer i=Integer.valueOf(s);
//public int intValue()
int x=i.intValue();
System.out.println(x);
//方式2
//public static int parseInt(String s)
int y=Integer.parseInt(s);
System.out.println(y);
}
}
//输出结果为100100------100100