Object类
一.含义:
1.java中的lang包是内置的包(默认导入),Object属于lang包
2.Java中的类循环遵循单根结构(即是一个类往上推是同一个父类),而Objcec是其他的类的父类,其他的类也可以调用Object的方法。
3.如果没有扩展其他类,那么默认Object类。
4.Class类:Java应用程序是由对象得来的,而对象是属于哪个类从哪个地方继承来的,这些信息都是由Class这个类实例化得到的
Class类的实例用于记录这个类的对象的描述信息。
如果程序在运行时,想得到某个相关类的信息,可以调用该对象的getClass()来获得。
Class没有构造方法,故不能使用new出对象,可以使用getClass实例或者使用它的静态方法forName来实例化
二.方法
1.getclass():返回正在运行时 类的对象
2.getsuperClass():返回正在运行的类的父类
例如:
package 书籍练习;
publicclassa2 {
public static void main(String[] args){
Testt=new Test();
Objectobj=new Object();
//class java.lang.Object
System.out.println(obj.getClass());
//class 书籍练习.Test
System.out.println(t.getClass());
//书籍练习.Test
System.out.println(t.getClass().getName());
System.out.println("************************");
System.out.println(obj.getClass().getSuperclass());//null
//System.out.println(obj.getClass().getSuperclass().getName());//出现异常
System.out.println(t.getClass().getSuperclass());//java.lang.Object
System.out.println(t.getClass().getSuperclass().getName());//java.lang.Object
}
}
class Test{
}
Random类
例如:
Randomrandom=new Random();
Int b=random.nextInt(3)+1