• 1
  • 2
  • 3
  • 4
  • 5

高中生大学生毕业后必选职业路

零基础经典学习Java封装实例教程

再怎么慎重都不为过

免费咨询 >
相关IT课程
零基础经典学习Java封装实例教程
这些IT技术课程很火爆,你还在等什么?
怎么学好 学什么好 咋学快速
网络营销 以在线咨询为准 热招
HTML5定制班HTML5定制班热招 以在线咨询为准 热招
Python定制班Python定制班热招 以在线咨询为准 热招
软件测试就业班软件测试就业班热招 以在线咨询为准 热招
JAVA就业班JAVA就业班热招 以在线咨询为准 热招
UI设计定制班 以在线咨询为准 热招

全移动智能化教学设施

定义"高大上"

让你学习高薪技术专业轻松无忧快乐

  • Java开发工程师
  • PHP培训
  • web全栈工程师
  • 软件测试工程师
  • 人工智能培训
  • 云计算培训
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

零基础经典学习Java封装实例教程

你想不优秀,没门!

专业选择对了,努力才能不白费

大数据-零基础经典学习Java封装实例教程
UI培训-零基础经典学习Java封装实例教程
网络营销-零基础经典学习Java封装实例教程
直播带货-零基础经典学习Java封装实例教程
物联网-零基础经典学习Java封装实例教程

零基础经典学习Java封装实例教程


    1.封装思想

    封装是面向对象三大特征之一,其含义有两个(掌握思想):

    n把对象的字段和方法存放在一个独立的模块中(类)

    n信息隐藏,尽可能隐藏对象的数据和功能的实现细节

    封装的好处:

    1、保证数据的安全性,防止调用者随意修改数据

    2、提高组件的重用性,把公用功能放到一个类中,谁需要该功能,直接调用即可

    没有封装带来的困惑:

    学生类:

    测试类:

    此时从代码语法上来看,是没有任何问题的,但是从逻辑上来分析人的年龄怎么能是负数呢?造成该问题的根本原因就是:可以随意访问对象中的字段。

    那么问题来了,怎么才能限制不能随意访问字段数据呢?

    此时,就该欢迎访问修饰符登场了!

    1.1.访问修饰符(必须记住)

    车库有一个车位,旁边写着”公共车位”,那么该车位就是公共的,谁都可以访问它。如果我在车位旁边写上“私家车位”,那么该车位就只能是我自己来访问。外界(除我之外)都访问不了,像“公共”、“私有”这种限制外界访问的标记符号,就称之为访问修饰符。

    访问修饰符,决定了有没有权限访问某个资源。

    封装其实就是要让有些类看不到另外一些类中定义的字段和方法。Java提供了不同的访问权限修饰符来限定类中的成员让谁可以访问到。

    private:表示当前类私有的,类访问权限,只能在本类中操作,离开本类之后就不能直接访问

    不写(缺省):表示当前包私有,包访问权限,定义和调用只能在同一个包中,才能访问

    protected:表示子类访问权限,同包中的可以访问,即使不同包但是有继承关系也可以访问

    public:表示公共的,可以在当前项目中任何地方访问

    private修饰符演示:

    缺省和public修饰符演示:

    暂时记住:把所有的字段使用private修饰,所有方法使用public修饰。

    1.2.封装使用(了解)

    使用private修饰了Student类中的字段,此时在测试类中访问报错。

   

    测试类:

    此时使用private修饰字段后,在测试类中不能再操作这些字段了,此时怎么办?我们可以使用JavaBean的规范来解决,其实也非常简单。

    1.2.1.JavaBean规范(重点掌握)

    JavaBean是一种某些符合条件的特殊类,但是必须遵循一定的规范:

    n类必须使用public修饰

    n必须保证有公共无参数构造器,即使手动提供了带参数的构造器,也得手动提供无参数构造器

    n字段使用private修饰,每个字段提供一对getter和setter方法

    需求:针对名为name的字段名来举例

    getter方法:仅仅用于返回某一个字段的值

    publicStringgetName(){

    returnname;//返回name字段存储的值

    }

    如果操作的字段是boolean类型的,此时是is方法,把getName变成isName。

    setter方法:仅仅用来给某一个字段设置值

    publicvoidsetName(Stringn){

    name=n;//把传过来的参数n的值,存储到name字段中

    }

    注意:每一个字段都得使用private修饰,并提供一对getter/setter方法。

    Eclipse工具可以自动生成标准的getter/setter,前期必须手写。

    代码如下:

   

    测试类:

 以上就是IT培训网java编程培训机构的小编针对“零基础经典学习Java封装实例教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

全国1000多家名企招聘

500家企业人才定制培养需求

想不就业,太难!

IT培训就业之一 IT培训就业之二 IT培训就业之三
学员最关心的就业问题
想学员之所想,解学员之所惑
我怎么样选择
合适的IT课程?

我怎么样选择合适的IT课程?-零基础经典学习Java封装实例教程

学了IT课程后
能保证就业吗?

学了IT课程后能保证就业吗?-零基础经典学习Java封装实例教程

学了IT后可以进
哪些企业?

学了IT后可以进哪些企业?-零基础经典学习Java封装实例教程

0基础
学什么专业更好?

0基础学什么专业更好?-零基础经典学习Java封装实例教程

IT培训网课程的
优势有哪些?

IT培训网课程的优势有哪些?-零基础经典学习Java封装实例教程

IT课程学费多少钱?

IT课程费多少钱?-零基础经典学习Java封装实例教程

版权所有:IT培训网 备案信息:中国优质IT培训网

课程免费咨询热线:13783581536