JAVA部分关键字简析
关键字定义:电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量
特点:Java的关键字对Java的编译器有特殊的意义
他们用来表示一种数据类型,或者表示程序的结构等
关键字不能用作变量名、方法名、类名、包名和参数
目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Java语言中并没有具体含义
关键字列表
基本数据类型:int char long short byte double float boolean
程序结构:循环结构(while do for)
判断结构(if else switch case)
break return
访问权限:public protected private default
类定义: package class import interface
继承:extends implements
函数定义:void
修饰:static final abstract
其它:try catch finally throw throws synchronsized this super enmu
保留:const goto
1、访问权限:
public:同一个工程下面的任何一个类都可以直接访问
protected:同一个工程下的同一个包可以互相访问、不同包的子类可以访问(不同包类可以继承到受保护的属性)
default:同一个工程下的同一个包可以互相访问
private:只能是自己的类可以访问
修饰:属性、方法、类
修饰类:只能是public和缺省(默认)
修饰构造函数:private 只能当前自己类构造对象
protected、default 只能同一个包下构造对象
public 当前工程下随意构造对象
2、this super
this 当前类的对象
super 父类对象
调用当前或者父类的函数、属性、构造方法
格式:
调用属性:this.属性名 super.属性
调用普通方法:this.方法名(参数); super.方法名(参数);
调用构造方法:this(参数); super(参数); 必须在第一行
子类构造函数会默认调用父类构造函数:为了初始化父类的属性和方法,提供给子类实用
public class Student {
public final String name;
protected String sex;
int age;
private String address;
public Student(String name){
this.name = name;//调用了name属性
System.out.println("执行了第二个构造方法");
}
}
public class Test extends Student{
public Test(){
this(10);//调用了下面的构造函数 Test
System.out.println("子类构造函数");
}
public Test(int age){
}
}
3、final 最终的
修饰:类、方法、属性、参数、局部变量
修饰类:类不能被继承
修饰方法:当前方法不能被重写
修饰属性:代表当前属性的值不能再被标记(赋值)
修饰参数、局部变量:在参数的函数方法体中,不能再被标记
public void study(final String n){
final String str;
str = "aa";//str不能再被赋值
}
4、static 静态的
修饰:方法 属性
特点:加载类的时候,直接加载静态属性和方法到内存静态空间
修饰方法:方法中必须实用静态的属性
静态块/方法块 static{}/{}
public class Teacher {
public static int age = 10;
// 静态块
static {
age++;
}
// 方法快/代码块
{
age++;
}
public Teacher() {
age++;
}
public static void teach() {
age++;
}
public void play() {
age++;
}
}
public class Test{
public static void main(String[] args) {
Teacher tea = new Teacher();
Teacher tea1 = new Teacher();
tea.teach();
tea1.teach();
tea.play();
tea1.play();
System.out.println(Teacher.age);
System.out.println(tea.age);
System.out.println(tea1.age);
}
执行后三个输出皆为20
5、break return continue
break:跳出当前层循环
return :结束方法
continue:执行下一次循环