同步java之关键字
java中常用的关键字大体可分为以下几类:
一、访问限定符
1.public
它限定的类在一个文件中只允许有一个,且类名与文件名相同
范围:在同一个项目下所有类均可使用
[注]:子类继承父类时访问限定符的范围不能小于父类
2.private
范围:同一个类中才可使用
[注]:private的父类不能被继承
3.protected
范围:同一软件包中或子类中
[注]:子类可以继承protected的父类
4.默认的
范围:同一软件包中或子类中
在interface中定义的属性以及abstract class中声明为abstract的方法 默认为public
*************************************************************************************************************************************
二、static
1.代码块 在主函数执行之前就会执行
static{
System.out.println("A");
}
2.属性 该类所有对象共享的,某一对象的属性改变后,该类所有对象的属性值都会改变
任何方法都可调用static属性;但static方法只能直接调用static属性,若要调用非static属性,
则需创建对象
3.方法 static方法不需要创建对象即可调用;但若调用非static方法,则需创建对象
public class Main{
public static void main(args[]){
//调用静态方法
Main.study();
//调用非静态方法
Main stu = new Main();
stu.play();
}
//静态方法
public static void study(){
System.out.println("study是静态方法");
}
//非静态方法
public static void play(){
System.out.println("play是是静态方法");
}
}
*************************************************************************************************************************************
三、this、super
1.this指代当前类的对象
在构造方法中调用本类的某一个构造方法,参数个数和顺序需一致
2.super是指当前类父类的对象
在子类构造方法中调用父类的构造方法
[注]:它们在使用自己的构造器时,都必须在第一行
*************************************************************************************************************************************
四、final
1.修饰类 不可被继承
2.在属性前 值不变 为常量 不可被改变
3.在方法前 子类继承时不可被重写