标签:中包 java 定义 jar class 编译 名称 public
包的本质就属于一个文件夹,用来解决类名称重名的问题。
包的定义:在源文件首行使用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<public
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,定义,jar,class,编译,名称,public 来源: https://blog.csdn.net/qq_44149554/article/details/88760839
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。