首页 技术 正文
技术 2022年11月20日
0 收藏 451 点赞 3,339 浏览 997 个字

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

先看一段代码

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,907
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,432
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,247
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,728