java关键字容易总结
Java中常用关键字的总结
昨天大体了解了java中一些常用的关键字,现在总结一下我常用到的关键字的用法,首先说明,由于作者属于菜鸟。。。所以内容比较浅。。。
java中貌似有48个关键字,(还有两个保留关键字goto和const)。其中,访问修饰符有3个:public、private、protected。对于属性和方法,它们的修饰符为以上3个时(再加上默认的情况)的调用权限分别为:
不在同一个包 同包不同类 同类
public 可以 可以 可以
private 不可以 不可以 可以
protected 不可以 可以 可以
默认的 不可以 可以 可以
对于类的修饰符来说:
1:主类不可以被修饰为private和protected(主类就是类名和文件名
完全相同的类)。
2:匿名内部类,内部类可以被修饰为private,protected和默认的。
3:和主类在一起的同级的类只能是默认的。
4:接口中的匿名内部类、内部类、和接口只能被默认的和public修饰。
static和final
static和final可以修饰方法、属性和常量。
1:static 通常来说,在创建类时,就是在描述那个类的对象的外观和行为,除非我们用new关键字创建这个类的对象,要不然我们并没有获得任何对象,执行new来创建对象后,数据存储的空间才会被分配,它的各种方法才可以被调用。也就是说,我们通常用new关键字来实例化对象。如果我们不想通过实例化对象来调用方法,只是想搞一个不与这个类的任何对象关联在一起的方法,我们可以用static关键字,只需将static放在定义之前,就可以将其定义为static,也就是可以不通过对象访问static域或static方法。当我们用static修饰属性或方法时,分给这个属性或方法的内存只有一份()。用public static修饰的属性或方法不仅可以通过对象名.fangfa或shuxing的方式调用,还可以通过类名直接.fangfa或shuxing。static方法可以不创建任何对象的前提下调用,这是static的一个重要应用。
2:final
用final修饰的属性表示不能改变属性值。
用final修饰的方法表示不能被重写的方法。
用final修饰的类表示不能被继承。
另外,可以用static和final一起修饰内部类,匿名内部类和方法。定义常量可以用public static final 数据类型 常量名=值;
this关键字
this关键字只能在方法内部使用,表示对调用方法的那个对象的引用(也就是当前对象)。
super关键字
super关键字可以调用父类的方法。
1:调用父类的构造方法super(参数值,。。。);
2:调用父类的普通方法super.方法名(参数值,。。。);
instanceof关键字
此关键字楼主还木有用到过。。。据说是用来判断当前对象是不是某个类的实例。
上面的代码执行后会输出obj是Student类的实例,这个关键字以后在做重绘的时候貌似要用到。
除了上面的关键字
与包相关的关键字有package和import。
与类有关的关键字有class、interface、abstract、extends、implements和enum。
java基本数据类型和值有关的关键字有int、long、boolean、char、double、float、short、ture、false、byte、void、null和return。
表示循环和条件的关键字有if、else、while、for、break、do、case、swich、continue、default、instanceof、synchronized、transient、assert(断言)、volatile、strictfp和native
与异常有关的关键字有try 用来捕获异常的开始语句
catch 用来处理异常的开始语句
finally 永远都会执行的代码块
throw 用来创建一个新的异常
throws 用来抛出一个异常
以上就是java关键字的大体概括,楼主初学。。。好多概念也是模模糊糊,不知道是什么意思。有些关键字见都没见过,只是列了出来。如果大家发现不对的地方。。。跪求赐教。。。