Java程序分布式和调用
java所有的类都放在同一个目录下,因此类之间的相互作用无需显式的声明调用
-同一个目录下,两个类的名字不能相同
-文件过多,查找和修改都容易出错
-java支持多个目录防止java,并且通过package/import/classpath/jar等机制的配合使用,可以支持跨目录放置和调用java类
import
1、import必须全部放在package之后,类定义之前
2、多个import的顺序无关
3、可以用*来引入一个目录下的所有类,但不包括所有的子类目录文件
4、import尽量精确,不推荐使用 *,以免报错
package com.test
public class Example{
public static void hello(){
System.out.println(“hello”);
}
}
package net.abc
import com.test.Example
public class ExampleTest{
public static void main(String[] args){
new ExampleTest().hello();
}}
hello
jar
jar实际是一组class文件的压缩包
1、jar文件可以包括多个class,比多层目录更加简洁实用
2、jar文件经过压缩,只有一个文件,在网络下载和传播方面更有优势
3、jar文件只包括clas,而没有包括java文件,在保护源文件只是版权方面,能够可以起到更好的作用
4、将多个class文件压缩成jar文件,可以规定给一个版本号,更容易进行版本控制
命令行
1、编译一个类需要java文件的全路径,包括扩展名
2、运行一个类,需要类名全称,无须写扩展名
3、编译类的时候,需要给出这个类所依赖的类的所在路径
4、运行类的时候,需要黑出这个类以及被依赖类的路径总和
5、classpath参数也可以包含jar包,如果路径内有空格,将classpath参数整体加引号
6、必须依靠classpath来只有所需的类
访问权限
1、private:私有的,只能本类访问
2、default:同一个包内访问(通常不写)
3、proteced:同一个包,子类都可以访问
4、public:公开的,所有类都可以访问
范围
-都可以修饰成员变量,成员方法,构造函数
-default和publi可以修饰类