浅谈Java的类和封装


前言

不知不觉已经五月7号了,明天就是母亲节哦,记得给妈妈一个小惊喜哦,步入正题,让我们来了解一下Java中一个非常重要的部分——封装

一、Java的类的定义

首先我们要明确类的定义步骤
在这里插入图片描述
现在我们对知识的了解没那么深入3.4.5.都不需要了解
接下来我们来看代码实现
我们可以定义以一个学生类
在这里插入图片描述
描述学生的属性,然后构造学生的动作
可以根据自己的需求自己定义

二、Java的类使用

在这里插入图片描述
代码实现为

public class Student {
    int age;
    String name;
    boolean sex;
    String add;
}
public class lei03 {
    public static void main(String[] args) {
       Student s=new Student();


        System.out.println(s.age);
        System.out.println(s.name);
        System.out.println(s.add);
        System.out.println(s.sex);
    }
}

这样我们就相当于在堆内存里面new了一个空间存储Student类了
接下来是他的输出结果

"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=64402:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day09 lei03
0
null
null
false

系统开始自动给定义的对象赋值,赋值规则如下
在这里插入图片描述

我们也可以直接修改Student类中的对象的数据

public class lei03 {
    public static void main(String[] args) {
       Student s=new Student();
       s.age=18;
       s.name="丽丽";
        s.add="江西";
       s.sex=false;


        System.out.println(s.age);
        System.out.println(s.name);
        System.out.println(s.add);
        System.out.println(s.sex);
    }
}

输出结果如下

"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=64515:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day09 lei03
18
丽丽
江西
false

接下来我们还可以在类中定义方法

public class Student {
    int age;
    String name;
    boolean sex;
    String add;

    public void eat(){
        System.out.println("兰州拉面");
    }
    public void doing(){
        System.out.println("睡觉");
    }
    public int add(int a,int b){
        return a+b;
    }
}

注意这和我们在main方法中定义方法不一样,我们不能使用static
在main中定义方法则需要这样写

package Test;

import javax.swing.*;

public class fangfa1 {
    public static void main(String[] args) {
        add(1,2);
        add(1.0,2.0);
        add(1,2,3);

    }
    public static void add(int x,int y){
        System.out.println(x+y);
    }
    public static void add(double x,double y){
        System.out.println(x+y);
    }
    public static void add(int x,int y,int z){
        System.out.println(x+y+z);
    }
}

回到类中定义方法,我们去创建一个新对象

public class lei03 {
    public static void main(String[] args) {
       Student s=new Student();
//       s.age=18;
//       s.name="丽丽";
//        s.add="江西";
//       s.sex=false;


//        System.out.println(s.age);
//        System.out.println(s.name);
//        System.out.println(s.add);
//        System.out.println(s.sex);
        s.eat();
        s.doing();
        int a=s.add(5,6);
        System.out.println(a);
    }
}

运行结果如下

"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=64646:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day09 lei03
兰州拉面
睡觉
11

小结

接下来我们拓展一下
在这里插入图片描述
我们的类都是写在javabean中的,不能写在main方法中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、封装

1.绪论

一.封装的好处

在这里插入图片描述

二.private

在这里插入图片描述

2.封装的定义

那么我们直接上代码吧

package com.itheima.doml.girlfriend;

public class girlfriend01 {
    private int age;
    private String name;

    public String getName(){
        return name;
    }

    public void setName(String n) {
        name=n;
    }
    public int getAge(){
        return age;
    }
    public void setAge(int s){
        age=s;
    }
    public void eat(){
        System.out.println("吃饭");
    }
}

其中setName为赋值通道
getName为获取通道
age和name的操作类似

接下来我们new一个对象来调用这个类看看

package com.itheima.doml.girlfriend;

public class test {
    public static void main(String[] args) {
        girlfriend01 g=new girlfriend01();
//        g.eat();
//        g.setAge(18);
//        g.setName("小月月");
        System.out.println(g.getAge());
        System.out.println(g.getName());
    }
}


他的大部分操作和平时类里面定义方法类似
接下来运行看看结果

"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=65305:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day10 com.itheima.doml.girlfriend.test
0
null

这些是系统默认赋的值
和类里面定义方法一样,我们也可以修改其中的值
代码如下

package com.itheima.doml.girlfriend;

public class test {
    public static void main(String[] args) {
        girlfriend01 g=new girlfriend01();
        g.eat();
        g.setAge(18);
        g.setName("小月月");
        System.out.println(g.getAge());
        System.out.println(g.getName());
    }
}

运行试试

"C:\JetBrains\IntelliJ IDEA 2019.2.4\jbr\bin\java.exe" "-javaagent:C:\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=65335:C:\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\IdeaProjects\heima169work\out\production\day10 com.itheima.doml.girlfriend.test
吃饭
18
小月月

这下子我们将里面的变量都修改成我们想要的结果了

3.封装小结

在这里插入图片描述

总结

封装为Java中非常重要的部分,对此我也是仅仅发表自己个人的浅薄理解,希望以后能够慢慢完善,深入理解
最后祝大家天天开心,生活快乐
在这里插入图片描述

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

第七片海⡬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值