JAVA基础知识之我的理解5(总结了最近常用的JAVA关键字,拿来分享之)

 

JAVA常用关键字总结

java常用的关键字

 

1.访问修饰符:

       public          protected           private

用法:在JAVApublicprotectedprivate这几个访问修饰符通常置于类的每个成员变量和方法前,用来控制不同的访问权限 public的权限最大,private的访问权限最小。具体我们将通过三个角度看权限的具体用法

见下表:

 

public

protected

private

成员变量

成员方法

可以被所有类访问,无论是否同一包,也无论是否有继承关系

只可以被同一个包的其他类不同包的具有继承关系的子类访问

只能在这个类的内部使用其他类不能访问

同一个包的

除了private类型的变量和方法,一个类可以访问位于同一个包的另一个类的成员变量和方法。这一条我们可以看成对上面的一个概括。

 

不同包的子类

如果类B是类A不同包的子类,那么类B只能访问类Apublicprotected变量和方法。

   

示例:(虽然知道大家都用过,但是还是小给一例,小做示范)

1)成员的权限

  public String a=”ooo”;(直接将权限置于数据类型前)

2)方法的权限

private void test(){

   System.out.println(“ooo”)

}

3)类的权限

public class Test2{

}

2.定义和继承(实现)类、接口、抽象类的关键字(这一类关键字没什么好解释的仅作注释)

              class  //表示类的关键字

              interface      //表示接口的关键字

              abstract class//表示抽象类的关键字

              extends  

在以下几种情况下使用:类继承类,接口继承接口,抽象类继承抽象类,抽象类继承类。

              implements

       在以下几种情况下使用:类继承接口,抽象类继承接口

                    

3.数据类型的关键字

  这一类关键字在前面的总结中已经写过,现在补充一个前面总结没有的,默认初始化值。

byte        byte0

short                (short) 0

int                          0

long                        0L

float                        0.0f

double                    0.0d

boolean                  false

char                        ‘\u0000’

注意:在java中定义全局(成员)变量时可以对其初始化,如果未对其初始化,JAVA会使用默认值为其初始化。但是如果是局部变量的话系统不会自动对其赋初值,所以局部变量和默认值没有半毛钱关系,这样我们就必须先给局部变量赋初值在使用。

void       //空数据类型  

null       //引用类型的默认值表示无值

       true       //布尔变量的值

       false             //布尔变量的值

 

4.实例化对象、以及对方法、属性等修饰的关键字

new

用于创建类的新实例

类名  变量名 = new 类名();

例:Student st =new Student();

static

用来修饰类中的变量和方法以及内部类。

 

static修饰的变量成为静态变量,静态变量属于类,它对类的所有对象共享一个内存空间,也就是说当Java程序执行时,在还没有创建对象时静态变量已经分配到相应的内存,而对于非静态变量只有在创建类对象后才会分配内存,并且对不同的对象,非静态变量有各自的储存空间。这样我们在类外部调用静态变量或方法时可以无需实例化对象,直接用类名调用。

static修饰的方法称为静态方法。

 

 

final

final字面含义是最终,最后。可以用来修饰类,变量,方法。

final修饰变量表示最终变量即我们常说的常量

final修饰方法称为最终方法,在继承中子类不能对父类最终方法重写

final修饰类以后这个类不能被继承

this

  this关键字指对象自身的引用,即类本身

用法:

this通常在构造方法实例变量初始化表达式,实例方法中。

public  mouselistener1(Graphics2D g,ButtonGroup group,Drawing d)

{

         this.g = g;

         this.draw=draw;

         this.group = group;

         this.que =que;

  }

2)在一个类中有多个构造方法,若想在一个构造方法中调用另一个构造方法可以用this,格式为this(参数列表);并且此语句需放在第一句。

public class Student

{

  //构造方法一

  public Student

  {

     this(“a”);   //调用构造方法二

}

//构造方法二

public Student(String name)

{

  this.name=name;

}

}

super

 super指明了对父类的引用,当子类的变量和方法同父类的变量和方法完全相同时,父类的变量和方法将被隐藏,不能被子类继承,如果想在子类中使用就是用关键字super.

用法:

1)访问父类变量          super.a =10;

2)访问父类一般方法  super.teach();

3)使用父类构造方法   super(参数列表);

return   //返回值

循环、条件的关键字

for

while

do

continue

break

if

else

switch

case

default

 

异常的关键字

throws

throw

try

catch

finally

 

包的定义和引用关键字

package

import

 

判断对象是否是一个类的实例

instanceof

 

不常用的关键字

enum    枚举

strictfp

synchronized    线程同步(用于线程)

transient          瞬时的,用来修饰属性(用于对象流)

volatile

assert                断言

 

保留字有两个

goto

native

//null

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值