其他分享
首页 > 其他分享> > 2021-03-23

2021-03-23

作者:互联网

面向对象编程(3.23笔记)

一.方法

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n02Pahg8-1616507339988)(C:\Users\wang1015\AppData\Roaming\Typora\typora-user-images\image-20210323104247150.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oyCOaCHP-1616507339990)(C:\Users\wang1015\AppData\Roaming\Typora\typora-user-images\image-20210323104602855.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yC1Yr4h5-1616507339992)(C:\Users\wang1015\AppData\Roaming\Typora\typora-user-images\image-20210323105403642.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8IiCjcSM-1616507339995)(C:\Users\wang1015\AppData\Roaming\Typora\typora-user-images\image-20210323105440283.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bB9XsZ9W-1616507339997)(C:\Users\wang1015\AppData\Roaming\Typora\typora-user-images\image-20210323105543683.png)]

同时,当一个类中的方法是非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(){

    }
}

效果:

在这里插入图片描述

标签:03,调用,23,age,person2,person3,static,2021,方法
来源: https://blog.csdn.net/qq_51694696/article/details/115146350