一个关于对象的问题,比较难!!! String my = "xxx";就相当于 String my = new String("xxx"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁说是正确的?String my;定义一个对象实例后,使用my.subString(),String my had not been initialized.类必须实例化才可使用的,AudioClip与String都是一样。 只定义String my; 之后就用 my.subString() 就可以吗?反之定义AudioClip my; 而使用 my.play();就会出错吗?答案是: 错! 这要视情况而定,这取决于你在那里声明这个变量。如果你定义的变量是类的成员变量,这两种做法都是成功的,因为类的成员变量如果你不去显式初始化的话,编译器会将非主类型(int, long, etc..)的对象全都初始化成null,而你去使用这些方法时编译部分不会报错,但要是不真正初始化过,运行期一定会出异常的。但如果这两个声明是在类的方法内部则都会出错!因这这时编译器是不会为你作这种缺省初始化的!也一定会象楼上tanxing所说,编译器就会报错的。 luodi(无知者无畏)确有水平,能否劳驾看一看我的问题:专用JDBC驱动程序如何使用?谢了 FileWriter的flush问题 用JAVA编写播放器从何开始? 帮解释一下简单程序 dnsjava 怎样做? 在JAVA中如何实现一个读写锁? 征集题目:招聘企业系统管理员 请教JAVA达人 java.net.UnknownHostException: java.sun.com 关于srtuts.jsp.bean中用的问题 有没有高手提供以下方法:要将在Graphics存储成本地图像文件,怎么办? 请问:自定义的线程类如何使用线程组? 关于点对点连接问题!
String my had not been initialized.
类必须实例化才可使用的,AudioClip与String都是一样。
如果你定义的变量是类的成员变量,这两种做法都是成功的,因为类的成员变量如果你不去显式初始化的话,编译器会将非主类型(int, long, etc..)的对象全都初始化成null,而你去使用这些方法时编译部分不会报错,但要是不真正初始化过,运行期一定会出异常的。
但如果这两个声明是在类的方法内部则都会出错!因这这时编译器是不会为你作这种缺省初始化的!也一定会象楼上tanxing所说,编译器就会报错的。