Java之~~包(package)
关于java语言中的package和import机制:
1、为什么要使用package?
package是java中包机制。包机制的作用是为了方便程序的管理。
不同功能的类分别存放在不同的包下。(按照功能划分的,不同的
软件包具有不同的功能。)
2、package怎么用?
package是一一个关键字,后面加包名。例如:
package com . bjpowernode. javase . chapter17;
注意:package语句只允许出现在java源代码的第一行。
3、包名有没有命名规范? 有
一般都采用公司域名倒序的方式(因为公司域名具有全球唯一性。)
包名命名规范:
公司域名倒序+项目名+模块名+功能名
4、对于带有package的java程序怎么编译?怎么运行?
采用之前的编译和运行不行了。
类名不再是: HelloWorld 了。
类名是: com . bjpowernode . javase . chapter17. HelloWorld
编译:
javac -d . HelloWorld. java
解释一一下:
javac 负责编译的命令
-d 带包编译
代表编译之后生成的东西放到当前目录下(点代表当前目录)
HelloWorld. java被编译的java文件名。
运行: java com . bjpowernode . javase . chapter17. HelloWorld
package com.bjpowernode.javase.chapter17;
public class HelloWorld{
public static void main(String[] args) {
System.out. println("Hello World!");}
}
结果如下:
一个类想要用另外一个包中的类,该如何实现呢?(答案是用 import)
package com;
//将需要的类导入
import com.bjpowernode.javase.chapter17.HelloWorld;
public class Test02 {
public static void main(String[] args) {
/* Test02在com包下。
HelloWorld在com . bjpowernode . javase . chapter17下。不在同一个package下,包名可以省略吗?
不能省略。// 未导入包之前,错误:找不到符号
HelloWorld hw = new HelloWorld() ;
System.out.println (hw) ;
*/
/*
com .bjpowernode.javase.chapter17.HelloWorld hw = new com . bjpowernode . javase . chapter17
Sys tem . out. println (hw) ;
com . bjpowe rnode . javase . chapter17 . HelloWorld hw2 = new com . bjpowe rnode . javase . chapter17
System. out. println (hw2) ;
com . bjpowernode . javase . chapter17. HelloWorld hw3 = new com. bjpowernode. javase .chapter17
Sys tem . out. println (hw3) ; .
*/
HelloWorld hw1 = new HelloWorld();
System.out.println (hw1);
}
}
结果如下:
5、关于import的使用。
import什么时候使用?
A类中使用B类。
A和B类都在同一个包下。不需要import.
A和B类不在同一个包下。需要使用import.
import怎么用?
import语句只能出现在package语句之下,class声明语句之上。
import语句还可以采用*(通配符)的方式。
1.2、以正的4个访问控制权限:控制的范围是什么?
private表示私有的,只能在本类中访问
public表示公开的,在任何位置都可以访问
"默认"表示只能在本类,以及同包下访问。
protected表示只能在本类、同包、子类中访问。
访问控制修饰符 | 本类 | 同包 | 子类 | 任意位置 |
public | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 可以 | 不行 |
默认 | 可以 | 可以 | 不行 | 不行 |
private | 可以 | 不行 | 不行 | 不行 |
这个不要死记硬背,自己下去之后编写代码自己测试。
范围从大到小排序: public > protected[>默认> private
Java之~~包(package)相关推荐
- java从包package中获取所有的Class
1.从包package中获取所有的Class方法: /** * 从包package中获取所有的Class * @param pack * @return */ public static List&l ...
- Java的类(class)、包(package)和接口(interface)
在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...
- Java中的包(package)详情解释
一.Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一 ...
- Java 包(package)
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间. 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2 如同文件夹一样,包也采用了树形目录的存储方式.同一 ...
- java package 目录_修改jar包package目录结构操作方法
本文将为您描述修改jar包package目录结构操作方法,具体操作过程: 开发中会遇到用第三方的jar包,有时候会出现不同的jar包,包名一致的情况,这就会引发运行时异常,找不到相应的jar包. 这种 ...
- 【java】Java 包(package)
文章目录 包的作用 创建包 import 关键字 package 的目录结构 设置 CLASSPATH 系统变量 系统包 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 ...
- Java包(package)
Java包package 1.包的概念 2.包的定义 3.常见包 4.包的引入 1.包的概念 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用: 把功能相似或相关的类或接口 ...
- Java类包的定义(package)
Java 类包(package) 当我们开发项⽬的时候,会⽤到很多的类文件,这样就不⽅便管理 我们可以通过包对类进⾏管理分类,也可以避免重名的问题,⼀种类型的java类放在⼀个包⾥⾯,或者⼀个模块的j ...
- [ Java学习 ] 包语句 package等语句的汇总整理
之前对package等语句的了解并不是很深,今天借此机会,用这篇博文,好好梳理一下关于 Java 的包,和Java 的 package 等语句的有关知识: // 啰嗦一句,在 DOS 下编译运行带有包 ...
最新文章
- Exception in thread main java.lang.Error: 无法解析的编译问题: 	方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法
- 疫情之下的科技普惠:阿里云科技驱动中小企业数字化
- 鸿蒙OS 2.0流畅度实测:差距到底多大?
- Examining Open vSwitch Traffic Patterns
- 秦九韶算法matlab程序,数值分析matlab程序实例.doc
- 如何查看使用 Cloud Toolkit 部署应用的实时日志
- Python configparser模块操作代码实例
- JUnit 5 Alpha版本简化了单元测试
- 问题:document.documentElement与document.body的区别
- 优化算法--SGD,batch SGD
- jquery版本问题
- 富士通Fujitsu DPK8400E+ 打印机驱动
- java 斗地主出牌算法_Golang算法实战之斗地主一
- 上计算机课睡觉检讨书400,课堂睡觉200字检讨书
- JAVA前端————HTML—W3C—基本标签—超链接锚链接
- java使字符串转二维码
- 5G赋能新文旅 巡天遥看一千河
- Arduino检测外部电池电量方法
- 猿如意开发工具|python3.7
- Php静默授权,【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...
热门文章
- matlab中normfit的使用
- REASONING ABOUT ENTAILMENT WITH NEURAL ATTENTION 论文阅读笔记
- C++全角与半角互转
- DirectX发展历程
- centos 计算器_计算初学者进行服务器centos 7.6系统及orca、xtb、gaussian 16软件的安装乱谈...
- 用户体验设计师(UE)职务描述。
- 计算机应用基础评价内容,计算机应用基础教学中过程性评价的研究
- 云计算ACP弹性计算服务(二)
- 不定宽高,实现盒子左右垂直居中
- 建筑施工复习资料-立杆基础