一、Math類
- Math類中提供了一系列基本數(shù)學(xué)運(yùn)算和幾何運(yùn)算的方法酥宴;
- 該類的構(gòu)造方法被修飾為private啦吧,因此不能實(shí)例化;
- 該類中的所有方法都是靜態(tài)的拙寡,可以通過類名直接調(diào)用授滓;
- 該類被修飾為final,因此沒有子類。
常用方法
例:
public class TestMath {
public static void main(String[] args) {
System.out.println("-3的絕對值:" + Math.abs(-3));
System.out.println("2的3次方:" + Math.pow(2, 3));
System.out.println("四舍五入-round:"+ Math.round(3.5763235));
System.out.println("四舍五入-ceil:"+ Math.ceil(3.5763235));
System.out.println("四舍五入-floor:"+ Math.floor(3.5763235));
for (int i = 0; i < 3; i++) {
System.out.println("3個隨機(jī)數(shù):" + Math.random());
}
for (int i = 0; i < 10; i++) {
// (int)((結(jié)束-起始)*Math.random()+起始);
int rdmNum = (int)((1000-500) * Math.random() + 500);
System.out.println("500到1000之間的隨機(jī)整數(shù)" + rdmNum);
}
}
}
// java的random函數(shù)生成重復(fù)數(shù)字的概率比較高般堆。因此在孝,如果要生成唯一的數(shù)字,不要使用random淮摔。
二私沮、util包的Random類
Random類專門用來生成隨機(jī)數(shù);
該類的構(gòu)造方法有2種重載方式和橙。
構(gòu)造方法
常用方法
例:
package test;
import java.util.Random;
public class TestRandom {
public static void main(String[] args) {
Random ran = new Random();
for (int i = 0; i < 6; i++) {
System.out.println("當(dāng)前的隨機(jī)數(shù)是:" + ran.nextInt(2));
}
}
}
運(yùn)行結(jié)果
三仔燕、Object類
Java中的類體系遵循單根結(jié)構(gòu),即任何一個類往上追溯都到達(dá)同一個父類魔招;Object類就是這個單根體系的根晰搀,也就是說它是其它所有類的共同父類。
如果用戶定義的類沒有擴(kuò)展任何其它類办斑,則默認(rèn)擴(kuò)展自O(shè)bject類外恕;
Object類中定義的一些方法,會被繼承到所有類中乡翅。
常用方法
1鳞疲、toString方法:格式化輸出
例:
package test;
class Student {
private String mName;
private int mAge;
public Student(String mName, int mAge) {
this.mName = mName;
this.mAge = mAge;
}
@Override
public String toString() {
String str = "姓名:" + mName + ",年齡:" + mAge;
return str;
}
}
public class ToStringDemo {
public static void main(String[] args) {
Student std = new Student("張三", 24);
System.out.println(std);
}
}
運(yùn)行結(jié)果
四蠕蚜、Class類
Java應(yīng)用程序?qū)嶋H上都是由一個個對象組成建丧,這些對象分別屬于什么類,是從哪個類繼承而來波势,這一系列的信息都是由Class類的實(shí)例來記錄的翎朱。Class類的實(shí)例用于記錄對象的類描述信息
如果在程序運(yùn)行時,需要檢索某個對象的相關(guān)類信息尺铣,可以調(diào)用該對象的
getClass
方法來獲得記錄其描述信息的Class類實(shí)例Class類沒有公共的構(gòu)造方法拴曲,無法通過new運(yùn)算符實(shí)例化,只能通過對象的getClass方法凛忿,或是通過Class的靜態(tài)方法forName來獲得實(shí)例澈灼。
創(chuàng)建對象的方法
常用方法
例:
package test;
public class TestClass {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.name = "老大";
System.out.println("stu1的姓名:" + stu1.name);
try {
Class cla = stu1.getClass();
Student stu2 = (Student) cla.newInstance();
stu2.name = "老二";
System.out.println("stu2的姓名:" + stu2.name);
//在方法中指定的包路徑下查找Student.class的文件,由Class直接加載到JVM中運(yùn)行
Class cla2 = Class.forName("test.Student");
Student stu3 = (Student) cla2.newInstance();
stu3.name = "老三";
System.out.println("stu3的姓名:" + stu3.name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
運(yùn)行結(jié)果