java_6_main方法
2018-01-19 本文已影响58人
果芽软件
基本概念
image.png- class就是
类
,也就是.java
文件 - 类的作用类似打包用的袋子,在java语法里,所有代码都写在类里面
- 类里面就是存放
方法
和属性
,顺序可以随意,一个类就像一个资源库 - main方法负责编排各个类里面的方法和属性,形成不同的业务逻辑
- main方法也是方法,也必须放在类里面,但是又跟宿主类没有任何关系,也就是说同一个main方法,放在任何类里面,执行的结果都一样
- main方法无法直接执行,只能通过java命令执行main方法的宿主类,jvm虚拟机会自动执行该类里面的main方法
- 一个类可以没有main方法,但最多只能有1个
java类
- 方法
- 属性
main方法
- main方法也是方法
- 一个类可以没有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方法
- 放到JavaA执行:javac JavaA,java JavaA
- 放到JavaB执行:javac JavaB,java JavaB
- 放到JavaC执行:javac JavaC,java JavaC
- 三次执行的类都不一样,但是结果一样,因为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();
}