其他常用类

Math类

package com.bisxt.math;
//import static java.lang.Math.*;//静态导入,导入后可不写类名直接调用方法
//Math类中所有方法都是静态的,可以直接调用
public class TestMath {
    
    
    public static void main(String[] args) {
    
    
        System.out.println(Math.E);
        System.out.println(Math.PI);
        //向下取整
        System.out.println(Math.floor(3.14));
        //向上取整
        System.out.println(Math.ceil(3.14));
        //四舍五入
        System.out.println(Math.round(3.14));
        //绝对值
        System.out.println(Math.abs(-3.14));
        //开平方
        System.out.println(Math.sqrt(25));
        //幂指数
        System.out.println(Math.pow(2,3));
        //arctan 1=pai/4
        System.out.println(Math.atan(1));
        //判断正负,正数返回1,负数返回-1
        System.out.println(Math.signum(-5));
    }
}

Random类

package com.bisxt.random;

import java.util.Random;

public class TestRandom {
    
    
    public static void main(String[] args) {
    
    
        //如果种子数和nextInt()中的参数一致的话,每次生成的随机数都是一样的,所以这是伪随机数
//        Random random = new Random(10);
        Random random = new Random();
        for (int i = 1; i < 10; i++) {
    
    
            System.out.println(random.nextInt(10));
        }

    }
}

枚举

JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。枚举体就是放置一些常量。

定义枚举要使用enum关键字。对于性别、季节、星期几等内容,如果定义为字符串类型,是很难限制其取值的。采用枚举可以轻松解决该问题。

所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。

定义和使用性别枚举类:

public enum Gender {
    
    ,}
public class Person {
    
    
    String name;
    //String sex;//gender
    Gender sex;
    int age;
    public String getName() {
    
    
        return name;
    }
    public void setName(String name) {
    
    
        this.name = name;
    }
    public Gender getSex() {
    
    
        return sex;
    }
    public void setSex(Gender sex) {
    
    
        this.sex = sex;
    }
    public int getAge() {
    
    
        return age;
    }
    public void setAge(int age) {
    
    
        this.age = age;
    }
    public static void main(String[] args) {
    
    
        Person person = new Person();
        //person.sex = "adfadfad";
        person.sex = Gender.;
        System.out.println(person.getSex());
    }
}

定义和使用季节枚举类:

public enum Season {
    
    ,,,}
public class TestSeason {
    
    
    public static void main(String[] args) {
    
    
        Season season = Season.;
        switch(season){
    
    
            case:
                System.out.println("春暖花开  踏青  春游  ");
                break;
            case:
                System.out.println("夏日炎炎  吃雪糕 游泳");
                break;
            case:
                System.out.println("秋高气爽  收庄稼  赏月");
                break;
            case:
                System.out.println("冬雪皑皑  泡温泉  打雪仗");
                break;
        }
    }
}

注意:

  • 强烈建议当你需要定义一组常量时,使用枚举类型;
  • 另外尽量不要使用枚举的高级特性

猜你喜欢

转载自blog.csdn.net/qq_40836864/article/details/113516891