jar //java archive java归档
ear //enterprise archive
war //web
har //hadoop
rar //
完整类名 就是 包名加.类名(全限定名 full qualified name)
包名命名规则:包名不能有数字 只能含有_和$
-----------------------------------------------------------
//定义包名
package com.it18shang.java;
class PackageDemo{
public static void main(String[] agrs) {
System.out.println("hello word");
}
}
: javac PackageDemo.java
//新建文件夹 com/it18shang/java 把上面的文件编译出来的.class 文件放置到此文件夹下
:java com.it18shang.java.PackageDemo
如果在新建文件夹classes 把com/it18shang/java/.class放置在此,那么执行程序的时候就要---class文件夹下有类,第一个文件下是包
:java -cp classes com.it18shang.java.PackageDemo
:rmdir /S classes 删除目录
如果不手动创建文件夹以移动class
自动创建如下
:mkdir class
:javac -d class PackageDemo.java //-d指定编译
:tree
:java -cp class com.it18shang.java.PackageDemo
//即可看到编译生成的class文件
或者再此目录下
D:javaclasscomit18shangjava : java -cp .... class.java.PackageDemo
相对路径:
------------------------------
. //当前路径
.. //上级目录
觉得路径:
------------------------
D:class.. //
:rmdir /S /q com 删除目录
---------------------------------------------------------------------------------
public protected default private
类 1 1 1 1
包 1 1 1
小类 1 1
不同含 1