此文转载自:https://blog.csdn.net/qq_43928469/article/details/110187913#commentBox
Java常用基础类
一、包装类
1、包装类的定义;
基本数据类型如int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。为了让基本数据类型也具备对象的特性,Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。
2、对应关系
二、Integer整数类
部分代码如下:
public class Test1 {
public static void main(String[] args) {
Integer num = new Integer(12);
System.out.println(num);
System.out.println(num.compareTo(13));//比较两个整数,相等时返回0,小于时返回负数,大于时返回正数
String s = "1242225";// 将字符串(只有十进制数)转换为整数
int b =Integer.parseInt(s);
System.out.println("字符串转整数:"+b);
}
运行结果如下:
三、Character字符类
定义Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。
此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。
public static void main(String[] args) {
Character ch1 = new Character('a');
Character ch2 = new Character('A');
System.out.println("char value of ch1 : " + ch1.charValue());// ch1的char值
System.out.println("ch1 compare to ch2 : " + ch1.compareTo(ch2));// 对比ch1和ch2的大小
System.out.println("min value(int) : " + (int) Character.MIN_VALUE);// 表示范围的最小值
System.out.println("max value(int) : " + (int) Character.MAX_VALUE);// 表示范围的最大值
System.out.println("is digit '1' : " + Character.isDigit('1'));// 判断一个字符是否是数字形式
System.out.println("is upper case 'a' : " + Character.isUpperCase('a'));// 判断一个字符是否是大写形式
System.out.println("is space char ' ' : " + Character.isSpaceChar(' '));// 判断一个字符是否是空格
System.out.println("is letter '1' :" + Character.isLetter('1'));// 判断一个字符是否是字母
System.out.println("is letter or digit '好' :" + Character.isLetterOrDigit('好'));// 判断一个字符是否是字母或数字
System.out.println("to upper case 'a' :" + Character.toUpperCase('a'));// 把字母转化为大写形式
}
代码实现如下:
四、String字符串类
public static void main(String[] args) {
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
String sb = new String(b);
String sb_sub = new String(b,3,2);
String sc = new String(c);
String sc_sub = new String(c,3,2);
String sb_copy = new String(sb);
System.out.println("sb: " + sb );
System.out.println("sb_sub: " + sb_sub );
System.out.println("sc: " + sc );
System.out.println("sc_sub: " + sc_sub );
System.out.println("sb_copy: " + sb_copy );
}
代码实现如下:
五、StringBuffer字符串缓冲类
StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原来StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。
public static void main(String[] args) {
String question = new String("1+1=");
int answer=3;
boolean result=(1+1==3);
StringBuffer sb = new StringBuffer() ;
sb. append (question);
sb. append (answer);
sb. append (result);
sb. insert (5,',');
System. out. println(sb) ;
}
代码实现如下:
六、Random随机类
public static void main(String[] args) {
Random r1 = new Random(50) ;
System. out. println("第一个种子为50的Random对象");
System. out. println("r1.nextBoolean(): " + r1.nextBoolean());
System. out. println("r1.nextInt(): " + r1.nextInt());
System. out. println("r1.nextDouble(): " + r1.nextDouble());
System. out. println(" r1.nextGaussian : " + r1. nextGaussian());
}
代码实现如下:
七、Date时间类
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test1 {
public static void main(String[] args) {
//原版时间戳格式
long time = System.currentTimeMillis();
System.out.println(time);
//转变为我们能理解的格式
SimpleDateFormat sim = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date(System.currentTimeMillis());
System.out.println(sim.format(date));
}
}
代码实现如下:
八、Calendar日历类
import java.util.Calendar;
public class Test1 {
public static void main(String[] args) {
Calendar ca = Calendar.getInstance();
//获得ca所包含的年份。注意写法
System.out.println("year is :"+ca.get(Calendar.YEAR));
ca.add(Calendar.YEAR,2);//为年份增加1=2
System.out.println("year is :"+ca.get(Calendar.YEAR));
ca.set (Calendar.YEAR,2009); //设置ca的年份
System.out.println("year is :" +ca.get(Calendar.YEAR));
System.out.println("day of year:"+ca.get(Calendar.DAY_OF_YEAR));//今天是今年的第几天
System.out.println("day of week:" +ca.get(Calendar.DAY_OF_WEEK+1));//今天是本周的第几天
}
}
代码实现如下:
九、Math算术运算类
public class Test1 {
public static void main(String[] args) {
// 绝对值
System.out. println ("abs of -1 : " + Math.abs(-1) ) ;//比这个数大的最小整数
System.out.println("ceil of 9.01 : " + Math.ceil(9.01)) ;//比这个数小的最大整数
System.out. println("floor of 9.99 :"+ Math.floor(9.99));//取较大者
System.out. println("the max is : "+Math.max(101,276.001)) ;
//随机数,区间为[0.0,1.0)
System.out.println ("random number : " +Math.random()) ;//四舍五入
System.out. println ("round value of 9.49 : "+Math.round(9.49)) ;
//返回正确舍入的 double值的正平方根
System.out.println("square root of 225 : "+Math.sqrt(225));
}
}
代码实现如下: