问几个关于对象的问题

J2EE 码拜 8年前 (2016-06-08) 842次浏览
1.String abc=“abc”;和String abc=new String(”abc”);这两条语句有没有什么不同的地方?除了String外还有没有其它的类能用“变量类型 变量名=值”这样的格式来创建对象?
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出来的东西在堆中。
个人感觉很多吧。

5

2.那个new出来的对象直接赋默认值,String 赋null ,int啥的赋0,都赋的默认值

5

3.主函数new一个封装的对象,可以重复使用

5

引用:
Quote: 引用:

1.String abc=”ABC”;这句就把值赋值给了abc存在栈中就是一个实实在在的常量。
new 出来的对象 String abc中的abc存的是地址,在栈中,new出来的东西在堆中。
个人感觉很多吧。

String abc=new String(“ABC”)中的abc不是对象吗?为什么存储的是地址(变量才会存储地址吧)?

abc就是变量


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问几个关于对象的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)