2022.3.11 静态方法与非静态方法

 

静态方法与非静态方法

 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  }

 

 

posted @ 2022-03-11 15:41  暴躁C语言  阅读(30)  评论(0)    收藏  举报