package:便于文件管理。通常以小写名表示。
运行窗口(dos窗口):快捷键Win+R
1.DOS下的一些常用命令:
进入某一个目录”.”表示当前目录。
”..”表示上一层目录
“”表示windows系统里面的当前驱动器盘符的根目录。
当使用命令“cd ”的时候,将进入目录“C:”。针对这个命令,可以使用简化的“cd”,即中间没有空格。
dir:显示当前目录下的所有文件和目录;
md:创建子目录;例如:md kkk 回车
rd:删除空的子目录(注意必须是空的文件夹哦,不然无法删除);例如:rd kkk 回车
cd:进入指定的子目录,英文 change directory(改变目录)的缩写,如果要进入xx子目录中,就可以这样写:cd
abcfile01;
cd..:退到上一级目录;
cd:退到根目录;
del:删除文件(不要和删除文件夹弄混哦);
exit:退出dos命令行;
cls:清屏;
start:打开新的DOS窗口,这个子窗口继承父窗口的所有设置(比如环境变量的设置)。
set:查看现有的环境变量;
若想把test.java类放在cn.dome这样的两层目录下可以用以下两种方式:
让包对应的层次目录制动生成:javac -d . test.java ,其中.表示在当前文件下生成
也可以不在当前目录下放置,而是放在其他目录下,例:javac -d d: est.java
通过设置classpath寻找类的路径,例:在dos中临时设置classpath来引导路径(%classpath%:表示加上先前的classpath路径)set classpath=%classpath%;D:cndome;
总而言之:java与javac是根据类的目录层次结构寻找路径来进行编译和执行的。
import用来导入包。
JDK的jre->lib->rt.jar保存有sun公司提供给我们的类库。
当用*来导入一个包中的所有类时,需要额外内存来保存不用的类,对手持设备来说是很不适用的。
2.类的修饰符:
假如在同一个包中有两个类test.java与(public)test1.java,若test.java中引用test1.java则同包中的类不需用import导入。但在编译时必须先编译test1.java(用来生成.class 文件),否则无法编译test.java类。 此时为了方便我们可以在dos中先进入该包所在文件下 用
javac -d . *.java 一次性编译包中的所有java文件。不同包需要import导入才可以应用。
源文件修改后要重新编译后才可以使用。
public:都可以被访问。
缺损的权限default:只有同包中的类可以访问。
final:不可修改的类。不可被继承。
abstract:抽象类。
3.方法的访问权限:
public:同类,同包,同包,子类,通用。
protected:同类,同包,子类。
default(不加修饰符时):同类,同包。
private:同类。
其他的修饰符:
static:
final:继承过程中不能被覆盖,体积小(代码一般很少),效率高。class中private与static是final方法。
abstract:无方法体。含抽象方法的类为抽象类,其不可被实例化。子类若继承抽象类而没有实现基类抽象方法则子类也为抽象类。
native:
aynchronized:
4.interface接口:其内部全为public abstract方法(可省略不写),实现(implements)时继承实现时权限要比抽象方法的权限范围宽即public。而且继承后要一次性全部实现接口内的全部抽象方法。当然接口中可以有数据成员(为常量),但默认的都是public static final型数据。接口可以多继承(extends)。