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关键字的大体概括,楼主初学。。。好多概念也是模模糊糊,不知道是什么意思。有些关键字见都没见过,只是列了出来。如果大家发现不对的地方。。。跪求赐教。。。
?
?
?
?
?
?
?
1 楼 GLC 2012-05-18 你是哪位啊??