初识类的对象以及封装

本文介绍了作者在Java进阶过程中的学习心得,主要关注类和对象的概念,以及封装的重要性。通过创建Girl类和测试类,演示了如何定义对象的属性和行为,并利用封装隐藏数据细节,实现代码的高效维护。

我的Java进阶之路(一)

代码功能简介:

可以在控制台输入三位女生的身高和体重,然后会得到她们的平均身高和体重,并且会自动判断她们的平均水平是否达到了美女的标准。

代码知识点简介:

1.对象
对象是事物存在的实体,而对象又包括属性和行为。

2.类
类就是一类事物的总称,如果将某个事物抽象为对象,那么类就是这个对象的总称,类经过实例化就成了对象。
类是用来封装对象的属性和行为的载体,对象则是类的实例。

3.类的封装
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,对使用者隐藏了数据的实现方式。
使用者只能通过对象的方法与对象数据进行交互,这样做的好处是当对象的数据方式发生改变时,只要仍然是使用同样的方法来操作数据,则对其他的对象不会产生任何影响。

Girl类代码如下:
package bwb01;

public class Girls {
    private int high;
    private int wight;

    public int getHigh() {
        return high;
    }

    public void setHigh(int high) {
        this.high = high;
    }

    public int getWight() {
        return wight;
    }

    public void setWight(int wight) {
        this.wight = wight;
    }

    @Override
    public String toString() {
        return "girl{high:" + high +
                ",wight:" + wight + "}";
    }
}
测试类代码如下:
package bwb01;

import java.util.*;

public class test01 {
    public static void main(String[] args){

        Scanner input = new Scanner(System.in);
        List<Girls> girlList = new ArrayList<>();
        for(int i = 1; i<4;i++){
            Girls girl = new Girls();
            System.out.println("请输入" + i +"个美女的身高:");
            int h = input.nextInt();
            girl.setHigh(h);

            System.out.println("请输入" + i +"个美女的体重:");
            int w = input.nextInt();
            girl.setWight(w);
            girlList.add(girl);
        }


        int sum_h = 0;
        int sum_w = 0;
        for(Girls g:girlList){
            sum_h = sum_h + g.getHigh();
            sum_w = sum_w + g.getWight();
        }
        int avg_h = sum_h / girlList.size();
        int avg_w = sum_w / girlList.size();
        System.out.println("平均身高为:" + avg_h);
        System.out.println("平均体重:" + avg_w);
        if(avg_h > 160 && avg_w < 48)
        {
            System.out.println("是美女");
        }
        else
        {
            System.out.println("不是美女");
        }
        System.exit(0);
    }
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值