java入门基础

java_6_main方法

2018-01-19  本文已影响58人  果芽软件

基本概念

image.png
  1. class就是,也就是.java文件
  2. 类的作用类似打包用的袋子,在java语法里,所有代码都写在类里面
  3. 类里面就是存放方法属性,顺序可以随意,一个类就像一个资源库
  4. main方法负责编排各个类里面的方法和属性,形成不同的业务逻辑
  5. main方法也是方法,也必须放在类里面,但是又跟宿主类没有任何关系,也就是说同一个main方法,放在任何类里面,执行的结果都一样
  6. main方法无法直接执行,只能通过java命令执行main方法的宿主类,jvm虚拟机会自动执行该类里面的main方法
  7. 一个类可以没有main方法,但最多只能有1个

java类

  1. 方法
  2. 属性

main方法

  1. main方法也是方法
  2. 一个类可以没有main方法

无main方法

public class Java0 {
    public void hello(){
        System.out.println("my name is A ! ");
    }
}

自用自身

public class JavaA {
    public String field1="JavaA .field1";
    public String field1="JavaA .field2";
    public String field1="JavaA .field3";

    public void method1(){
        System.out.println("JavaA. method1()");
    }
    public void method2(){
        System.out.println("JavaA. method2()");
    }
    public void method3(){
        System.out.println("JavaA. method3()");
    }
}

B用到A

public class JavaB {
    public String field1="JavaB .field1";
    public String field1="JavaB .field2";

    public void method1(){
        System.out.println("JavaB. method1()");
    }
    public void method2(){
        System.out.println("JavaB. method2()");
    }
}

C用到A和B

public class JavaC {
    public String field1="JavaC.field1";
    public String field1="JavaC.field2";

    public void method1(){
        System.out.println("JavaC. method1()");
    }
    public void method2(){
        System.out.println("JavaC. method2()");
    }
}
类名1.方法名1,类名1.方法名1,重复,不可以
类名1.方法名1,类名1.方法名2,不重复,可以
类名1.方法名1,类名2.方法名1,不重复,可以


第一个main方法

  1. 放到JavaA执行:javac JavaA,java JavaA
  2. 放到JavaB执行:javac JavaB,java JavaB
  3. 放到JavaC执行:javac JavaC,java JavaC
  4. 三次执行的类都不一样,但是结果一样,因为main方法是同一个
    public static void main(String[] args) {
        JavaA javaA=new JavaA();
        javaA.method2();
    }

第二个main方法

    public static void main(String[] args) {
        JavaA javaA=new JavaA();
        javaA.method1();
        
        JavaB javaB =new JavaB ();
        javaB .method2();

        JavaC javaC=new JavaC();
        javaC.method2();
    }
上一篇下一篇

猜你喜欢

热点阅读