博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的封装
阅读量:6118 次
发布时间:2019-06-21

本文共 1302 字,大约阅读时间需要 4 分钟。

1. 封装的概念

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

 

2. 包

使用import关键字在某个文件使用其他文件中的类。

包的命名规范是全小写拼音字母

加载包下的所有文件

import  com.imooc.*

 

3. 访问修饰符

访问修饰符:可以修饰属性和方法的访问范围

疑问:默认下包外不是可以直接访问数据么?

 

4. 自动创建GET和SET方法

菜单 -> Source -> Generate Getters and Setters..

根据提示选中相应方法,确认后自动创建。

 

5. 内部类

访问外部类成员:类名.this.成员名

public class 内部类名

5.1. 成员内部类

5.1.1. Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等

5.1.2. Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a

5.1.3. 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

5.1.4. 编译上面的程序后,会发现产生了两个 .class 文件

其中,第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class

5.1.5. 外部类是不能直接使用内部类的成员和方法滴,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

5.1.6. 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。

 

5.2. 静态内部类

访问外部类成员:类名.成员名

public static class 内部类名

静态内部类是 static 修饰的内部类,这种内部类的特点是:

1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 

2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名 = new 内部类();

 

5.3. 方法内部类

class 内部类名

方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。

 

5.4. 匿名内部类

匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称

转载于:https://www.cnblogs.com/BlackList-Sakura/p/4316393.html

你可能感兴趣的文章
malloc()与calloc差别
查看>>
基于科大讯飞语音云windows平台开发
查看>>
观察者模式(Observer Patterns)
查看>>
【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制
查看>>
扩展Exception,增加判断Exception是否为SQL引用约束异常方法!
查看>>
html5 基本内容 摘自W3C
查看>>
SQL Server 连接问题案例解析(1)
查看>>
Android关于ListView中item与控件抢夺焦点的那些事
查看>>
<孤独者生存(小小辛巴投资手记)>读书笔记
查看>>
JS基础——事件绑定
查看>>
SQL collate
查看>>
tolower (Function)
查看>>
Socket网络编程--FTP客户端(2)(Windows)
查看>>
Kinect的学习笔记发展一Kinect引进和应用
查看>>
mobilebone.js 移动web APP单页切换骨架
查看>>
令人震撼的世上最牛的博士论文
查看>>
ThinkPHP多应用/项目配置技巧(使用同一配置文件)--(十六)
查看>>
正确的选择log级别
查看>>
android音乐播放器开发 SweetMusicPlayer 智能负载直插式歌词
查看>>
减少HTTP请求之合并图片详解(大型网站优化技术)
查看>>