当前位置:网站首页 > Java教程 > 正文

自学java封装教程



老K的Java基础课程又更新啦!!!

上一期的课程内容,我们讲到了Java基础知识面向对象中的

有了的知识作为基础,我们今天就要来介绍面向对象的一些特性了。

我们都知道,Java面向对象编程有三大特性:

  • 继承
  • 封装
  • 多态

面向对象的封装继承多态三大特征中,封装是后两者的基础

封装是隐藏类中的某些细节和信息,通过提供方法对这部分信息进行访问和操作。

本次的课程,我们将从头开始,循序渐进,先来介绍Java面向对象——封装部分的知识。

需要翻看前面内容的,可以点击下面的链接:









  1. 以作为属性的访问修饰符;
  2. 创建公有()的方法;
  3. 在方法中加入控制语句;

请在IDEA的和文件中,根据下述代码做出相应修改:

Sportman.java

Test.java

  • 上例中,给age设置了必须大于14的控制逻辑,大家可以在Test里尝试更改不同的年龄,查看效果;
  • 执行代码的时候,注意一下单行中的注释行,以便更好地理解项目和代码。
  • 另外,IDEA也为大家提供了自动设置的方法,操作如下:光标移动到在需要插入方法的位置,输入+,在弹出的界面中点选、或选项,选择相应的模板和参数,就能批量自动生成方法函数了。
菜单

包是用来管理同类型java文件的集合,解决同名文件冲突的问题,基本语法是包名

  • Java中,一个包下面不能有相同名称的类文件;
  • 包的命名建议:域名的倒置+功能模块名,如;
  • java文件第一行用来定义包名,如;
  • 导入包的语法为 ,这里的包名可以是具体的包名,也可以用的方式匹配该路径下的所有子一级java文件,如。

添加了static修饰词的属性和方法,其执行的代码对该类的全体实例都生效。

修改一个实例下的static属性,会立即对其它实例生效,因为所有实例的static属性都共用共享同一块内存空间。

示例:

请在IDEA中创建下述文件并复制相应代码,执行并查看结果。

Sportman.java

Test.java

情形名称调用方法示例static加在属性前类属性/静态属性类名.属性Sportman.namestatic加在方法前类方法/静态方法类名.方法名()Sportman.run()
  • 其实类方法/属性也可以通过实例进行访问和调用,但java规范并不推荐这种操作方式;
  • 静态方法中不能调用非静态方法和关键字;
  • static定义的类属性/静态属性公用同一个内存空间,这个概念比较抽象,但十分重要,请务必深刻领会,建议不懂的地方可以查阅资料()或者直接咨询我(全网同名:)。

以上就是Java面向对象——封装部分的内容,有关Java的学习教程我会持续更新。

如果你正在学习Java,希望了解更多关于Java或其他编程语言的内容,可以关注我或者收藏这篇文章。

除了老K分享的课程之外,想自学Java的小伙伴,也可以看看以下两本有关Java编程的书籍。

第一本《On Java》是Java编程的圣经。书的内容详实,循序渐进。基础卷适合初学者,上手容易;进阶卷适合想要精进Java编程技术的朋友。

第二本Java面向对象编程是针对近期分享的Java面向对象的内容,有基础知识的介绍,也会结合实例,更方便理解。

  • 《On Java》,豆瓣读书评分:9.0 ★★★★★
作者 Bruce Eckel是在硅谷成名已久的大牛,其早年的《Java 编程思想》可谓是Java编程圣经。如今的这部书亦是他呕心沥血之作,增加了很多近期java版本的特性,更适合当下。全书两册,分为基础卷和进阶卷。基础卷对新手友好,循序渐进;进阶卷内容详实、步步为营。
  • Java面向对象编程》,豆瓣读书评分:7.7 ★★★★
关于Java面向对象的部分,我推荐的书目是孙卫琴的《Java面向对象编程》一书。本书深入浅出,结合实例,在大量典型案例中讲解Java面向对象相关的知识。推荐重点第一章,面向对象的基础知识在这本书里讲得非常清晰。

我是专注于开发领域的 ,会持续生产关于如何学习编程语言的优质内容。

如果你想学习编程,或者想精进你的编程能力,可以关注我。

如果你对开发、编程有任何疑问或有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。

  • 上一篇: java工具教程
  • 下一篇: java开发教程经典
  • 版权声明


    相关文章:

  • java工具教程2024-12-20 08:18:01
  • java创包教程2024-12-20 08:18:01
  • java教程签到考勤2024-12-20 08:18:01
  • java函数公式教程2024-12-20 08:18:01
  • Java 教程 自学2024-12-20 08:18:01
  • java开发教程经典2024-12-20 08:18:01
  • java多级查询教程2024-12-20 08:18:01
  • java面试视频教程2024-12-20 08:18:01
  • 354集java教程2024-12-20 08:18:01
  • 刷经验塔教程java2024-12-20 08:18:01