初学java封装

article/2025/11/7 7:31:15

封装

初识java封装

封装的用处:

1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.增加系统可维护性

这里创建一个类

public class Package {//属性私有private String name;//名字private int age; //年龄private int sex;//性别//1.提供一些操作这个属性的方法//2.提供publi的get/set的方法,快捷键alt+insertpublic int getSex() {return this.sex;}public void setSex(int sex) {this.sex = sex;}public int getAge() {return this.age;}public void setAge(int age) {if(age>120 || age<0){//确保数据的合法性System.out.println("年龄输入不规范");}elsethis.age = age;}public String getName() {return this.name;}public void setName(String name) {this.name = name;}
}

这个类里面的属性采用私有的方法定义,方便项目的操作,JDK提供了get/set的方法用于对象的赋值以及获取。


在main函数里面通过new的方法调用类

Package student = new Package();student.setName("小明");student.setAge(20);//在类里面设计了年龄的界限,保证数据的合理性System.out.println(student.getName());System.out.println(student.getAge());

输出结果
在这里插入图片描述
温馨提示:初次学习,不足之处之后学习到再进行完善补充


http://chatgpt.dhexx.cn/article/4MPP7OvJ.shtml

相关文章

java如何实现封装_java如何实现封装

Java中类的封装是如何实现的封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。 java封装类通过三个步骤实现: (1)修改属性的可见性,限制访问。 (2)设置属性的读取方法。 (3)在读取属性的方法中,添加对属性读取的限制。 Java中什么叫封装呢? 继…

java封装dll文件_java类封装成dll

1&#xff0c;建立测试类&#xff0c;注意英文注释部分&#xff0c;用汉语直接编译会乱码 public classHello {//native method is used for call other language procedure//if use chinese here then Compile would be gibberish public native voidprintHello();static{ Sys…

java之封装

1.封装 1. 封装 1.1 private关键字 private是一个修饰符&#xff0c;可以用来修饰成员&#xff08;成员变量&#xff0c;成员方法&#xff09; 被private修饰的成员&#xff0c;只能在本类进行访问&#xff0c;针对private修饰的成员变量&#xff0c;如果需要被其他类使用&…

【JavaScript】js中非常常见的面试题

文章目录 1、手动实现防抖和节流2、let、const、var 的区别3、箭头函数与普通函数区别4、Promise5、数据类型6、检测数据类型的常用方法1 .typeof2 . instanceof3 .constructor4 . 使用 Object.prototype.toString.call()检测对象类型⭐5 . 自己封装函数6、isArray 7、数组的常…

JS的100道经典面试题(一)只看这四篇就够了,收藏起来以后偷偷看

年轻人你不讲武德&#xff0c;耗子尾汁~~~ 总结就是为了形成自己的js知识网&#xff0c;提升自己&#xff0c;加油&#xff01; 开始干 1、介绍js的基本数据类型   答&#xff1a; Undefined、Null、Boolean、Number、String 2、js有哪些内置对象&#xff1f;  答&…

大前端JS部分基础面试题(含答案)

1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型&#xff1a;Undefined、Null、Boolean、Number、String 值类型&#xff1a;数值、布尔值、null、undefined。 引用类型&#xff1a;对象、数组、函数。 堆栈数据结构&#xff1a;是一种支…

Js面试题__附答案

1、什么是JavaScript&#xff1f;&#xff08;这是基本题&#xff0c;对很多程序员来说也是送分题&#xff01;&#xff09; JavaScript是客户端和服务器端脚本语言&#xff0c;可以插入到HTML页面中&#xff0c;并且是目前较热门的Web开发语言。同时&#xff0c;JavaScript也…

js 变量及作用域经典面试题

function Foo() {getName function () { alert (1); };return this; } Foo.getName function () { alert (2);}; Foo.prototype.getName function () { alert (3);}; var getName function () { alert (4);}; function getName() { alert (5);}//请写出以下输出结果&#x…

前端面试题集锦——JavaScript

JavaScript 栈和队列的区别? 栈的插入和删除操作都是在一端进行的&#xff0c;而队列的操作却是在两端进行的。 队列先进先出&#xff0c;栈先进后出。 栈只允许在表尾一端进行插入和删除&#xff0c;而队列只允许在表尾一端进行插入&#xff0c;在表头一端进行删除 栈和…

收集的面试题 js面试题

