初学者java 指出下面程序中的错误,并修改使其正确运行
classClass2{privateinty;privatevoidshow(){system.out.println(“showmethodisprivate”);}...
class Class2{
private int y;
private void show(){
system.out.println(“show method is private”);
}
public void usesecret(){
show();
}
}
public class Class1{
public static void main(String args[]){
Class1 Ob=new Class1();
Ob.usesecret();
Ob.show();
}
} 展开
private int y;
private void show(){
system.out.println(“show method is private”);
}
public void usesecret(){
show();
}
}
public class Class1{
public static void main(String args[]){
Class1 Ob=new Class1();
Ob.usesecret();
Ob.show();
}
} 展开
2018-01-06 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
关注
展开全部
修改以后的代码如下,解释在注释里面
class Class2 {
private int y;
private void show() {
// System首字母大写,""用英文的
System.out.println("show method is private");
}
public void usesecret() {
show();
}
}
public class Class1 {
public static void main(String args[]) {
// 创建Class2的对象才能调用Class2里的方法
Class2 Ob = new Class2();
Ob.usesecret();
// private访问权限仅限于类的内部,所以此处访问不了
// Ob.show();
}
}
运行结果:
展开全部
从后面的
Ob.usesecret();
Ob.show();
两句话说明你想调用Class2中的方法,可是你在主函数中 new了一个 Class1
其次 .show()方法是Class2中private方法因此外部不可见。
所以代码应改成:
package test;
class Class2{
private int y;
private void show(){
System.out.println("how method is private");
}
public void usesecret(){
show();
}
}
public class Class1{
public static void main(String args[]){
Class2 Ob=new Class2();
Ob.usesecret();
//Ob.show();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |