JAVA部分关键字简析

来源:互联网 发布:串口调试助手软件 编辑:程序博客网 时间:2024/06/05 12:07

JAVA部分关键字简析

关键字定义:电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量

 

特点:Java的关键字对Java的编译器有特殊的意义

 他们用来表示一种数据类型,或者表示程序的结构等

 关键字不能用作变量名、方法名、类名、包名和参数

 

目前共有50Java关键字,其中,"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   只能当前自己类构造对象

           protecteddefault  只能同一个包下构造对象

           public  当前工程下随意构造对象

 

2this  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){

}

}

 

3final 最终的

修饰:类、方法、属性、参数、局部变量

修饰类:类不能被继承

修饰方法:当前方法不能被重写

修饰属性:代表当前属性的值不能再被标记(赋值)

修饰参数、局部变量:在参数的函数方法体中,不能再被标记

public void study(final String n){

final String str;

str = "aa";//str不能再被赋值

}

 

4static 静态的

修饰:方法    属性   

特点:加载类的时候,直接加载静态属性和方法到内存静态空间

修饰方法:方法中必须实用静态的属性

静态块/方法块   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

 

5break return continue

break:跳出当前层循环

return :结束方法

continue:执行下一次循环

0 0
原创粉丝点击