包的本质就属于一个文件夹,用来解决类名称重名的问题。

包的定义:在源文件首行使用package包名称;

package www.myfile.java;

public class Test{

public static void main(Srting[] args){

System.out.println("Hello!");

}

}

一但程序出现包名称,那么*.class必须存在相应的目录下。在JDK编译时使用配置参数。

编译时:javac -d.Test.java(.表示在当前路径下)

-d表示生成目录,根据package的定义生成

执行:带有包名称的主类 执行时使用Java 包名.类名

要求:所有源文件必须定义包名

导入不同包的类:

import 包名.类名

import www.myfile.util.Message

编译时按照导入顺序由编译器决定编译先后顺序,最常用的打包编译命令为javac -d . ./*.java(一次性编译当前路径下所有java源文件)。

类使用class与public class的区别:

public class: 文件名称必须与类名称保持一致,如果希望一个类被其他包访问,则必须定义为public class 。

class: 文件名称可以与类名称不一致,在一个*.java中可以定义多个class,但是这个类不允许被其他包所访问。

系统常用包:

java.lang:系统基础类,Object、String,此包从JDK1.1之后默认导入;

java.util:系统工具包,类集框架,List、Set、Map、Arrays;

类的全名称:包名.类名 java.util.Arrays

权限访问控制修饰符:

private

default:包访问权限,仅限于同一个包中可以直接访问

protected:继承访问权限,在不同包中有继承关系的可以访问

jar包:压缩包,将n个class文件压缩到一个jar压缩包中

在JDK中提供实现jar文件操作的命令,只需输入一个jar即可。对于此命令,有以下几个常用参数:

“c”:创建新档案

“f”:指定档案文件名

“v”:在标准输出中生成详细输出

-cvf jar名称.jar class(jar文件)

eg:jar -cvf Message.jar Message.class

java中包定义_java中包的定义与使用相关推荐

  1. java中的包如何定义_java中包的定义与使用

    包的本质就属于一个文件夹,用来解决类名称重名的问题. 包的定义:在源文件首行使用package包名称: package www.myfile.java; public class Test{ publ ...

  2. java中包的_Java中的包

    包:定义包用package关键字. 1:对类文件进行分类管理. 2:给类文件提供多层名称空间. 如果生成的包不在当前目录下,需要最好执行classpath,将包所在父目录定义到classpath变量中 ...

  3. java 不同包 调用_java中不同包之间的调用

    <java中不同包之间的调用>由会员分享,可在线阅读,更多相关<java中不同包之间的调用(4页珍藏版)>请在金锄头文库上搜索. 1.建立两个类 PackageA.Packag ...

  4. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  5. ear包目录_Java中的JAR/EAR/WAR包的文件夹结构说明(转)

    JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包. WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打 ...

  6. java final定义_Java中final关键字的用法

    final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...

  7. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  8. java中日期怎么_Java 中的日期处理

    最初学习 Java 时是采用学校教材和市面上的一些 Java 视频教程进行学习,到了工作中才发现有些 API 或包已经过时了.最近使用 Java 中的日期处理时发现 java.util.date 与 ...

  9. java父类转子类_java中什么是继承,和继承的接口的关系?

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

  10. java 中的流_Java中的流(IO

    Java中的流(IO流. java.io包中定义了多个流类型(类或抽象类)来实现 输入 / 输出功能,可以从不同的角度对其进行分类: 按单位可分为: 字节流         (一个字节一个字节的读取) ...

最新文章

  1. 拥抱高效、拥抱 Bugtags 之来自用户的声音(三)
  2. centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
  3. 成功跳槽百度工资从15K涨到28K,威力加强版
  4. wegame一键蹲替换文件_如何在ps里批量替换姓名、编号等内容(变量和图像处理器)...
  5. 30秒解决电脑越用越卡的大众常见难题
  6. Facebook 开源 M2M-100,不依赖英语互译百种语言
  7. 冒号在MATLAB里基本意思
  8. 敏感词过滤和谐社会1.0版
  9. 安卓UI相关开源项目库汇总
  10. easyUI datatimebox 设置时分秒不可修改
  11. 【深度学习模型】讲讲横扫nlp任务的BERT模型
  12. Windows DNS服务器的子网掩码排序
  13. java 复制excel_Java 复制excel批注
  14. 理解什么是DTO?什么是AutoMapper?
  15. js 获取系统时间
  16. 使用集集快速添加公众号预约功能
  17. UA PHYS515A 电磁理论IV 时变电磁场理论3 电磁场的能量守恒
  18. 网龙教育业务实现规模化变现 覆盖版图持续扩大
  19. 牛掰!C++大神一小时打造千里眼远程计算机视频监控系统!
  20. MySQL Group Replication [Multi-Primary Mode] 详细搭建部署过程

热门文章

  1. banner 获取当前指示物_ConvenientBanner使用指南
  2. delphi调用python_Delphi使用Python来解码邮件
  3. SQL:postgresql中拼接字符串
  4. jQuery:实现排他
  5. Cesium:搭建运行环境
  6. 杨奇龙 mysql 分区_MySQL Group Replication 入坑指北 | By杨奇龙
  7. 记风雨兼程的2020年,2021年,我来了!
  8. 使用FileWriter向文本文件中写信息
  9. Python函数参数的值传递机制
  10. boost::asio c++ 网络编程socket通信一个简单例子