利用注释做个总结,抛出一个疑惑
Topic sourceJava中的内部类共分为四种:
静态内部类static inner class (also called nested class)
成员内部类member inner class
局部内部类local inner class
匿名内部类anonymous inner class
我还没学习到,是跟这个相关
我知道你想问的,你是想说,程序应该是从上到下顺序执行,确实如此,从上到下是针对main方法里面的内容。而class是启动的程序的时候就已经放在jvm中随时等待调用,从main方法中执行 从上而下,new的时候就相当于是调用类并创建了这个类的实例,你可以理解为,class 一直都在,只是你new 或者没 new它,
- 1
何梓猪
有一个疑惑是:为什么『类的定义』放在『实例创建』和『字段赋值』的后面也可以运行?类的定义是可以放在任意位置的么?
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; //定义了三个字段
}