IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java封装和修饰符 -> 正文阅读

[Java知识库]java封装和修饰符

面向对象三大特征:封装、继承、多态

1.封装

目的是为了保护属性等不被随意修改,将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的修改

第一步:私有化属性等private 关键字

第二步:提供公共的setter, getter方法作为出入口,(可以在里面添加自己的判断等)

第三步:赋值的时候调用setter,获取的时候进行调用getter

如果有有参构造方法,建议调用setter方法赋值,保证逻辑完整

好处:1.便于正确使用系统,防止属性错误????????2.有助于提高系统松耦合,提高系统独立性????????3.提高软件可用性? ? ? ? 4.降低构造大型系统的风险

2.包

允许类组成较小的单元(类似于电脑的文件夹)便于查找,可以防止命名冲突,区分相同名字的类,并且有助于实施访问权限的控制

使用方法:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.作为java源代码的第一行语句,用package开头声明,分号结尾,只能有一个

2.包名由小写字母构成,不能以圆点结尾

3.包名之前最好加上前缀,通常为组织倒置的网络域名

4.导包用import,Java默认会提供一些包,使用时候无需导入

3.权限控制

访问修饰符:

public:公共的,工程内所有的类都能访问到,大多数的方法

默认:包级私有,本包内的所有类,多用在临时变量

protected:包级私有+子类,在默认修饰符的基础上加子类即可访问

private:私有的,本包中可以访问,多用在所有的属性

修饰符? ? ? ? 同一个类中?? ?同一个包中?? ?子类中?? ?任何地方
private? ? ? ? ? ? 可以? ? ? ? ? ? 不可以? ? ? ? ? 不可以? ? ?不可以
默认修饰符? ? ?可以? ? ? ? ? ? ?可以? ? ? ? ? ? 不可以? ? ?不可以
protected? ? ? ? 可以? ? ? ? ? ? ?可以? ? ? ? ? ? ?可以? ? ? ? 不可以
public? ? ? ? ? ? ??可以? ? ? ? ? ? ?可以? ? ? ? ? ? ?可以? ? ? ? ?可以

4.static关键字(静态的)

1.static在修饰属性的时候:类属性

1)共用一个存储空间,不同对象调用修改的时候可以保存修改? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2)可以使用类名直接调用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3)静态属性可以在普通方法中调用,也可以在静态方法中调用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4)普通方法不能在静态方法中直接调用,需要用对象.属性的方式调用

2.static在修饰方法的时候:

1)静态方法可以直接用 类名.静态方法名 调用? ? ? ? ? ? ? ? ? ? ??????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2)静态方法常常用作工具方法,不需要用对象调用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3)静态方法可以调用静态方法,不能直接调用普通方法,需要用对象调用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4)普通方法可以直接调用静态方法和普通方法

3.static在修饰代码块的时候:

1)静态代码块会在第一次访问该类型的时候,执行并只执行一次? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2)在对象创建前就执行? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3)静态代码块往往会用在配置文件的导入,单例模式的关键

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 11:51:51  更:2021-08-07 11:53:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 5:56:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码