题库推荐网址&#xff1a;https://github.com/FEGuideTeam/FEGuide/tree/master/javascript%E9%97%AE%E9%A2%98 第1题: ## JavaScript 由以下三部分组成&#xff1a;1. ECMAScript&#xff08;核心&#xff09;&#xff1a;JavaScript 语言基础2. DOM&#xff08;文档对象模…

JS闭包+常见面试题

scope作用域 、Closure闭包对象 可以借助chrome调式工具查看闭包对象 注意&#xff1a;function声明存在变量提升&#xff0c;所以22行已经存在闭包对象了&#xff1b; 闭包产生的条件&#xff1a; 函数嵌套&#xff1b;嵌套的内部函数引用了外部函数的变量才会产生闭包对象…

前端面试题汇总(含答案)(JS篇)

主要自用&#xff0c;持续更新&#xff0c;相同类型的题目尽量放在了一起&#xff0c;参考的实在太多了就没有列出&#xff0c;侵权烦请联系删除。提示&#xff1a;自动生成的目录在页面右边---------->>>>>>>>>>>>>>>> Js的…

前端面试题(js篇)

1.解释一下什么是闭包 什么是闭包&#xff1a;函数使用了不属于自己的局部变量(函数套函数&#xff0c;里面函数使用了外面函数定义的变量) 闭包的作用&#xff1a;避免全局污染 闭包的缺点&#xff1a;使用过多会造成内存泄漏&#xff08;占用的内存释放不掉&#xff09; 2.…

js 实现页面隐藏、关闭、刷新给出对应的提示

我们在做项目的时候经常会遇到一些需求&#xff0c;比如在某些页面当点击浏览器刷新 或者关闭的时候会有对应的提示&#xff0c;是否离开或者重新加载此网站。比如csdn写文章的时候就有这个弹窗&#xff0c;这功能就是用onbeforeunload实现的。 注意&#xff1a;如果你加载下面…

js面试题大坑——隐式类型转换

1.1 隐式转换介绍 1.2 隐式转换规则 1.3 坑一&#xff1a;字符串连接符与算术运算符隐式转换规则混淆 1.4 坑二&#xff1a;关系运算符&#xff1a;会把其他数据类型转换成number之后再比较关系 1.5 坑三&#xff1a;复杂数据类型在隐式转换时会先转成String&#xff0…

u一点·料:阿里巴巴1688ued体验设计践行之路

U一点料 阿里巴巴1688UED体验设计践行之路 阿里巴巴1688用户体验部著 图书在版编目&#xff08;CIP&#xff09;数据 U一点料&#xff1a;阿里巴巴1688UED体验设计践行之路/阿里巴巴1688用户体验部著. —北京&#xff1a;机械工业出版社&#xff0c;2015.8 ISBN 978-7-111-5122…

一段百年征程的有限单群

1832年的某个清晨&#xff0c;革命中的法国见证了重新决斗。 在某个瞬间&#xff0c;某位青年被对手的枪射中腹部。随后去世。在当时狂热的政治斗争中&#xff0c;仅仅有寥寥数人意识到。法国&#xff0c;甚至世界。又失去了还有一个伟大的头脑。 这位青年姓伽罗华&#xff0c;…

权威发布:新一代人工智能发展白皮书(2017)

来源&#xff1a;机器人大讲堂 指导单位、专家顾问及编写人员 顾 问 潘云鹤 中国工程院院士 指导单位 工业和信息化部信息化和软件服务业司 指导委员会 谢少锋 工信部信软司司长 李冠宇 工信部信软司副司长 徐晓兰 中国电子学会副理事长兼秘书长 张宏图 中国电…

《构建之法,邹欣》阅读笔记

前言&#xff1a; 从2018年10月30日开始&#xff0c;阅读由微软工程师邹欣老师撰写的《构建之法》一书&#xff0c;全书共435页&#xff0c;每天阅读15页&#xff0c;在一个月&#xff08;30天&#xff09;完成。每天阅读完成后&#xff0c;需要思考当日的阅读要点和一些思考。…

C语言练习——提高篇

新开通了本人的公众号&#xff0c;欢迎关注&#xff1a;燕南路GISer &#xff0c;专注GIS干货分享&#xff0c;不定期更新。 主要兴趣&#xff1a;GIS、时空数据挖掘、python、机器学习深度学习 CSDN的部分内容会重写再搬迁到公众号&#xff0c;欢迎关注&#xff01; 目录 汉诺…