java关键字学习
来源:互联网 发布:郑州中大门网络 编辑:程序博客网 时间:2024/05/16 10:48
博客——java关键字学习
Java语言中大概有着50个左右的关键词,即在java中一些固定的单词,都被赋予了固定的含义的单词。在这些关键词中,不被允许用来定义变量名、方法名、类名等。
对java关键字分类可分为8类:第一,访问权限关键字:public、protected、private;第二,跟类相关的关键字:class、interface、extends、implements、import、abstract;第三,跟方法相关的关键字:void、return;基本数据类型:int、long、short、float、double、char、byte、boolean;第五,跟循环判断相关的关键字:if、else、for、while、do、case、default、break、continue;第六,异常的关键字:try、catch、finally、throw、throws;第七,跟对象相关的关键字:new、this、super;第八,其他关键字:instanceof、static、final;等等。
然后,我学习到几个重要类型的关键字:
第一:关于访问权限的知识点。所谓访问权限及用于限制当前的的修饰的属性或者方法的使用范围。那么在Java中,有四大访问权限:公有(public)、受保护(protected)、默认(不写)、私有(private)。这些不同的访问权限能够用来修饰类,属性,方法。在定义修饰类的时候,只能用public和默认不写,并且如果一个Java文件中有多个类,则一定只能有一个public修饰(且这个public的class一定要和文件名一致);在定义修饰属性(常量,变量)的时候,需要主义的是借口中的所有常量必须都是public的;在修饰定义方法的时候,在接口中的所有方法必须都是public的,在类中的构造方法,也可以修改访问权限,而当构造方法私有化是,是不能让外部创建当前类的对象,然后值得注意的是子类重写父类方法,访问权限只能扩大或者不变。关于访问权限的实现,在当前类中,无论何种访问权限,都能被访问使用到;在共同包的情况下,当被私有化(private)限定时,则不能被访问到;当不同包的继承是,只有公有和受保护的两种权限是能够被访问到的;而在不同包的情况下,只有被为公共访问权限的时候,才能被访问到。
第二,关于this,super关键字的使用。this是指向当前类的对象的指针:在普通方法里面用,指代的是调用当前类的相关属性和法国法this.方法名();而在构造方法里面用:指代的是调用当前类的其他构造函数this()。注意的是this掉用构造方法的代码必须出现在第一行。不同的是super是指向父类对象的指针:在普通方法里面用的时候指代调用父类的普通方法super.方法名();在构造方法里面用指代调用父类的构造方法super()。在以前接触到的方法重写分为两种:完全覆盖父类的方法和对父类的方法进行补充,在继承关系中,子类的构造方法,一定会调用父类的构造方法,用来初始化父类的属性,因此super()一定要放在第一行。那么,一个构造方法中,可不可以同时掉用自己类的构造方法this()和父类构造方法super()呢?答案是可以的,但是super一定只能是隐性定义。
第三,关于final关键字的使用。final关键字可以修饰类,方法,属性,参数,局部变量。当final修饰类的时候,表示此类为不能继承的类(无后代的类),因此接口和抽象类一定不能用final修饰;当修饰方法的时候:方法不能被子类重写;当修饰属性的时候代表当前属性只能被复制一次;党修饰参数/局部变量的时候表示在参数和局部变量的生命周期内不能在修改。还有需要注意的是匿名内部类使用外部类局部变量一定要加final修饰。
第四,关于static关键字的使用。static可以修饰属性,方法,静态块,并且所有被static所修饰的属性和方法,它就依赖与当前类而存在,脱离了对象的束缚。Static{}即静态块,在主体中的内容在类加载的时候执行,注意的是static的属性,方法,静态块一定只和类加载有关。
第五,关于return、break、continue的区别。return是用于结束当前方法的关键字,break是用于当前层循环跳出的关键字,而continue是用于结束当次循环,继续下次循环的关键字。
第六,关于Instanceof关键字的认识。Instanceof主要用于校验当前的对象转型之前的类型是什么,可用于在强制转型前的校验是否能正确强制转型。
- 学习java关键字
- JAVA学习手记/关键字
- 学习 java native关键字
- Java transient关键字学习
- java关键字学习
- Java学习之关键字
- JAVA学习七:this关键字
- java学习之this关键字
- java学习之关键字volatile
- java学习之final关键字
- Java学习笔记----static关键字
- 个人学习-java-关键字super
- 个人学习-java-static关键字
- Java----再学习-----transient关键字
- 个人学习-java-final关键字
- java学习笔记-final关键字
- Java学习·Static关键字
- JAVA的synchronized关键字学习
- Android中的Space组件
- 初始MyBatis
- WCHAR,CHAR,TCHAR的区别
- html5判断文字是否有下划线
- 欢迎使用CSDN-markdown编辑器
- java关键字学习
- SQL一次性查询一个字段不同条件下的统计结果
- 通过矿工地址(address),获取发生的所有交易的hash值,和该矿工所打包的区块
- idea搭建MyBatis
- 软件架构之 23种设计模式
- PB:数据保存失败
- 【Eternallyc】函数reverse的基本用法
- 自定义View的5中滑动方式
- 关于django model postgres的json字段编码问题