在java中 语法错误,将“;”插入到完整 域声明中 void 方法不能返回值

import java.applet.*;
import java.awt.*;
public class AccessControl
{ //定义主类,在浏览器中显示信息
ClassBeAccessed c=new ClassBeAccessed(); //创建被访问类得对象(区域D)
subClass sc=new subClass(); //创建访问类子类的对象(区域C)
PackageClass ic=new PackageClass(); //创建被访问类同一包中类得对象(区域B)

public void paint(Graphics g) //显示可访问信息
{
g.drawString("Self Accesssible:",10,20); //类可以访问自己类所有方法和域
g.drawString(c.toString(),20,35);
g.drawString("SubAccessble:",10,55); //类可以直接访问父类的属性
g.drawString(sc.AccessDirectly(),20,70);
g.drawString("Package Accesssible:",10,90); //同包中的类可以访问哪些属性
g.drawString(ic.AccessDirectly(),20,105);
g.drawString("Access using public methed:",10,125); //通过调用被访问类的
g.drawString(sc.AccessCls(),20,140); //公共方法来访问它的
g.drawString(ic.AccessCls(),20,155); //所有性质的属性
}
}
class ClassBeAccessed //类的默认访问控制,同一包中的其他类都可以访问
{
public String m_PublicProperty; //公共属性
String m_FriendlyProperty; //默认属性(又称为友元)
protected String m_ProtectedProperty;// 保护属性
private String m_PrivateProperty; //私有属性

ClassBeAccessed() //构造函数,为各属性赋初值
{
m_PublicProperty=new String("Public");
m_FriendlyProperty=new String("Friendly");
m_ProtectedProperty=new String("Protected");
m_PrivateProperty=new String("Private");
}
public String tiString() //公共方法连接各属性的字符串并显示
{
return( m_PublicProperty+";"+
m_FriendlyProperty+";"+
m_ProtectedProperty+";"+
m_PrivateProperty+";" );
}
}
class subClass extends ClassBeAccessed //定义被访问类的子类
{
ClassBeAccessed c=new ClassBeAccessed();//创建被访问类的对象
String AccessDirectly() //直接访问ClassBEaccess 类得可访问的属性
{
return( c.m_PublicProperty+";"+ //公共属性
c.m_FriendlyProperty+";"+ //默认属性
c.m_ProtectedProperty+";"); //保护属性
}
String AccessCls() //通过调用被访问类的公共方法。可访问它的各种属性
{
return(c.toString());//调用类的公共方法,可访问它的各种性质的属性
}
public String AccessDirectly() {
// TODO Auto-generated method stub
return null;
}
public String AccessCls() {
// TODO Auto-generated method stub
return null;
}

}
class PackageClass //定义与被访问类在同一个包中的类
{
ClassBeAccessed c=new ClassBeAccessed(); //创建被访问类得对象
String AccessDirectly() //直接调用被访问类的属性,可调用的有:
{
return( c.m_PublicProperty+";"+ //公共属性
c.m_FriendlyProperty+";"+ //默认属性
c.m_ProtectedProperty+";"); //保护属性
}
String AccessCls()
{
return(c.toString()); //调用的公共方法,可访问它的各种性质的属性
}
}
谁来帮我调试一下

import java.awt.*;

public class AccessControl { // 定义主类,在浏览器中显示信息
ClassBeAccessed c = new ClassBeAccessed(); // 创建被访问类得对象(区域D)

subClass sc = new subClass(); // 创建访问类子类的对象(区域C)

PackageClass ic = new PackageClass(); // 创建被访问类同一包中类得对象(区域B)

public void paint(Graphics g) // 显示可访问信息
{
g.drawString("Self Accesssible:", 10, 20); // 类可以访问自己类所有方法和域
g.drawString(c.toString(), 20, 35);
g.drawString("SubAccessble:", 10, 55); // 类可以直接访问父类的属性
g.drawString(sc.AccessDirectly(), 20, 70);
g.drawString("Package Accesssible:", 10, 90); // 同包中的类可以访问哪些属性
g.drawString(ic.AccessDirectly(), 20, 105);
g.drawString("Access using public methed:", 10, 125); // 通过调用被访问类的
g.drawString(sc.AccessCls(), 20, 140); // 公共方法来访问它的
g.drawString(ic.AccessCls(), 20, 155); // 所有性质的属性
}
}

class ClassBeAccessed // 类的默认访问控制,同一包中的其他类都可以访问
{
public String m_PublicProperty; // 公共属性

String m_FriendlyProperty; // 默认属性(又称为友元)

protected String m_ProtectedProperty;// 保护属性

private String m_PrivateProperty; // 私有属性

ClassBeAccessed() // 构造函数,为各属性赋初值
{
m_PublicProperty = new String("Public");
m_FriendlyProperty = new String("Friendly");
m_ProtectedProperty = new String("Protected");
m_PrivateProperty = new String("Private");
}

public String tiString() // 公共方法连接各属性的字符串并显示
{
return (m_PublicProperty + ";" + m_FriendlyProperty + ";"
+ m_ProtectedProperty + ";" + m_PrivateProperty + ";");
}
}

class subClass extends ClassBeAccessed // 定义被访问类的子类
{
ClassBeAccessed c = new ClassBeAccessed();// 创建被访问类的对象

String AccessDirectly() // 直接访问ClassBEaccess 类得可访问的属性
{
return (c.m_PublicProperty + ";" + // 公共属性
c.m_FriendlyProperty + ";" + // 默认属性
c.m_ProtectedProperty + ";"); // 保护属性
}

String AccessCls() // 通过调用被访问类的公共方法。可访问它的各种属性
{
return (c.toString());// 调用类的公共方法,可访问它的各种性质的属性
}
/*
* public String AccessDirectly() { // TODO Auto-generated method stub
* return null; } public String AccessCls() { // TODO Auto-generated method
* stub return null; }
*/

}

class PackageClass // 定义与被访问类在同一个包中的类
{
ClassBeAccessed c = new ClassBeAccessed(); // 创建被访问类得对象

String AccessDirectly() // 直接调用被访问类的属性,可调用的有:
{
return (c.m_PublicProperty + ";" + // 公共属性
c.m_FriendlyProperty + ";" + // 默认属性
c.m_ProtectedProperty + ";"); // 保护属性
}

String AccessCls() {
return (c.toString()); // 调用的公共方法,可访问它的各种性质的属性
}
}
你的类是没问题的,只是你的AccessDirectly()方法和AccessCls()后面那个括号用的是中文状态的括号,所以就报错了,给改了下,并把后面的两个方法注释掉了,看下。追问

谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-30
String AccessDirectly() //直接访问ClassBEaccess 类得可访问的属性 【这里的括号是大写的】

String AccessCls() //通过调用被访问类的公共方法。可访问它的各种属性【这里的括号是大写的】
且以上两个方法与下面两个方法同名同参数 不是重载 即重复定义 错误(自己想想 有两个一样路 可以让你走 而路名与位置都一样 你要怎么选择??jvm无法判断走哪条路)
public String AccessDirectly() {
// TODO Auto-generated method stub
return null;
}
public String AccessCls() {
// TODO Auto-generated method stub
return null;
}本回答被提问者采纳
第2个回答  2015-08-18
能贴代码吗?
相似回答