农学转IT-Java学习第10天:面向对象

一、面向对象

1、面向对象思想的概述

在这里插入图片描述

2、面向对象思想的举例

在这里插入图片描述

3、类和对象的关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、类的定义

在这里插入图片描述

package huaiwen.com.day10.demo01;

/*注意事项:
1、成员变量是直接定义在类当中的,在方法外边。
2、成员方法不要写static关键字。*/

public class Student {

    //成员变量
    String name;//姓名
    int age;//年龄

    //成员方法
    public void eat() {
        System.out.println("吃饭饭!");
    }

    public void sleep() {
        System.out.println("睡觉觉!");
    }

    public void study() {
        System.out.println("学习习!");
    }
}

6、对象的创建及其使用

在这里插入图片描述
在这里插入图片描述

7、手机类练习

package huaiwen.com.day10.demo02;

/*定义一个类,用来模拟“手机”事物。
*
* 属性:品牌、价格、颜色
* 行为:打电话、发短信
*
* 对应到类当中:
* 成员变量(属性):
*       String brand;//品牌
*       double price;//价格
*       String color;//颜色
*
* 成员方法(行为):
*       public void call(String who) {}//打电话
*       public void sandMessage() {}//群发短信*/

public class Phone {

    //成员变量
    String brand; //品牌
    double price; //价格
    String color; //颜色

    //成员方法
    public void call(String who) {
        System.out.println("给" + who + "打电话");
    }

    public void sendMessage() {
        System.out.println("群发短信");
    }
}

package huaiwen.com.day10.demo02;

public class Demo01PhoneOne {
    public static void main(String[] args) {
        //根据Phone类,创建一个名为one的对象
        //格式:类名称 对象名 = new 类名称();
        Phone one = new Phone();
        System.out.println(one.brand);//null
        System.out.println(one.price);//0.0
        System.out.println(one.color);//null
        System.out.println("========");

        one.brand = "苹果";
        one.price = 8388.0;
        one.color = "黑色";
        System.out.println(one.brand);//苹果
        System.out.println(one.price);//8388.0
        System.out.println(one.color);//黑色
        System.out.println("========");

        one.call("乔布斯");
        one.sendMessage() ;

    }
}

8、一个对象的内存图

在这里插入图片描述

9、两个对象使用同一方法的内存

在这里插入图片描述

10、两个引用指向同一对象的内存

在这里插入图片描述

11、使用对象的类型作为方法的参数类型

在这里插入图片描述

12、使用对象类型作为方法的返回值

在这里插入图片描述

13、成员变量和局部变量的区别

在这里插入图片描述
在这里插入图片描述

14、面向对象三大特征之封装性

在这里插入图片描述

15、private关键字的作用及使用

在这里插入图片描述
在这里插入图片描述
前面俩张为Person类,后面一张为Demo03Person类
在这里插入图片描述

16、练习使用private关键字定义一个类

在这里插入图片描述在这里插入图片描述
前面俩张是一个类,后面是一个使用的类

在这里插入图片描述

17、this关键字的作用

在这里插入图片描述
在这里插入图片描述

18、构造方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

19、定义一个标准的类

在这里插入图片描述

package huaiwen.com.day10.demo05;

public class student {

    private String name;//姓名
    private int age;//年龄

    //3、编写一个无参数的构造方法:选中Code-->Generate-->Construct-->Select None
    public student() {
    }

    //4、编写一个全参数的构造方法:选中Code-->Generate-->Construct-->全选ok
    public student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    //2、自动生成Getter、Setter方法:选中Code-->Generate-->Getter and Setter-->全选ok
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在这里插入图片描述
20、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值