关键字

来源:互联网 发布:公司取名软件注册码 编辑:程序博客网 时间:2024/05/21 09:22


【关键字】
定义:编程语言里事先定义的,有特别意义的标识符,Java语言规定关键字不能作为标识符

目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Java语言中并没有具体含义

跟类相关的关键字:public private protected class package import
   abstract interface implements extends
跟函数相关:void return break continue final
跟属性相关:int float double short long byte char boolean static
流程相关:if else for while do switch case default
this super new
try catch finally synchronized


1、【访问权限】
      public:当前工程的任何一个类可以随意访问
      protected:同一个包下的所有类可以随意访问、不同包的子类可以继承到
      默认的:同一个包下的所有类可以随意访问
      private:当前自己类可以使用

         类只能用:public 默认的修饰
!!同一个class里面定义多个类时,最多只能有一个是Public类型,其他的都只能是默认类型,或者所有类都是默认类型

2、【this\super】
this代表当前类的对象:调用当前类的方法或属性
   super代表父类的对象:调用父类的方法或属性
         调用属性:this.属性  super.属性
         调用方法:this.方法()  super.方法()
         调用构造方法:this()  super()   !!!一定要放在第一行!!!两者不能同时出现!!!

3、【final】
    修饰的类型:类名、属性、方法、参数 、局部变量
    修饰类:不能被继承
    修饰方法:不能被重写
    修饰参数/属性/局部变量:在生命周期内不能被重新赋值
  如果是引用的类型的变量,则地址不能更改,但是对象内部属性可以修改

4、【static】静态的
    可以修饰属性、方法、内部类
    静态方法里面不能用非静态的属性,也不能直接调用非静态方法(this、super 不能在静态的方法里面用)因为:
 静态方法在加载类(编译)的时候加载,非静态的在创建类的对象时加载,在静态方法加载时,还没有定义非静态对象,所以不能用。
 
  静态块格式:
    static{

          }
     {   

     }

5、【加载顺序】
    静态属性1
    静态块2
    静态方法3
    非静态属性4
    构造方法5
    非静态方法6

0 0
原创粉丝点击