Topic: 关于static.

  Print this page

1.关于static. Copy to clipboard
Posted by: zjh1983314
Posted on: 2005-11-02 18:42

写了一个输入程序如下。
import java.io.*;

class Shu{
  InputStreamReader in=new InputStreamReader(System.in);
  BufferedReader read=new BufferedReader(in);
  
  static String ShurString(){
    String s="";
    try{
      s=read.readLine();
    }
    catch(IOException e){
      System.out.println("cuowu");
      System.exit(0);
    }
    return s;
  }
  
  static int ShurInt(){
    String s=ShurString();
    int a=0;
    try{
      a=Integer.parseIntMoon;
    }
    catch(Exception e){
      System.out.printlnEnvelope;
      System.exit(0);
    }
    return a;
  }
}

public class Shur{
  public static void main(String[] args){
    int i=Shu.ShurInt();
    System.out.printlnLight Bulb;
  }
}

可以运行搞不懂的就是为什么一定要把Shur写成static,小弟谢谢了。能不能不要static?

2.Re:关于static. [Re: zjh1983314] Copy to clipboard
Posted by: andykid
Posted on: 2005-11-02 23:45

定要把Shur写成static
疑为ShurInt()这个方法是static
在class Shur里,没有定义类Shu的实例就直接通过类名.方法名引用的类Shu的方法ShurInt(),这只有通过把方法ShurInt定义为static才能做到。

3.Re:关于static. [Re: zjh1983314] Copy to clipboard
Posted by: zjh1983314
Posted on: 2005-11-03 09:48

谢谢了!!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923