当前位置: 首页 > news >正文

Java-包-访问修饰符-封装

目录

1. 包: 

1.1 包的三大作用:

1.2 基本语法:

1.3 包的本质分析:

1.4 包的命名:

注意事项和细节:

2. 访问修饰符

注意事项和细节:

3. 封装

1.1 封装的理解和好处:

1.2 封装的实现步骤:(三步)


1. 包: 

1.1 包的三大作用:

1. 区分相同名字的类

2. 当类很多时,可以很好的管理类

3. 控制访问范围

1.2 基本语法:

1. package 关键字,表示打包

2. com.xxx 表示包名

1.3 包的本质分析:

包的本质就是创建不同的文件夹来保存类文件。

1.4 包的命名:

命名规则:

只能包含数字,字母,下划线,小圆点,但不能数字开头,不能是关键字和保留字

命名规范:

一般是小写字母+小圆点一般是:com.公司名.项目名.业务模块名

com.sina.crm.user //用户模块

com.sina.crm.order //订单模块

常用的包:

java.lang.* //lang包是基本包,默认引入,不需要再引入。

java.util.* //util包,系统提供的工具包。

java.net.* //网络包,网络开发

java.awt.* //是做java的界面开发

注意事项和细节:

1. package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一package。

2. import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序的要求。


2. 访问修饰符

介绍:java提供四种访问控制修饰的符号控制的方法和属性(成员变量)的访问权限(范围)

1 . 公开级别 public 对外公开 :同类 同包子类 不同包

2. 受保护级别 protected 对子类和同一个包中的类公开  同类 同包子类

3. 默认级别 ,向同一个包的类公开 同类 同包

4. 私有级别,private 修饰,只有类本身可以访问,不对外公开 同类

注意事项和细节:

1. 修饰符可以用来修饰类中的属性,成员方法以及类

2. 只有默认的和public才能修饰类! ,并且遵循上述访问权限的特点

3. 成员方法的访问规则和属性完全一样


3. 封装

介绍:就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作,才能对数据进行操作。

1.1 封装的理解和好处:

1. 隐藏实现细节方法(连接数据库)----调用(传入参数)

2. 可以对数据进行验证,保证安全合理。

1.2 封装的实现步骤:(三步)

1. 将属性进行私有化private 注:不能直接修改属性

2. 提供一个公共的(public)set方法,用于对属性判读并赋值

 public void setXxx(类型 参数名){

    Xxx表示某个属性

    属性 = 参数名

}

3. 提供一个公共的(public)get方法,用于获取属性的值 public数据类型 getXxx{

}

http://www.dtcms.com/a/263518.html

相关文章:

  • Redis Lua 调试器(LDB)完全指南
  • 深度剖析 LNK 参数隐藏攻击 (ZDI-CAN-25373)
  • C++ Vector的使用(下)
  • 贪心算法在C++中的应用与实践
  • 基于动漫数据的可视化分析与推荐系统实现
  • Pyhton-EXCEL与Mysql数据对比
  • Monorepo+Pnpm+Turborepo
  • Vue Vue-route (1)
  • jvm的调优命令jstack打印堆栈信息阐述以及调优
  • Linux信号量
  • 基础算法合集-图论
  • 《AI的“三体进化”:数字基因与超人类思维的奇点降临》
  • Windows 11 24H2更新系统后WiFi不显示故障处理
  • AI编程实战:Cursor黑科技全解析
  • Python 数据分析与机器学习入门 (二):NumPy 核心教程,玩转多维数组
  • 【C语言】知识总结·内存函数
  • CSDN博客大搬家(本地下载markdown合适和图片本地化)
  • I/O I/O基本概念与基本I/O函数 6.30
  • Swift 实现二叉树垂直遍历:LeetCode 314 完整解析与实战示例
  • HTML之常用基础标签
  • Stable Diffusion 项目实战落地:从0到1 掌握ControlNet 第四篇 风格化字体大揭秘:从线稿到涂鸦,ControlNet让文字焕发新生
  • C#索引和范围:简化集合访问的现代特性详解
  • 湖北理元理律师事务所债务解法:从法律技术到生活重建
  • 使用nomachine远程连接ARM设备桌面
  • 【SpringAI】3.结构化输出,初级版
  • 大语言模型 API 进阶指南:DeepSeek 与 Qwen 的深度应用与封装实践
  • C# Winfrom教程(二)----label
  • Unity性能优化-渲染模块(1)-CPU侧(2)-DrawCall优化(2)GPUInstancing
  • StackGAN(堆叠生成对抗网络)
  • Qt Hello World 程序