自学java--3

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)。

原文地址:https://www.cnblogs.com/lovelifeloveme/p/3175586.html