Discuss / Java / 利用注释做个总结,抛出一个疑惑

利用注释做个总结,抛出一个疑惑

Topic source

何梓猪

#1 Created at ... [Delete] [Delete and Lock User]

有一个疑惑是:为什么『类的定义』放在『实例创建』和『字段赋值』的后面也可以运行?类的定义是可以放在任意位置的么?

public class Main {

    public static void main(String[] args) {

        City bj = new City();    //创建City实例,通过变量bj指向它

        bj.name = "Beijing";    //对字段name赋值

        bj.latitude = 39.903;

        bj.longitude = 116.401;

        System.out.println(bj.name);    //访问打印字段name

        System.out.println("location: " + bj.latitude + ", " + bj.longitude);

    }

}

class City {    //定义一个类

    public String name;

    public double latitude;

    public double longitude;    //定义了三个字段

}

何梓猪

#2 Created at ... [Delete] [Delete and Lock User]

我尝试了把『类的定义』放在main方法里面也可以运行。

study_llroad

#3 Created at ... [Delete] [Delete and Lock User]

Java中的内部类共分为四种:

静态内部类static inner class (also called nested class)

成员内部类member inner class

局部内部类local inner class

匿名内部类anonymous inner class

我还没学习到,是跟这个相关

loveZzero

#4 Created at ... [Delete] [Delete and Lock User]

我知道你想问的,你是想说,程序应该是从上到下顺序执行,确实如此,从上到下是针对main方法里面的内容。而class是启动的程序的时候就已经放在jvm中随时等待调用,从main方法中执行 从上而下,new的时候就相当于是调用类并创建了这个类的实例,你可以理解为,class 一直都在,只是你new 或者没 new它,


  • 1

Reply