java各关键字区别

abstract(抽象)

1.abstract修饰成员方法之后,这个类也必须使用abstract修饰

2.abstract修饰方法以后,这个方法不能有方法体

3.凡是使用abstract修饰的类叫做抽象类,abstract修饰的方法叫做抽象方法

4.抽象方法下面可以有非抽象方法

5.在子类中,只要是抽象方法,就必须去实现(无条件实现)

6.抽象类没有自己的类对象

7.有抽象方法的类必须是抽象类,但是抽象类下边可以没有抽象方法

2.abstract修饰方法以后,这个方法不能有方法体

3.凡是使用abstract修饰的类叫做抽象类,abstract修饰的方法叫做抽象方法

4.抽象方法下面可以有非抽象方法

5.在子类中,只要是抽象方法,就必须去实现(无条件实现)

6.抽象类没有自己的类对象

7.有抽象方法的类必须是抽象类,但是抽象类下边可以没有抽象方法

final

1.final修饰的成员变量,必须定义初始化的值,初始化以后不能修改

2.final修饰局部变量,使用final修饰的一旦被赋值,就无法更改

3.final修饰成员方法,子类不能被重写

4.final修饰的类,不能被继承,不能有自己的子类

interface(接口)

1.接口下面可以声明成员属性,但是这个属性是static和final修饰的,省略了public,static和final

2.接口下面可以声明成员方法,但是方法必须是抽象的方法,省略了abstract

3.jdk1.8新特性,接口中允许使用default修饰方法,来完成对方法默认的定义,这个方法可以有方法体

4.使用implements这个关键字实现接口

static

Static 可以修饰内部类、方法、变量、代码块;Static 修饰的类是静态内部类;Static 修饰的方

法是静态方法,表示该方法属于当前类的,而不属于某个对象的,静态方法也不能被重写,可以

直接使用类名来调用。在 static 方法中不能使用 this 或者 super 关键字。

Static 修饰变量是静态变量或者叫类变量,静态变量被所有实例所共享,不会依赖于对象。静 态变量在内存中只有一份拷贝,在 JVM 加载类的时候,只为静态分配一次内存。 Static 修饰的代码块叫静态代码块,通常用来做程序优化的。静态代码块中的代码在整个类加 载的时候只会执行一次。静态代码块可以有多个,如果有多个,按照先后顺序依次执行。

this

1.表示调用当前方法的类对象

可以使用this调用类对象的成员变量和成员方法,也可以用于操作当前类对象

2.可以调用构造方法

-1.this(实际参数),有且只能放在当前构造方法的第一行

-2.有且只能用在构造方法内

-3.this()在类内调用其它的构造方法,是根据传参不同决定调用哪个构造方法

-4.不能调用本身的构造方法

super

调用父类的成员方法和成员属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值