1.String abc=“abc”;和String abc=new String(”abc”);这两条语句有没有什么不同的地方?除了String外还有没有其它的类能用“变量类型 变量名=值”这样的格式来创建对象?
2.
这个没有参数的构造函数是不是在创建类的对象时系统自动编写的?假如这个类的超类有两个,并且这两个超类都有不接受任何参数的构造函数,那么会调用哪一个?
3.
2.
这个没有参数的构造函数是不是在创建类的对象时系统自动编写的?假如这个类的超类有两个,并且这两个超类都有不接受任何参数的构造函数,那么会调用哪一个?
3.
package 新java; class VolcanoRobot{ String status; int speed; float temperature; } [code=java] package 新java; class VolcanoApplication{ public static void main(String[] arguments){ VolcanoRobot dante=new VolcanoRobot(); dante.status="exploring"; dante.speed=2; dante.temperature=510; } }
这两段代码的关系是不是第二段代码调用第一段代码?第一段代码中的status究竟是变量还是对象?
解决方案
5
1.String abc=”ABC”;这句就把值赋值给了abc存在栈中就是一个实实在在的常量。
new 出来的对象 String abc中的abc存的是地址,在栈中,new出来的东西在堆中。
个人感觉很多吧。
new 出来的对象 String abc中的abc存的是地址,在栈中,new出来的东西在堆中。
个人感觉很多吧。
5
2.那个new出来的对象直接赋默认值,String 赋null ,int啥的赋0,都赋的默认值
5
3.主函数new一个封装的对象,可以重复使用
5
abc就是变量