包 与 访问修饰符

embedded/2024/9/23 9:34:07/

1. 包

1.1 包的三大作用

1. 区分相同名字的类
2. 当类很多时,可以很好的管理类[看Java API文档]
3. 控制访问范围

1.2 包基本语法

package com.zakeau;
说明:
1.  package关键字,表示打包.
2. com.zakedu : 表示包名

1.3 包的本质分析(原理)

包的本质实际上就是创建不同的文件夹/目录来保存类文件
 

1.4 包的命名

命名规则:
只能包含数字、字母、下划线、小圆点..但不能用数字开头,不能是关键字或保留字demo.class.exec1  //错误class是关键字
demo.12a //错误12a是数字开头
demo.ab12.oa  //对
命名规范: 
一般是小写字母+小圆点一般是com.公司名.项目名.业务模块名
比如: com.zakedu.oa.model;   com.zakedu.oa.controller;
举例:
com.sina.crm.user//用户模块
com.sina.crm.order!/订单模块
com.sina.crm.utils //工具类

1.5 常用的包

一个包下,包含很多的类,java中常用的包有:

1) java.lang.*   //lang 包是基本包,默认引入,不需要再引入.
2) java.util.*    //util 包,系统提供的工具包, 工具类,使用 Scanner
3) java.net.*   //网络包,网络开发
4) java.awt.*  //是做 java 的界面开发,GUI

注意:
建议:我们需要使用到哪个类,就导入哪个类即可,不建议使用 *导入
import java.util.Scanner;  //表示只会引入 java.util 包下的 Scanner
import java.util.*; //表示将 java.util 包下的所有类都引入(导入)

1.6 注意事项和使用细节

1.  package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
2.  import指令位置放在package的下面,在类定义前面,可以有多句且没有顺序要求。

2. 访问修饰符​​​​​​​

2.1 基本介绍

java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):
1) 公开级别:用public 修饰,对外公开
2) 受保护级别:用protected修饰,对子类和同一个包中的类公开
3) 默认级别:没有修饰符号,向同一个包的类公开.
4) 私有级别:用private修饰,只有类本身可以访问,不对外公开.

2.2 使用的注意事项

1) 修饰符可以用来修饰类中的属性,成员方法以及类
2) 只有默认的和public才能修饰类!,并且遵循上述访问权限的特点。
3) 因为没有学习继承,因此关于在子类中的访问权限,我们讲完子类后,在回头讲解
4) 成员方法的访问规则和属性完全一样.
 


http://www.ppmy.cn/embedded/23567.html

相关文章

【1646】医院人员管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 医院人员管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

Adobe推出AI视频超分辨率工具VideoGigaGAN

🦉 AI新闻 🚀 Adobe推出AI视频超分辨率工具VideoGigaGAN 摘要:Adobe公司最新推出的AI工具VideoGigaGAN,利用上采样技术将视频分辨率从128128提升至10241024。这一工具基于GigaGAN模型开发,专注于生成视频超分辨率&am…

Selenium-Webdriver的原理与机制

一,Selenium有关理论知识 1,简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox&…

pikachu-xss

反射型xss(get) 1.字数限制 按原本的做法,应该先写一个script标签测试一下,但是发现有字符限制。 2.解决方法 这里有两个可以插入的地方,一个是submit的提交框,另一个是url地址栏 submit:修…

MySQL8.0新特性

1、新增降序索引 MySQL 5.7:在语法上支持降序索引,但实际上创建的仍然是升序索引 MySQL 8.0:真正支持降序索引(只有Innodb存储引擎支持降序索引) # MySQL 5.7演示 mysql> create table t1(c1 int,c2 int,index i…

Win11 + Ubuntu22 双系统安装

1.前言 使用ventoy工具制作启动盘,原因如下: 简单来说,Ventoy是一个制作可启动U盘的开源工具。有了Ventoy你就无需反复地格式化U盘,你只需要将ISO/WIM/IMG/VHD(x)/EFI 等类型的文件直接拷贝到U盘里面就可以启动了&#xff0c…

【golang学习之旅】Go里面 if 条件判断语句

系列文章 【golang学习之旅】报错:a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】Go 的循环结构 目录 系列文章if 判断if 和简短语句 if 判断 if也许是各种编程语言中最常见的了,它的语法概括起来就是:如…

从零开始利用MATLAB进行FPGA设计(五)详解双口RAM

创作于谱仪算法设计过程中的数字能谱生成模块设计。 往期回顾: 从零开始利用MATLAB进行FPGA设计(四)生成优化HDL代码 从零开始利用MATLAB进行FPGA设计(三)将Simulink模型转化为定点数据类型 目录 1.关于双口RAM …