//import java.lang.*
class DoubleSqrtDemo{
public static void main(String args[]) {
double a = 3.0, b = 4.0;
double c = Math.sqrt(a * a + b * b); //调用Math类中的sqrt()方法.
System.out.println("Hypotenuse is " + c);
}
}
注释掉第一行,程序也能正常运行!为什么呢?

解决方案 »

  1.   

    因为jvm会自动load java.lang吗?
      

  2.   

    编译器也就是javac默认会导入java.lang.*
    编译好的class文件中, 已经加上了java.lang.    比如  java/lang/String 等
      

  3.   

    lang 包是自动JVM 自动导入的。 这么简单的问题,以后应该多看看书。这位同学下次注意了,你好意思问,我都不好意思回答了。
      

  4.   

    lang包貌似是最大的一个类,默认是直接导入的,因此不需要再次显示导入!
      

  5.   

    默认导入的 ,;jdsiuahsdiuhabsiudhbaiubsdniuashdbua
      

  6.   

    lang包是一个用的非常多的包,所以默认是直接导入的,因此不需要再次显示导入!
    我们可以直接用lang包下的所有类,你有时间的话可以看看javaApi文档!
      

  7.   

    其实应该是在配置 环境变量的时候引进的那两个包都已经引入了jvm编译的时候会先找到这两个包的貌似dt.jar里 就包括lang包 和swing包,可以到网上好好搜搜这两个包的内容