使用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也是不行的)。