小问题!(20分)

  • 主题发起人 主题发起人 深圳小吴
  • 开始时间 开始时间

深圳小吴

Unregistered / Unconfirmed
GUEST, unregistred user!
class A extends Object
{
int y;
void showy()
{
System.out.println("y="+y);
}
}
class staticvar
{
public static void main(String argc[])
{
A a1=new A();
A a2=a1.clone();
}
}
/////////////////////////////////////////////////////////////////
Error is next:
---------------- JDK Release Build ------------------
Compiling E:/javaprog/staticvar.java
E:/javaprog/staticvar.java:20: clone()has protected access in java.lang.Object
A a2=a1.clone();
^
E:/javaprog/staticvar.java:20: 不兼容的类型
发现:java.lang.Object
需要:A
A a2=a1.clone();
^
2 个错误
Finished
///////////////////////////////////////////////////////////////////////
另我是一个JAVA的初学者!怎么学习才能比较快的掌握现在最需要的技术!
也就是说怎么能最快就能靠JAVA吃饭!
 
哪们大哥告诉我哪里有JAVA所有类及函数的帮助文件下载啊?
我现在用的JDK是1.3,好象没有JAVA的源文件,只是个SRC.JAR,
我不知怎么把JAR还原!CLASS我倒会!但我原来用过JDK1.0它里
面的源函数库都是以CLASS文件给出的!现在用的JDK1.3根本找不到
CLASS文件!我该怎么办啊?
 
jar直接用winrar还原
 

Object 类只是声明了一个虚的Clone()方法,而且是Protectedd的,
你当然不可以在程序里那样调, 可以换一个基类 ,比方说String
Jar其实只是个zip文件, 可以用WinZip解开的
Java详细的Document可以去java.sun.com下载
 

楼上的!我按你说的做了!还是不行!错误 提示一样!
class staticvar
{
public static void main(String argc[])
{
String a1=new String("wjm");
String a2=a1.clone();
}
}
 
学JBUILDER,自己做一些东西。
 
我也要学JBUILDER
 
不好意思, 我学艺不精, 还差点误导别人
仔细看了一下文档, 只有实现了Clonable接口的类才可以调用clone()方法
以Vector为例
import java.util.*;
class A extends Vector
{
int y;
void showy()
{
System.out.println("y="+y);
}
}
public class staticvar
{
public static void main(String argc[])
{
A a1=new A();
A a2=(A)a1.clone();
a2.showy();
}
}
 
接受答案了.
 

Similar threads

回复
8
查看
278
小猪
回复
13
查看
238
夜游神宾
D
回复
7
查看
245
dingfuhai
D
后退
顶部