静态方法与非静态方法
1 package com.oop;
2
3 public class Demo01 {
4 public static void main(String[] args) {
5 //静态方法static,通过类名.方法名调用(调用另一个类中的方法同理)
6 Student.say();
7
8 //非静态方法,无法通过类名.方法名调用
9 //实例化这个类new
10 //对象类型 对象名 = 值
11 Student student = new Student();
12 student.say1();
13
14 new Student().say1();//还可以这样直接调用
15 }
16 //两个非静态方法可以调用
17 public void a() {
18 b();
19 }
20 public void b() {
21 }
22 //两个静态方法可以调用
23 public static void a1() {
24 b1();
25 }
26 public static void b1() {
27 }
28
29 //一个非静态一个静态可以调用
30 public void a3() {
31 b3();
32 }
33 public static void b3() {
34 }
35
36 /*一个静态一个非静态不可以调用
37 public static void a2() {//和类一起加载
38 b2();
39 }
40 public void b2() {//实例化之后才存在
41 }*/
42 }
1 package com.oop;
2
3 //学生类
4 public class Student {
5
6 //静态方法
7 public static void say() {
8 System.out.println("学生说话");
9 }
10 //非静态方法
11 public void say1() {
12 System.out.println("学生又说话");
13 }
14
15 }