1.学习内容
包
包和子包的定义实际上是为了解决名字空间,名字冲突,它与类的继承没有关系,一个子类和其父类可位于不同的包中
import语句
为了使用Java中已提供的类,需要用import语句来导入所需要的类
import语句格式:import package1[.package2...].(classname |*);
如:import java.util.Date;(也可以简写为Date)
import java.awt.*; // * 只能表示本层次的所有类,不包括子层次下的类。
class StaticTest
{
public static void main(String[] args)
{
Person p = new Person();
Person.totalNum=1;
out.println(p.totalNum);
}
}
static long totalNum;
int age;
String Name;
}
使用javac可以将.class文件放到相应目录,只需选项 -d 指明包的根目录即可
javac -d d: ieweek04
运行该程序,需要指明含有main的类名:java pk.TestPkg
CLASSPATH
在编译和运行程序中,经常要用到多个包,指明这些根目录有两种方法
在java及javac命令行中,用 -classpath(或-cp)选项来指明 java -classpath d: ieweek04;e:javaclasses;.
设定classpath环境变量,用命令行设定环境变量
set classpath = d: ieweek04; e:javaclasses;
访问控制符
类的访问控制符:
或者为public,或者默认:
若为public,格式为
public class 类名{
......
}
若为默认控制符,则该类只能被同包中的类访问。
private:只能是本类里的方法或者内部类可以访问。
public:在哪里都可以访问。
default:该类所在的包下的所有类都可以直接访问。
protect:该类所在的报下的所有类都可以直接访问,及其子类。
setter和getter:
将字段用private修饰,更好的将信息进行封装和隐藏
class Person
{
prinate int age;
public void setAge(int age){
if(age>0 && age<100)this.age = age;
}
public int getAge(){
return age;
}
}
明天学习内容:其他修饰符,接口