2021-03-23

面向对象编程(3.23笔记)

一.方法

1、(1)当一个类里面的方法不是static时,其它类调用该方法需要先创建该方法所在类的对象,再调用该方法。例如:

2021-03-23

(2)当一个类里面的方法是static方法时,不用创建对象,直接用类名.方法名调用即可。例如:

2021-03-23

(3)同一个类中,static方法可以调用另一个static方法,都不是static方法时,也都可以互相调用,但当一个为static方法,另一个不是static方法时,该static方法不可以调用另外一个非static方法,原因是static方法是和类一起加载的,而非static方法只有创建了该类的对象时才会加载出来,相当于一个存在的方法调用一个不存在的方法,当然会失败。例如:

2021-03-23

2021-03-23

2021-03-23

同时,当一个类中的方法是非static方法时,那么该类中的main方法调用该方法时需要先创建对象再调用。

(4)值传递与引用传递

2.面向对象编程

package day4;
/*
*
* 面向对象编程
*
* */

public class Demo03 {
    public static void main(String[] args) {
        Person2 person2=new Person2();
        person2.name="小明";
        person2.age=10;
        Person2 person3=new Person2();
        person3.name="小红";
        person3.age=10;
        System.out.println("person2的名字是"+person2.name);
        System.out.println("person2的年龄是"+person2.age);
        System.out.println("person3的名字是"+person3.name);
        System.out.println("person3的年龄是"+person3.age);
    }
}
class Person2{
    String name;
    int age;
    public void play(){

    }
}

效果:

2021-03-23

上一篇:Day2-JS-this 关键字


下一篇:python中动态生成类type的用法