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

上一期的课程内容,我们讲到了Java基础知识面向对象中的类。
有了类的知识作为基础,我们今天就要来介绍面向对象的一些特性了。
我们都知道,Java面向对象编程有三大特性:
- 继承
- 封装
- 多态
面向对象的封装、继承和多态三大特征中,封装是后两者的基础。
封装是隐藏类中的某些细节和信息,通过提供方法对这部分信息进行访问和操作。
本次的课程,我们将从头开始,循序渐进,先来介绍Java面向对象——封装部分的知识。
需要翻看前面内容的,可以点击下面的链接:

- 以作为属性的访问修饰符;
- 创建公有()的方法;
- 在方法中加入控制语句;
请在IDEA的和文件中,根据下述代码做出相应修改:
Sportman.java
Test.java
- 上例中,给age设置了必须大于14的控制逻辑,大家可以在Test里尝试更改不同的年龄,查看效果;
- 执行代码的时候,注意一下单行中的注释行,以便更好地理解项目和代码。
- 另外,IDEA也为大家提供了自动设置的方法,操作如下:光标移动到在需要插入方法的位置,输入+,在弹出的界面中点选、或选项,选择相应的模板和参数,就能批量自动生成方法函数了。

包是用来管理同类型java文件的集合,解决同名文件冲突的问题,基本语法是包名
- Java中,一个包下面不能有相同名称的类文件;
- 包的命名建议:域名的倒置+功能模块名,如;
- java文件第一行用来定义包名,如;
- 导入包的语法为 ,这里的包名可以是具体的包名,也可以用的方式匹配该路径下的所有子一级java文件,如。
添加了static修饰词的属性和方法,其执行的代码对该类的全体实例都生效。
修改一个实例下的static属性,会立即对其它实例生效,因为所有实例的static属性都共用共享同一块内存空间。
示例:
请在IDEA中创建下述文件并复制相应代码,执行并查看结果。
Sportman.java
Test.java
- 其实类方法/属性也可以通过实例进行访问和调用,但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面向对象相关的知识。推荐重点第一章,面向对象的基础知识在这本书里讲得非常清晰。
我是专注于开发领域的 ,会持续生产关于如何学习编程语言的优质内容。
如果你想学习编程,或者想精进你的编程能力,可以关注我。
如果你对开发、编程有任何疑问或有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/14062.html