- 论坛徽章:
- 0
|
public static void main(String[] args)的几个疑问
main 是java类里面的一个特殊约定,用main来学习和实践修饰词确实不好。我写了一个简单的测试类,希望有助于你理解这些关键词
- public class MyTestClass {
- public void sayHello()
- {
- System.out.println("hello");
- }
-
- private void sayGoodBye()
- {
- System.out.println("Good-bye");
- }
-
- public void shoutGoodBye()
- {
- sayGoodBye();
- }
- public String getOK()
- {
- String str1 = "OK";
- return str1;
- }
-
- public static void sayOK()
- {
- System.out.println("OK");
- }
-
- public static String getHello()
- {
- String str1 = "Hello";
- return str1;
- }
- }
复制代码
当你使用这个类里面的方法的时候:
所有static的方法不需要用new创建实例就可以用,比如:
MyTestClass.sayOK(); //在屏幕上输出 “OK”
String hello = MyTestClass.getHello(); // hello == "hello"
而不是static 的方法必须要用new实例化以后才能用
MyTestClass mtc = new MyTestClass();
mtc.sayHello(); //输出 "Hello"
mtc.sayGoodBye(); // private 方法不允许从外部调用,这行编译就会报错.
mtc.shoutGoodBye(); //可以从class内部调用private
String str2 = mtc.getOK(); // str2 = "OK"
这样理解吗? |
|