Java面向对象之封装

1.构造方法

1.构造方法是一种特殊的方法,它是一个与类同名且无返回值类型的方法。
2.构造方法的功能主要是完成对象的初始化。
3.对象的创建就是通过构造方法来完成,当类实例化一个对象时会自动调用构造方法。
 

语法结构:

访问修饰符   构造方法名 (数据类型 参数1,数据类型 参数2,… ) { 
       //初始化代码
}

注意:在没有给类提供任何构造方法时,系统会提供一个默认无参构造方法。一旦提供了自定义构造方法,系统将不再提供这个无参构造方法。如果要使用它,则必须手动添加。

 这里public Penguin(){},大括号中的就是无参构造方法。

注:常见错误

class Penguin {
       String name = null; //昵称
       int health = 0; // 健康值
       String sex = null; // 性别
       public void Penguin() {    
               health=10;
               sex="雄";
               System.out.println("执行构造方法");
        }
        public void print() {
               System.out.println("企鹅的名字是" + name + ",健康值是" 
                                                 + health + ",性别是" + sex);
        }
}

public void Penguin()中有返回值类型(void),不是构造方法。

2.方法重载

方法重载:在同一个类中方法名相同,通过参数个数和类型的不同来区分不同的方法,方法的重载跟返回值类型和修饰符无关。

System.out.println(45);

System.out.println(true);

System.out.println("狗在玩耍!");

方法重载的优点:
方法重载其实是对一般方法的一种升级,可以根据参数的不同,采用不同的实现方法,而且不需要编写多个名称,只要记住一个方法即可。
 

构造方法的重载:

3.static修饰符

1.static可以用来修饰属性、方法和代码块。
2.static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。
3.通常把static修饰的属性和方法称为类属性和类方法,不使用static修饰的属性和方法属于单个对  象,通常称为实例属性和实例方法。

代码案例:

static修饰总结:

1.在加载类的过程中,完成静态变量的内存分配,再执行静态块,两者是在创建对象之前执行的。
2.类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问。
3.类方法只能访问类属性和其他类方法,不能使用this和super关键字。
4.实例方法中不可以定义static变量 
 

static修饰和非static修饰的区别

static、非private修饰

 staticprivate修饰

属性

类属性、类变量

实例属性、实例变量

方法

类方法

实例方法

调用方式

类名.属性

类名.方法()

对象.属性

对象.方法()

对象.属性

对象.方法()

归属

单个对象

注:常见错误

class Dog {
       private String name = "旺财"; // 昵称
       private int health = 100;     // 健康值
       private int love = 0;        // 亲密度		
       public void play(int n) {
              static int localv=5;		
              health = health - n;		
              System.out.println(name+" "+localv+" "+health+" "+love);
       }	
       public static void main(String[] args) {
              Dog d=new Dog();
              d.play(5);
       }
} 

static int localv=5;

实例方法中不能定义static变量

4.封装

封装:面向对象三大特征之一 
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 

封装的好处:

便于使用者正确使用系统,防止错误修改属性。
有助于系统之间的松耦合,提高系统独立性。
提高软件的可重用性。
降低了构建大型系统的风险。
 

封装的步骤:

封装时会用到多个权限修饰符来修饰成员变量和方法:


代码实例:

public class Dog {
    private String name = "旺财"; // 昵称
    private int health = 100; // 健康值
    private int love = 0;   // 亲密度
    private String strain = "拉布拉多犬"; // 品种
    public int getHealth() {
        return health;
    }
    public void setHealth (int health) {
        if (health > 100 || health < 0) {
            this.health = 40;
            System.out.println("健康值应该在0和100之间,默认值是40");
        } else
            this.health  =  health;
    }
    // 其它getter/setter方法
}

在封装中需要通过setter来接收;通过getter来发送。以达到修改封装中的变量。

this关键字是对一个对象的默认引用。在每个实例方法内部,都有一个this引用变量,指向调用这个方法的对象。

