Java教程

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基础-关键字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!