学习Java第九天

1.学习内容

包和子包的定义实际上是为了解决名字空间,名字冲突,它与类的继承没有关系,一个子类和其父类可位于不同的包中

import语句

为了使用Java中已提供的类,需要用import语句来导入所需要的类

import语句格式:import package1[.package2...].(classname |*);

如:import java.util.Date;(也可以简写为Date)

import java.awt.*;  // * 只能表示本层次的所有类,不包括子层次下的类。

import static java.lang.System.*;
class  StaticTest
{
 public static void main(String[] args)
 {
  Person p = new Person();
  Person.totalNum=1;
  out.println(p.totalNum);
 }
}
class Person {
 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;

     }

}

明天学习内容:其他修饰符,接口

原文地址:https://www.cnblogs.com/SirNie/p/13301670.html