我是靠谱客的博主 靓丽小霸王,最近开发中收集的这篇文章主要介绍JAVA基础-关键字java基础-关键字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java基础-关键字

        目前共10个

        本文章是自己用作学习记录,并综合其他文章进行整理的,日后慢慢补全,如有朋友发现错误或有补充欢迎在下方友善探讨。

1.访问修饰符的关键字

1)public

        公有的

        权限:最开放的访问权限,允许类的内部、本包内、子类、外部包调用。

        修饰类:一个java源文件中只能有一个声明为public的外部类(即我们一般常规使用的类)且此类名和文件名相同。能修饰所有类

        修饰方法和变量:被public修饰的成员能被所有的子类继承,能被所有包访问。

2)protected 

        受保护的

        权限:允许类的内部、本包内、子类调用。

        修饰类:只能修饰内部类

         修饰方法和变量:被修饰的成员在被包内部的类调用后能被该类的子类调用,即使该子类不在同一包中。只能修饰普通类的成员,不能修饰接口的。

3)default(或称friendly,但java中无此关键字)

        权限:使用时是无关键字,允许类的内部、本包内调用。

        修饰类:外部类,内部类和接口可以是default权限但不能用default修饰,要无关键字

        修饰方法和变量:普通类的成员和接口变量被修饰要无关键字,应该只有接口中被修饰的方法要用default修饰符表示该权限,不过该方法需要有构造体,不能是抽象的。

4)private

        私有的

        权限:允许类的内部调用。

        修饰类:只能修饰内部类

        修饰方法和变量:只能修饰普通类的成员,不能修饰接口的。

关于接口的访问权限:

        java接口可以是public 的,也可以是default的。

  java接口里的抽象方法只能是public的。

  java接口里的成员变量只能是public 的,default的,static 的,final的;并且必须赋初值,否则不能编译。

2.类相关的关键字

1)class

        类

        用来定义类,内部类,抽象类。每一个类都有一个Class对象,所有的类都是在对其第一次使用时,动态加载到JVM中的。

        类的生命周期有

        1.加载,由类加载器(ClassLoader)执行。通过一个类的全限定名来获取其定义的二进制字节流(Class字节码),将这个字节流所代表的静态存储结构转化为方法去的运行时数据接口,根据字节码在java堆中生成一个代表这个类的java.lang.Class对象。

        2.链接。在链接阶段将验证Class文件中的字节流包含的信息是否符合当前虚拟机的要求,为静态域分配存储空间并设置类变量的初始值。

        3.初始化。开始执行类中定义的java程序代码。用于执行该类的静态初始器和静态初始块,如果该类有父类的话,则优先对其父类进行初始化。

2)interface

        接口

        是一个抽象类型,是抽象方法的集合。接口并不是类。类描述对象的属性和方法。接口则包含类要实现的方法。接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。

        接口的主要作用是规范代码、解耦(实现高内聚,低耦合)等。在很多设计模式的理念中有重要作用。

3)abstract

        抽象

        abstract 表示该类或该方法是抽象的,不能用于 static 方法或者构造方法中。类似于抽象类,但抽象类是要被子类继承,而接口是用来被子类实现的。

3)implements

        实现

        用于实现接口,一个类可以实现多个接口。实现接口时必须实现接口的所有抽象方法。

3)extends

        继承

        用于继承类的,包括抽象类。使用extends后则该类成为子类。子类可以重写(overrides)父类的方法。以上几种关键字时java面向对象(封装、继承、多态)的关键。

4)new

        创建新对象

         使用方法:A a=new A();  A表示一个类

        堆Heap内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。与对象对的是栈Stack:存取速度比堆要快,但存在栈中的数据大小与生存期必须是确定的,用来存放main方法、基本、引用类型变量、方法函数。

5)import

        引入包

        当使用某个包的一些类时,需要使用import导入。

6)package

        定义包

        定义类所属的包,包路径需与文件路径相同

最后

以上就是靓丽小霸王为你收集整理的JAVA基础-关键字java基础-关键字的全部内容,希望文章能够帮你解决JAVA基础-关键字java基础-关键字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部