大学4年玩了4年。。开始想认真学东西  。 
请教下。
问题1:  在一个方法体内是否允许在定义另一个方法(还有点不明白的就是 在一个方法内 调用同个类的方法时没有返回值的该怎么写)
例如:  a(){b(){
}
};
问题2:  一个方法定义在 调用之后  应该怎么申明。(貌似老师上课说过。米注意听。哎 后悔。)
就比如:
 public Frame4(){
a();
}a(String b){this.a=b
}
貌似老师说要在 前面先声明。
暂时就这2个问题。。其实问题还是挺多。。不过 表达的不是很清楚,所以先把这2个最主要的问题先发下。。请大家帮帮忙!

解决方案 »

  1.   

    问题1:  在一个方法体内是否允许在定义另一个方法(还有点不明白的就是 在一个方法内 调用同个类的方法时没有返回值的该怎么写) 
    例如:  a(){ b(){ 

    }; 
    不可以 
    但可以定义类
    void a(){
    b();
    }
    问题2:  一个方法定义在 调用之后  应该怎么申明。(貌似老师上课说过。米注意听。哎 后悔。) 
    就比如: 
     public Frame4(){ 
    a(); 

    这是构造函数 
    方法必须有返回值 
    否则 void
    void a(String b){this.a=b 

      

  2.   

    1 不可以
    2 不用声明当然,这是java的规则
      

  3.   

    1、方法内部不能直接再定义方法
       在一个类内部的方法之间调用,按照方法是否是static方法分为4种,其中在static方法内部调用非static方法,需要创建对象,然后使用对象名.方法名调用,其他三种情况则直接通过方法名调用。2、不用声明,这个和C语言不一样
      

  4.   

    可能是我问的不清楚..
      public void aa(String a,String b) {
         lblcomid.setText(a);
         lblcardid.setText(b);
    }
    然后在构造方法里调用
     public Frame4(){
       
    空白处
    }空白处调用 aa 应该怎么写。。  这里不知道是不是要定义别的变量比如:  aa(String c,Sting d);
    但是有不明白 是不是会影响到传值还是传址的问题。  (可能很多新手都不太明白到底该怎么写才是传址。)