黑马程序员技术交流社区

标题: 小问题之二 [打印本页]

作者: abc张强8    时间: 2014-7-1 10:30
标题: 小问题之二
本帖最后由 abc张强8 于 2014-7-1 23:02 编辑
  1. public class Secret {
  2.    
  3.   int giveSecret() {
  4.         return 42
  5.     }
  6.    
  7.     public static void main(String[] args) {
  8.         
  9.         //Secret life = new Secret();
  10.         //int theSecret= life.giveSecret();
  11.         
  12.         System.out.println("你的密码是:"+giveSecret());
  13.     }   
  14. }上面这个程序有一处小错误,如果在int giveSecret()前面加上static就会正确,可是我不想加static,请教,怎样改才能正确啊
复制代码

作者: 001可望成功    时间: 2014-7-1 10:43
静态方法是不能调用非静态方法的,而非静态方法可以调用静态方法
作者: fantacyleo    时间: 2014-7-1 10:50
在main函数中创建Secret的对象,调用giveSecret方法即可
作者: 编程学徙    时间: 2014-7-1 14:20
  1. public class Secret {
  2.    
  3.   int giveSecret() {
  4.         return 42;
  5.     }
  6.    
  7.     public static void main(String[] args) {
  8.         
  9.         Secret life = new Secret();
  10.         int theSecret= life.giveSecret();
  11.         
  12.         System.out.println("你的密码是:"+theSecret);
  13.     }   
  14. }
复制代码


其实你差不多已经做好了呀!
作者: 寻得美好    时间: 2014-7-1 14:34
public class Secret {
   
  int giveSecret() {
        return 42;
    }
   
    public static void main(String[] args) {
        
        System.out.println("你的密码是:"+new Secret().giveSecret());
    }   
}
作者: abc张强8    时间: 2014-7-1 23:01
寻得美好 发表于 2014-7-1 14:34
public class Secret {
   
  int giveSecret() {

多谢了,我看懂了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2