Java面向对象基础--常用基础类

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():\t" + r1.nextBoolean());
        System. out. println("r1.nextInt():\t\t" + r1.nextInt());
        System. out. println("r1.nextDouble():\t" + r1.nextDouble());
        System. out. println(" r1.nextGaussian :\t" + 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));
    }
}

代码实现如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43928469/article/details/110187913