看看这里哪里错了啊? faint~~~ Rectangle myRect只申明了个Rectangle变量而已,没有构造对象怎么可以访问其实例变量?Rectangle myRect=new Rectangle(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上所述。具体的说,引用变量的生成过过程虽然就一句话:如:Rectangle myRect=new Rectangle();还是分几个过程的。1.在new之前,myRect只存在于栈内存中。2.new之后,开始在堆内存中产生变量的属性定义,先是java环境对属性类型的默认赋值:如int的默认值是0,String的默认值是null等。3.然后才是构造方法的赋值。 public class SomethingIsWrong {public static void main(String[] args) { Rectangle myRect = new Rectangle(); myRect.width = 40; myRect.height = 50; System.out.println("myRect's area is " + myRect.area()); }}看看. JAVA写文件问题 高手帮我看一下这段程序 提示多处找不到类StringTokenizer,方法twoDecimal ???帮忙看看 有没有办法捕捉outofmemory error? 、、、、请问:还有更简单的方法么 !!??、、、、 关于Java Swing图形界面编程.高手请进! 怎样从java中导出一个excel文件?? Swing的一个问题! java 正则匹配问题 关于《北京浮生记》java编程的思路 如何将java的文档编译成chm格式的 JTextField
具体的说,引用变量的生成过过程虽然就一句话:
如:
Rectangle myRect=new Rectangle();
还是分几个过程的。
1.在new之前,myRect只存在于栈内存中。
2.new之后,开始在堆内存中产生变量的属性定义,先是java环境对属性类型的默认赋值:
如int的默认值是0,String的默认值是null等。
3.然后才是构造方法的赋值。
public static void main(String[] args) {
Rectangle myRect = new Rectangle();
myRect.width = 40;
myRect.height = 50;
System.out.println("myRect's area is " + myRect.area());
}
}
看看.