Java封装的认识和讲解
Posted 白朝槿kk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java封装的认识和讲解相关的知识,希望对你有一定的参考价值。
文章目录
面向对象程序有三大基本特性:封装,继承和多态
什么是封装呢?
隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
简单来说就是对类的细节进行隐藏,不想让用户看到具体的实现细节,仅公开对外的接口,来提供给用户交互使用就可以了。
访问限定符
Java中主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,更符合人类对事物的认知,而访问权限用来控制方法或者字段能否直接在类外使用。
访问限定修饰符一共有4个,分别是private、default、protected、public。下面来看一下他们的权现:
图画的不是很好,大家凑合着看。画圈的地方都是可以访问的。public是公开的,任何地方都可以访问,protected主要是用于继承当中,default是默认权限,private是私有的,只有在同一个包中的同一类中才可以访问。
包的概念
“包是Java语言提供的一种确保类名唯一性的机制,是类的一种组织和管理方式、是一组功能相似或相关的类或接口的集合。 一个完整的类名是包名+类名,在没有import(导入)的情况下,使用一个类需要给出完整的类名,如java.util.Date。”
其实我们在平时也是会用包的,如果我想用Arrays.toString来打印数组,就需要先导入import java.util.Arrays;这个包。这是系统的包,我们也可以自定义自己的包。
如何创建包
先右键src鼠标移到new然后再选择Package,就会出来第二张的图的情况,在输入你想设置的包名就可以了
常见的包
- java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
- java.lang.reflect:java 反射编程包;
- java.net:进行网络编程开发包。
- java.sql:进行数据库开发的支持包。
- java.util:是java提供的工具程序包。(集合类等) 非常重要
- java.io:I/O编程开发包。
以上是关于Java封装的认识和讲解的主要内容,如果未能解决你的问题,请参考以下文章
201671010116. 2016-2017-5《Java程序设计》认识继承