乐趣区

Java学习之常用关键字

包(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 = "男"; // 两种方法都可以实现赋值,但建议用前面一种
    }
}
  • 修饰方法,一个非静态的成员方法可以访问所有静态与非静态的成员;一个静态的成员方法只可以访问静态的成员变量和静态的成员方法(静态成员方法只能访问静态成员)。
退出移动版