关于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)相关推荐

  1. java从包package中获取所有的Class

    1.从包package中获取所有的Class方法: /** * 从包package中获取所有的Class * @param pack * @return */ public static List&l ...

  2. Java的类(class)、包(package)和接口(interface)

    在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...

  3. Java中的包(package)详情解释

    一.Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一 ...

  4. Java 包(package)

    为了更好地组织类,Java提供了包机制,用于区别类名的命名空间. 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2 如同文件夹一样,包也采用了树形目录的存储方式.同一 ...

  5. java package 目录_修改jar包package目录结构操作方法

    本文将为您描述修改jar包package目录结构操作方法,具体操作过程: 开发中会遇到用第三方的jar包,有时候会出现不同的jar包,包名一致的情况,这就会引发运行时异常,找不到相应的jar包. 这种 ...

  6. 【java】Java 包(package)

    文章目录 包的作用 创建包 import 关键字 package 的目录结构 设置 CLASSPATH 系统变量 系统包 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 ...

  7. Java包(package)

    Java包package 1.包的概念 2.包的定义 3.常见包 4.包的引入 1.包的概念 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用: 把功能相似或相关的类或接口 ...

  8. Java类包的定义(package)

    Java 类包(package) 当我们开发项⽬的时候,会⽤到很多的类文件,这样就不⽅便管理 我们可以通过包对类进⾏管理分类,也可以避免重名的问题,⼀种类型的java类放在⼀个包⾥⾯,或者⼀个模块的j ...

  9. [ Java学习 ] 包语句 package等语句的汇总整理

    之前对package等语句的了解并不是很深,今天借此机会,用这篇博文,好好梳理一下关于 Java 的包,和Java 的 package 等语句的有关知识: // 啰嗦一句,在 DOS 下编译运行带有包 ...

最新文章

  1. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法
  2. 疫情之下的科技普惠:阿里云科技驱动中小企业数字化
  3. 鸿蒙OS 2.0流畅度实测:差距到底多大?
  4. Examining Open vSwitch Traffic Patterns
  5. 秦九韶算法matlab程序,数值分析matlab程序实例.doc
  6. 如何查看使用 Cloud Toolkit 部署应用的实时日志
  7. Python configparser模块操作代码实例
  8. JUnit 5 Alpha版本简化了单元测试
  9. 问题:document.documentElement与document.body的区别
  10. 优化算法--SGD,batch SGD
  11. jquery版本问题
  12. 富士通Fujitsu DPK8400E+ 打印机驱动
  13. java 斗地主出牌算法_Golang算法实战之斗地主一
  14. 上计算机课睡觉检讨书400,课堂睡觉200字检讨书
  15. JAVA前端————HTML—W3C—基本标签—超链接锚链接
  16. java使字符串转二维码
  17. 5G赋能新文旅 巡天遥看一千河
  18. Arduino检测外部电池电量方法
  19. 猿如意开发工具|python3.7
  20. Php静默授权,【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...

热门文章

  1. matlab中normfit的使用
  2. REASONING ABOUT ENTAILMENT WITH NEURAL ATTENTION 论文阅读笔记
  3. C++全角与半角互转
  4. DirectX发展历程
  5. centos 计算器_计算初学者进行服务器centos 7.6系统及orca、xtb、gaussian 16软件的安装乱谈...
  6. 用户体验设计师(UE)职务描述。
  7. 计算机应用基础评价内容,计算机应用基础教学中过程性评价的研究
  8. 云计算ACP弹性计算服务(二)
  9. 不定宽高,实现盒子左右垂直居中
  10. 建筑施工复习资料-立杆基础