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;
}
}
}
注意:
- 强烈建议当你需要定义一组常量时,使用枚举类型;
- 另外尽量不要使用枚举的高级特性