共计 875 个字符,预计需要花费 3 分钟才能阅读完成。
包(package)
包其实就是文件夹,作用就是对类进行分类管理。
包的定义格式:
- 格式:
package name; // 多级的包要用 . 分开。
- 范例:
package web.login //
带包的 Java 类编译和执行有包的 java 文件时:
使用 javac 编译,java 在命令行运行时,发现编译正常运行找不到类。
javac name.java -------->>>>>>>> java web.login.name
原因是运行时会寻找对应的文件夹下的 class 文件,但是 javac 不会创建,需要手动创建。若需要自动创建,需要使用以下命令:
javac -d . 文件名.java --------->>>>>>>> java web.login.name
修饰符
权限修饰符(protect,public,private,default)
下面说明了不同的修饰符所修饰的类在其他类中的访问情况。
修饰符 | 同一个包中的子类和无关类 | 不同包中的子类 | 不同包中的无关类 |
---|---|---|---|
private | |||
default | √ | ||
protected | √ | √ | |
public | √ | √ | √ |
状态修饰符(final,static)
final
- 修饰类时,表明类是最终类,无法被继承。
- 修饰方法,表明方法是最终方法,无法被重写。
- 修饰变量,当修饰的是基本类型时,表示该变量的数据值不能改变;当修饰的是引用类型时,表示引用的地址空间不能改变(但地址中的值可以)。
static
- 修饰变量,表示修饰的内容可以被类的所有实例化的对象共享。
public Student(){public static String sex;}
@anotherfile
public class Demo(){public static void main(String[] args){
Student.sex = "男";// 这样所有的实例化的对象性别都是男了
Student s1 = new Student();s1.sex = "男"; // 两种方法都可以实现赋值,但建议用前面一种
}
}
- 修饰方法,一个非静态的成员方法可以访问所有静态与非静态的成员;一个静态的成员方法只可以访问静态的成员变量和静态的成员方法(静态成员方法只能访问静态成员)。
正文完