方片6
关注 关注
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
java面向对象封装
m0_67238428的博客
03-24 680
### 面向对象中的封装 一、封装的定义是什么? 在面向对象程式设计方法中,封装(英语: Encapsulation) 是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障, 防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能:在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 二、封装的优点 1.良好的封装能够减少耦合度
JAVA面向对象封装
HR的博客
09-28 334
JAVA面向对象封装 封装的定义 封装面向对象的三大特征之一,是为了避免出现不合理的值,而对成员变量的访问做出一些限制,不允许外界随意访问。 如何实现封装 2.1 Java一些关键字的访问范围 2.2 在定义一个类的时候,将类中的属性私有化,即使用private关键字进行修饰,如果外界想要访问,需要调用指定的方法 class student { private String name; private int age; //getName方法是获取name pub
面向对象封装Java
萌猩的博客
12-19 7884
面向对象封装Java面向对象Java学习中最基础,也是最重要的一部分,其中它的三大特征包括: 封装 继承 多态 今天让我们一起来学习面向对象的三个特征之一 封装 吧! 何为封装? 将类的成员属性的访问修饰符规定为私有(private),这样该属性在其它类就不能调用,更不可能被修改。 为什么要使用封装? 定义一个类people,有姓名和财产等属性,默认值是:张三和12000。有show方法,输出姓名和财产。定义一个测试类,修改张三的money为-10000; public c
Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md
11-08
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md
11-09
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
Java面向对象编程(封装/继承/多态)实例解析
08-29
Java 面向对象编程(封装/继承/多态)实例解析 Java 面向对象编程是一种编程范式,它强调对象之间的交互和继承关系。在 Java 中,面向对象编程主要体现在三大特征:封装、继承和多态。 封装是指隐藏对象的内部细节...
Java 面向对象封装).ppt
08-21
掌握类的封装特性、构造方法的定义、重载以及this和static关键字的使用 熟悉面向对象 的三大特征 掌握类与对象的创建和使用
JAVA面向对象 封装原理及实例解析
08-25
JAVA面向对象封装原理及实例解析 JAVA面向对象封装原理及实例解析是面向对象编程的核心概念,通过对封装的理解和应用,可以更好地设计和实现面向对象的程序。下面是对JAVA面向对象封装原理及实例解析的详细介绍: ...
Java面向对象-封装
最新发布
qq_39086390的博客
10-04 223
封装
java面向对象——封装
weixin_45531755的博客
08-02 195
面向对象封装
JavaSE入门学习13:Java面向对象封装
life is wonderful
01-27 2088
封装概述        (1)封装的概念        将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的操作问。 在面向对象程式设计方法中,封装是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。        (2)封装的好处:        A要访问该类的代码和数据,必须通过严格的接口控制,只能通过规定的方法访问数据。
面向对象-封装、this关键字、构造方法、类的书写、面向对象-继承的简单书写
lion的博客
06-15 1206
一、面向对象-封装 1.1 概念 对类隐藏内部执行代码与数据细节,提供公开简单方式进行使用、 方法的封装:将多行执行的代码封装成方法使用方法名进行标识使用 类的封装:将书写与方法封装为类。为指定的类创建对象提供属性与行为 但是,现在的封装指的最多的是对属性的封装,使用private对象属性进行修饰使其只对当前类可见,提供公开的方法进行访问 **最终:**使用访问权限修饰符对属性进行封装,使其只对可见类进行访问,大大的提高了系统的安全性 1.2 封装的书写 使用 private 关键字来修饰成员变量。 对需
Java面向对象封装
qq_58510930的博客
01-24 785
封装概念 是把抽象的数据(属性)与对数据的操作方法封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作方法,才能对数据进行操作。 封装的好处 隐藏我们对方法实现的细节,用户只需要知道怎么去使用这个功能,而不需要知道我们如何去实现的这一功能,安全性比较高。 封装还可以对用户输入的数据进行验证,保证数据合情合理,但是用户不会提前了解到规则,造成数据造假。 封装的步骤 将想要隐藏的数据进行私有化(用户不能直接去修改属性) 提供一个公共的set方法,用于对属性进行判断并且赋值 提供一个公共
Java面向对象封装:理解与实践
在深入学习Java面向对象编程的过程中,"类的封装"是一个关键概念。封装面向对象编程四大基本原则之一,它强调将数据和操作这些数据的行为(函数或方法)组合在一起,形成一个独立的单元,即类。在Java中,封装通过...
写文章

热门文章

  • java学习第6天,今天是循环结构 2280
  • Java学习第7天,今天是数组 1566
  • Java面向对象之多态 1084
  • 学习java第三天,今天是数据类型和运算符(2) 847
  • Java面向对象(类的无参和带参) 751

最新评论

  • Java面向对象之多态

    方片6: 猜错了

  • Java面向对象之多态

    李文昊: csdn全是黑马尚硅谷的大军是吧表情包表情包

  • Java学习第8天,今天是使用已学知识做的小练习(吃货联盟订餐系统)

    方片6: CV一下

  • Java学习第8天,今天是使用已学知识做的小练习(吃货联盟订餐系统)

    方片6: 那挺好

  • Java学习第8天,今天是使用已学知识做的小练习(吃货联盟订餐系统)

    行一269: 我们该写这个了

最新文章

  • HTML5基础
  • 单例模式(待补充)
  • jdbc初体验
2022年25篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

方片6

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家绵阳商场美陈道具商场风车美陈西藏石雕雕塑玻璃钢陆丰玻璃钢门头雕塑深州玻璃钢雕塑大同玻璃钢人像雕塑公司贺州玻璃钢雕塑厂家直销石首玻璃钢花盆花器杭州市政工程绿化玻璃钢花盆茂名玻璃钢子母座椅雕塑玻璃钢造型雕塑价格玻璃钢雕塑江苏江西动物玻璃钢雕塑厂家徐汇区玻璃钢雕塑服务介绍深圳玻璃钢卡通雕塑生产厂家江苏商场大厅美陈无锡商场中秋美陈百货商场美陈服务机构哪家专业江西省玻璃钢雕塑加工热门玻璃钢动物雕塑玻璃钢雕塑能用几年玻璃钢雕塑招聘信息鼓楼区动物玻璃钢雕塑楼盘玻璃钢雕塑定制铁岭玻璃钢花盆雕塑厂家泡沫翻制玻璃钢雕塑玻璃钢玻璃钢艺术雕塑商场植物美陈北京玻璃钢雕塑制品玻璃钢人物雕塑材料香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化