JAVA核心的class类

1 Object类

  • object类是在java.lang包下,java.lang包下是java中最核心和最基本的类;
  • object是所有对象的超类;
  • 常用的方法
方法描述
public native class<?> getclass()获取类的字节码文件class的对象,可以用于反射接口,方法,属性、注解等
public int hashcode()返回对象的hashcode值
public boolean equals·(Object obj))判断两个对象是否相等
public boolean toString()返回对象的名称和16为的hashcode值
  • native java底层c#编写的方法 由JNI编写
  • JNI·java本地接口,全称是java native Interface

2 Math类

  • 操作数学运算的类,在Java.lang 中
  • 构造方法被私有化,不能实例化,是静态方法
    常用方法(math方法很多,简单写几个)
方法描述
public static double sqrt()求平方根
public static double cqrt()求立方根
public static int max()求最大值
public static int min()求最小值
public static double ceil()向上取值
public static double ceil()向下取值
public static double random()向下取值

示例

package time;

public class TimeTest {
    public static void main(String[] args) {
        //求平方根
        double sqrt = Math.sqrt(4);
        System.out.println(sqrt);
        //求立方根
        double cbrt = Math.cbrt(8);
        System.out.println(cbrt);

        //返回最大值  最小值
        int max = Math.max(20, 10);
        System.out.println(max);

        int min = Math.min(20, 10);
        System.out.println(min);

        //向上取值和向下取值
        double ceil = Math.ceil(20.55);//向上取值
        System.out.println(ceil);
        double floor = Math.floor(20.55);
        System.out.println(floor);//向下取值


        //随机数(取值01 0是开区间 1是闭区间)
        double random = Math.random();
        System.out.println(random);

    }
}

3 String类

  • String类是在Java.lang包下,不是基本数据类型,是引用数据类型。

3.1 String实例化的2种方式

  • String string=new String(“adc”);会在堆内存中重新开辟出一块空间;
  • String string =“study”;这种方式建立的对象不会开辟空间,直接对相同值直接进行引用
  • ==判断内存地址是否相同
    示例
package time;

public class TimeTest {
    public static void main(String[] args) {
    String a="小王";
    String b="小王";
    boolean flag= a==b;
        System.out.println(flag);

        String c=new String("小哥");
        String d=new String("小哥");
        boolean flag1= c==d;
        System.out.println(flag1);
    }
}

常用方法

方法描述
public int length()获取字符串的长度
public char charAt(int index)根据下标获取字符
public boolean equals(String a)判断2个String是相等
public int index(String a)返回字符串a在字符中的位置
public String subString(int a)截取字段,从a下标的字符开始
public String subString(int off,int end)截取字段,从off下标的字符开始到end结束
public String replace(String a,String b)截取字段,从off下标的字符开始到end结束
public String trim ()去掉字符串前面和后面的空格
public String[] spilt(String a)以a分割符字符串分割成一个String数组
public String toUppercase()把字母转换成大写
public String toLowercase()把字母转换成小写

示例

package time;

public class TimeTest {
    public static void main(String[] args) {
        String a="你必须非常努力才能看起来毫不费力 ";
        String b="你必须非常努力才能看起来毫不费力";
        //字符的长度是
        int length = a.length();
        System.out.println("字符的长度是"+length);
        System.out.println("========================");
        //获取下标为1的字符
        char c = a.charAt(6);
        System.out.println(c);
        System.out.println("========================");
        //判断这2个字符串是否相等
        boolean equals = a.equals(b);
        System.out.println(equals);

        System.out.println("========================");
        //努力在字符串的位置
        int cc = a.indexOf("努力");
        System.out.println(cc);
        System.out.println("========================");
        //截取3-5中的字符
        String substring = a.substring(3, 5);
        System.out.println(substring);
        System.out.println("========================");
        String dd="     你必须非常努力才能看起来毫不费力";
        //去掉字符串前面后面的空格
        String trim = dd.trim();
        System.out.println(trim);
        System.out.println("========================");

        String abc="abc";
        //转化为大写
        String s = abc.toLowerCase();
        System.out.println(s);
        System.out.println("========================");
        //分割下面这句话
        String ad="1,2,3,4,5,6,7,8";
        String[] split = ad.split(",");
        System.out.println(split.length);
        for (String aaaa:split){
            System.out.print(aaaa);
        }

    }
}

在这里插入图片描述

4 System类

  • System在java.lang包下存在,System代表得是java环境下系统的本身;
    示例(System的方法很多简单说几个)
package time;

import java.io.InputStream;
import java.io.PrintStream;
import java.util.Map;
import java.util.Properties;

public class TimeTest {
    public static void main(String[] args) {
        // System.in是一个输入流,获取的键盘输入的而数据
        InputStream in = System.in;
        //System.out是一个打印流,用于数据读取
        PrintStream out = System.out;
        //System.err是一个打印流,用于错误数据读取
        PrintStream err = System.err;

        System.currentTimeMillis();//答应现在的毫秒数

        //获取系统的配置
        Properties properties = System.getProperties();
        System.out.println(properties);
        System.out.println("===================================");
        //返回一个map
        Map<String, String> getenv = System.getenv();

        System.out.println(getenv);



    }
}

5 基本数据类型和包装类数据类型

  • JAVA是面向对象的编程语言,基本数据类型不具有属性的性质,为了使基本数据类型具有对象的性质,引入了包装类
    byte----->Byte
    int----->Integer
    short---->Short
    long---->Long
    double---->Double
    float----->Float
    char---->Character
    boolean—>Boolean
  • 装箱:基本数据类型转化为包装数据类型
  • 拆箱:包装数据类型转化为基本数据类型
    Integer为例:
package time;

public class TimeTest {
    public static void main(String[] args) {
        int a=15;
        //装箱
        Integer Ac=new Integer(a);
        System.out.println(Ac);
        //拆箱
        int i = Ac.intValue();
        System.out.println(i);


    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值