public class Example3_11 
{
private int money;
Example3_11()
{
money=2000;
}
private int getMoney()
{
return money;
}}
public class Main 
{
public static void main(String args[])
{
Example3_11 exa=new Example3_11();
exa.money=3000;
int m=exa.getMoney();
System.out.print("money="+m);

}}
这个程序 是因为 用了 private 所谓 main函数 就不能运用 Example3_11这个类的方法了吗??? 
我新手 希望大家帮帮哈

解决方案 »

  1.   

    你的main函数已经是另外的类的方法了.请参考private语法
      

  2.   


    public class Example3_11 {
    private static int money; //static类型的,你才能exa.money这么用呀 Example3_11() {
    money = 2000;
    } private int getMoney() {
    return money;
    }//}//public class Main {
    public static void main(String args[]) {
    Example3_11 exa = new Example3_11();
    exa.money = 3000;
    int m = exa.getMoney();
    System.out.print("money=" + m); }
    }//}
      

  3.   

    因为主方法是静态的的,你把它定义成静态的
    另外你要给getmoney()个参数,没参数返回什么
    private int getMoney(int money)
    {
    this.money=money;
    return monty;} 
    这样就应该没问题了。
      

  4.   

    private属性只能在类内部访问。
      

  5.   

    把main方法放到同个类中public class Example3_11 

    private int money; 
    Example3_11() 

    money=2000; 

    private int getMoney() 

    return money; 

    public static void main(String args[]) 

    Example3_11 exa=new Example3_11(); 
    exa.money=3000; 
    int m=exa.getMoney(); 
    System.out.print("money="+m);  } 
      

  6.   

    字段 Example3_11.money 不可视
    类型 Example3_11 中的方法 getMoney()不可视
    系统编译的时候提示说是这个  
    是因为不是一个类别的事情吗???
      

  7.   


    public class Example3_11{ 
       private int money; 
       Example3_11(){ 
          money=2000; 
       } 
       private int getMoney(){ 
          return money; 
       } 
     
       public static void main(String args[]){ 
          Example3_11 exa=new Example3_11(); 
          exa.money=3000; 
          int m=exa.getMoney(); 
          System.out.print("money="+m); 
       } 
    }
      

  8.   

    get 函数不是有一个 return 的值不就行吗  不用形参是可以的吧 ??
      

  9.   

    不可以这样访问你也访问不了...除非你把private改为public就可以了..
      

  10.   

    我郁闷 这事书上的例题 怎么还出这样的错误啊!!! 他还告诉我能输出 money=3000那!!!!! 郁闷什么玩意
      

  11.   

    你这代码在 Eclipse 完全 无法运行啊!首先,他说主函数要求是 静态的………… 这我有问题 为什么一定是静态的啊??? 还有我吧static 去掉之后运行它,系统提示我这个:
    Activation.main: 警告: sun.rmi.activation.execPolicy 系统
    属性未被指定且 ExecPermissions/ExecOptionPermissions
    均未被授权。随后的激活尝试失败,原因是对
    ExecPermission/ExecOptionPermission 的权限检查失败。
    这是什么意思??
      

  12.   

    括号不匹配,MIAN 已经不是成员变量,而是另外的方法了。MIAN 函数怎么可以乱定义为私有函数呢
      

  13.   

    13 楼的  难道 一个类的名字不可以命名为 MAIN 吗??? 
      

  14.   

    我也初学:说的不对请指正,o(∩_∩)o...1、JAVA访问权限修饰符的问题,在类中定义的私有变量,出来这个类就不能访问了
    2、一个JAVA文件中,只能有一个public类;
    3、楼主的代码格式不知道是否是无意识的这样写,看的不是很习惯,7楼那样格式的我比较喜欢。
      

  15.   

    15楼的 你说的第2句“一个JAVA文件中,只能有一个public类” 。
    好戏那个不是一个JAVA文件中就能有一个PUBLIC 类吧 应该就能有一个MAIN 吧???
    还有 我拿代码 不太会粘贴 一发表就成那样子了 我也不想 希望有人能指教我一下 该如何贴代码! 谢谢
      

  16.   

    如果用 private 定义了 该如何 把这代码写对了 ??
      

  17.   


    class Example3_11 {    private int money;    Example3_11() {
            money = 2000;
        }    public int getMoney() {
            return money;
        }    public void setMoney(int m) {
            money = m;
        }
    }public class Main {    public static void main(String args[]) {
            Example3_11 exa = new Example3_11();
            exa.setMoney(3000);
            int m = exa.getMoney();
            System.out.print("money=" + m);    }
    }
      

  18.   

    私有数据,无法直接访问,需要增加setMoney方法
      

  19.   

    pravite修饰的属性只能在它所在的那个类里面被访问
      

  20.   

    哎,建议LZ去看下四个修饰符的访问范围
    private,public,default,protected
      

  21.   

    private的范围是超出本类就不可以使用,你那么写,在main类里面调用,那当然是不能使用了
      

  22.   

    一般把一个类的属性定义为private的时候,这个属性一般不允许直接赋值,需要定义一个set方法进行赋值。这就是java的封装。
      

  23.   

    private的作用范围就是,就是类后面的那个大括弧{  }
      

  24.   

    private public default protect 自己去缕一下
      

  25.   

    这样写就可以了 class Example3_11 

    private int money; 
    Example3_11() 

    money=2000; 

    public int getMoney() 

    return money; 

    public void setMoney(int money){
    this.money=money;
    }} 
    public class Main

    public static void main(String args[]) 

    Example3_11 exa=new Example3_11(); 
    exa.setMoney(2000);
    int m=exa.getMoney(); 
    System.out.print("money="+m); } } 
      

  26.   

    public 公用的,在别的类,包中都能访问
    private 只能在本类中访问
    protect 、default在同一个包中访问
      

  27.   


    自己定义一个setXXX的方法,就像#26那样
      

  28.   

    private int getMoney() 

    return money; 
    } 怎么可能是private?你不是public至少也得是protected的吧...