带包的类编译和运行(不使用IDE,使用DOS)

使用DOS控制台,如何编译运行带包的类

举例:

package com.iwin;    // 带包的类

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}

a:javac编译的时候带上-d即可

cmd>javac -d . HelloWorld.java

-d:指directory,指定目录

.:点表示当前目录

注意:需要加后缀.java

b:通过java命令执行,需要带上包名路径。

cmd>java com.iwin.HellWord

注意:需要加包名,且不加.class


1、编译的顺序

当一个类中引用了其他类(不管是组合关系还是继承关系),必须先编译其他类,在编译当前类。

2、导包的问题

只要不在同一个包下的类(不管是组合关系还是继承关系),必须有导包语句,即使他们之间有子父类关系也需要导包。

protected修饰符的作用是指在父类和子类不在同一文件夹下时,子类可以使用protected修饰的成员,

但是不同文件夹下的无关类之间,只能访问public修饰,不能访问protected修饰的(即使导包import也是不行的)。

原文地址:https://www.cnblogs.com/iwin12021/p/6113403.html