类的创建

140 阅读1分钟

类的创建

class ATypenae{
    //类的内部
}

在上面代码中,我们用class关键字创建了一个名为“ATypenae”的类。尽管里面只有一行注释,我们也可以通过new关键字创建该类的对象。

ATypename a = new ATypename(); 

这时候我们还什么都做不了,但是我们可以尝试往类里面放一些元素。

字段(成员变量)

我们可以尝试往类里面放一些字段。这些字段可以是基本数据类型也可以是引用类型。

基本数据类型字段

public class Test {
    public static void main(String[] args) {
        Person p=new Person();
        System.out.println(p.i);//输出0
    }
}
class Person{
     int i;
}

我们可以通过创建Person类的对象来访问这些字段。

class Person{
     int i;
}

即使我们没有对int i赋值,但是控制台还是输出了“0”,这是因为如果类的字段(成员变量)是基本类型或者,那么在类初始化时,这些类型会将被赋予一个初始值

引用数据类型字段

public class Test {
    public static void main(String[] args) {
        Person p=new Person();
        System.out.println(p.s.name);//Null
    }
}
class Person{
    Student s;
}

如果当类的字段是某个对象引用或者时引用类型时,那么必须初始化该引用将其关联到一个实际对象,否则该引用为null

public class Test {
    public static void main(String[] args) {
        Person p=new Person();
        System.out.println(p.s);//com.servlet.Student@1540e19d
    }
}
class Person{
    Student s=new Student();
}

初始化后就会输出该对象的地址值。