小弟初学,请指教,我对数据封装不太明白! t1.toString(),注意方法的大小写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // import time4; // 如果象你写的都没在包中的话不需要import,只需要放在一个目录下public class eight1{ public static void main(String args[]) { time4 t1 = new time4(); // 你的程序中没有构造一个有效的time4 对象,你的程序中 t1 是 null t1.sethour(12); t1.setminute(34); t1.setsecond(56); System.out.println(t1.tostring); }} 我在程序中定义的t1是个实例,那实例是干什么的?private static time4 t1; 实例可以当作对所用对象的一的复制品,建实例后就可以使用你制定实例的对象的方法了,就像使用time4一样,重要的是不必再编写代码 private static time4 t1; 只是声明了一个指向一个time4 类型的对象实例的、访问属性为private static、名字叫做 t1 的引用变量而已,由于你声明的是类属性,现在只会被初始化成 null。任何对象实例都必须由 new 关键字在堆上创建,你的程序也可以作以下修改即可:public class eight1{ private static time4 t1; public static void main(String args[]) {//插入一行实际分配一个对象实例的语句 t1 = new time4(); //之所以可以这么做,因为 t1 也是 static 属性的 t1.sethour(12); t1.setminute(34); t1.setsecond(56); System.out.println(t1.tostring); }} 我测试了一下,为什么出现eight1.java:1:cannot resolve symbolsymbol:class time4import time4;^right1.java:4:cannot resolve symbolsymbol:class time4location:class eight1 private static time4 t1; ^eight1.java:7:cannot resolve sysbolsysbol:class time4location:class eight1 t1=new time4(); ^ 步骤如下再试一试:一、可以把 eight1.java 中的 import test4; 去掉;二、把 eight1.java, time4.java 放在同一个目录下;三、用 javac *.java 编译;四、用 java -classpath . eight1 执行。 我的java目录是C:\jsdk1.3.1而我的eight1.java和test4.java在我的C:\java下,你所说的“把 eight1.java, time4.java 放在同一个目录下”是什么意思? public class AA{......}创建实例化对象必须用AA aa;aa=new AA(); 请教一下,在线等,FileWriter为什么不能写入文件? 请问构造方法有返回值吗? 有趣的Java题目!!! 【求助】一些搞不明白的笔试题 protected的方法不能被他的子类访问 关于日期格式化的问题..... 初学java 请帮忙看下 有关jsse1.0.2 sample的问题 装了weblogic 6.1,照说明,PETSTORE总是出不来,求救各位 今天第一次用Jbuilder4,给我的感觉是太烂了,光标都无法正确定位,这是什么原因?希望高手赐教! 如何知道java数组的长度 请教高手一个颇有难度的问题。。。
{
public static void main(String args[])
{
time4 t1 = new time4(); // 你的程序中没有构造一个有效的time4 对象,你的程序中 t1 是 null
t1.sethour(12);
t1.setminute(34);
t1.setsecond(56);
System.out.println(t1.tostring);
}
}
只是声明了一个指向一个time4 类型的对象实例的、访问属性为private static、名字叫做 t1 的引用变量而已,由于你声明的是类属性,现在只会被初始化成 null。任何对象实例都必须由 new 关键字在堆上创建,你的程序也可以作以下修改即可:
public class eight1
{
private static time4 t1;
public static void main(String args[])
{
//插入一行实际分配一个对象实例的语句
t1 = new time4(); //之所以可以这么做,因为 t1 也是 static 属性的
t1.sethour(12);
t1.setminute(34);
t1.setsecond(56);
System.out.println(t1.tostring);
}
}
eight1.java:1:cannot resolve symbol
symbol:class time4
import time4;
^
right1.java:4:cannot resolve symbol
symbol:class time4
location:class eight1
private static time4 t1;
^
eight1.java:7:cannot resolve sysbol
sysbol:class time4
location:class eight1
t1=new time4();
^
一、可以把 eight1.java 中的 import test4; 去掉;
二、把 eight1.java, time4.java 放在同一个目录下;
三、用 javac *.java 编译;
四、用 java -classpath . eight1 执行。
而我的eight1.java和test4.java在我的C:\java下,你所说的“把 eight1.java, time4.java 放在同一个目录下”是什么意思?
......
}
创建实例化对象必须用
AA aa;
aa=new AA();