在Eclipse里写代码时 每写一步都会自动编译给出相应的提示,当我写生成一个对象的代码时
,再写这个对象然后一“.”后面就会有这个对象的各种属性和方法 出来,那么这时在编译时就
创建完的对象 然后才给出来的提示吗?
显然是在运行时创建的,举个例子,如果我用了一个if语句作为判断,分别创建两种不同的类的对象。在程序运行之前,显然是无法知道我需要哪一个种类的对象,如果是在编译的时候就创建的话,那就需要双倍的资源了,这显然不科学。
没运行创建个球啊,楼上说的对就是IDE提供的辅助功能, 创建对象就是在你声明的时候才会创建,,static,方法是不用声明对象在程序开始时就会创建,但不会创建对象
编译只是检查你的语法结构,语义,字节码之类的错误,并不会分配内存空间,也就不会创建对象,一般创建对象都是在new这个对象的时候才会创建
编译仅仅是检查语法的问题,对象的创建只能是在运行时(Java运行的多态也能体现这哥问题)
这是IDE提供的好吧,也就是你所说的Eclipse,当然,也包括其他IDE。你启动时能看到Eclipse会加载很多插件吧,具体实现搜索“抽象语法树”。编辑器能提供?那记事本…
创建对象是在 内存中创建的, 类加载的时候,方法调用的时候
对象是在运行时创建的,你所谓的“.”只是你的开发环境提供给你的便利而已。。