Discuss / Java / 疑惑

疑惑

Topic source

CarlisWang

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

为什么java里面定义的类,比如 class Person 要写在Main类的后面呢?明明在Main类中已经使用了Person的方法,这样子不就属于类的提升了吗?相当于javaScript中的变量提升?不是应该先定义好一个类,然后在后面的代码中调用它的方法才符合常理吗?

廖雪峰

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

Java的每个类都是独立的,编译后你会看到A.class, B.class...

Main引用Person时,JVM会自动加载Person,Person引用Dog,又会自动加载Dog

换句话说,第一个被加载的类必定是启动类(这里是Main),后面继续加载谁,看Main引用了谁


  • 1

Reply