转载

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 = "男"; //两种方法都可以实现赋值,但建议用前面一种
    }
}
  • 修饰方法,一个非静态的成员方法可以访问所有静态与非静态的成员;一个静态的成员方法只可以访问静态的成员变量和静态的成员方法(静态成员方法只能访问静态成员)。
原文  https://segmentfault.com/a/1190000023086752
正文到此结束
Loading...