博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA_SE基础——56.包的创建
阅读量:5970 次
发布时间:2019-06-19

本文共 1080 字,大约阅读时间需要 3 分钟。

接下来我来给大家讲下……包 。

先看一段代码

class Demo1{	public static void main(String[] args) {		System.out.println("这个是Demo1的main方法");	}}
然后再新建一个Java文件,然后类名也叫Demo1。可是文件名称叫Demo2

class Demo1 {	public static void main(String[] args) {		System.out.println("这个是Demo2的main方法");	}}
假设我先编译Demo1 再编译Demo2  然后执行Demo1   结果会是什么?  会输出:这个是Demo1的main方法 呢, 还是会输出:这个是Demo2的main方法。

执行结果:

这个是Demo2的main方法

大家有没有想过为什么???

由于,后编译的这个文件 是不是也会产生Demo1.class的这个文件   后编译的会把前面编译的覆盖掉

包:就能够解决类名反复这个问题了。

包的作用:

1.解决类名反复产生冲突的问题。

2.便于软件版本号的公布。

包的概念:

windows一个目录中 是不是不能够出现两个一样名字的文件,那在windows中又是怎样解决的?那就是创建目录,所以java中的包就相当于windows目录。

定义包的格式:

package 包名。

包语句要注意的事项:

1. package语句必须位于java文件里中第一个语句。
2. 假设一个类加上了包语句。那么该类的完整类名就是: 包名.类名
3. 一个java文件仅仅能有一个包语句。

以下来段代码创建个包试试:

package a;class Demo1 {		public static void main(String[] args) 	{		System.out.println("这个是Demo1的main方法...");	}}
然后编译,结果例如以下图:

这提示什么意思?  异常:NoClassDefFoundError;   找不到类名的意思

大家看包语句要注意的事项的第二点。那这个类完整类名就是:a.Demo1

先创建一个叫做a的目录。把Demo1.class 拖进去,

然后执行

新建目录的方法是不是认为非常烦。那我继续说第二种方法~

javac -d 指定类文件的存放路径   java源文件

或者 javac -d . java源文件    (.的意思是当前目录路径,,就是Demo1的路径)

交流企鹅:654249738,和自学者交流群:517284938

你可能感兴趣的文章
iOS uuchart 用法
查看>>
c# 多线程 调用带参数函数
查看>>
JQuery 如何选择带有多个class的元素
查看>>
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
查看>>
redis主从配置<转>
查看>>
水印,图片验证码
查看>>
karma如何与测试框架合作2之webpack
查看>>
关于VSCode更新对于emmet2.0支持的配置更改问题。
查看>>
10分钟搭建MySQL Binlog分析+可视化方案
查看>>
vmware虚拟机配置串口
查看>>
小型自动化运维--expect脚本之传递函数
查看>>
Nsrp实现juniper防火墙的高可用性【HA】!
查看>>
oracle11g 安装在rhel5.0笔记
查看>>
解决Lync 2013演示PPT提示证书问题的多种方法
查看>>
Selenium2+python自动化34-获取百度输入联想词
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
如何解决/home/oracle: is a directory报警
查看>>
BaaS API 设计规范
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
iOS开发UI篇—Quartz2D使用(矩阵操作)
查看>>