java_6_main方法

作者: 果芽软件 | 来源:发表于2018-01-19 14:58 被阅读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();
        }
    

    相关文章

      网友评论

        本文标题:java_6_main方法

        本文链接:https://www.haomeiwen.com/subject/frgooxtx.html