java中基础关键字用法和规范

文章目录

  • 一、关键字是什么
  • 二、extends关键字
  • 三、super关键字和this关键字
  • 四、static
  • 五、final
  • 六、访问控制权限修饰符
  • 七、abstract和interface的区别

一、关键字是什么?

        Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。


二、extends关键字

        B类继承A类,其中A类称为父类、基类、超类、superclass。B类称为子类、派生类、subclass。

        继承哪些数据:1.私有的不会继承 2.构造方法不支持继承 3.其它数据都可以。

        语法机制:[修饰符列表]  class  子类名  extends  父类名 {  类体=属性+方法  }

        注意:java语言中的继承只支持单继承,一个类不能同时继承多个类,只能继承一个类。

        作用:代码复用,有了继承才有了以后的“方法的覆盖”和“多态机制”。可以说c直接继承b,间接继承a、d,所有类都默认继承object。

代码如下(示例):

c extends b { }
b extends a { }
a extends d { }


三、super关键字和this关键字

this关键字:只能出现在实例方法和构造方法中,语法:this.和this()  不能使用在静态方法中。

        this.大部分是可以省略的,在局部变量和实例变量中不能省略。

        this()只能出现在构造方法第一行,通过当前构造方法调用“本类”中的其他构造方法,目的是为了代码复用

代码如下(示例):

public void setNum(String name){
        this.name=name;


四、static

static: 出现在类或者方法上表示当前的类或方法是静态属性,只能通过静态访问。

static{ java语句 }表示静态代码块,它在类加载时执行,并且只执行一次,在一个类中可以写多个,按照至上而下的顺序执行。


五、final

        final修饰的类无法被继承,修饰的方法无法被覆盖,修饰的变量只能被赋值一次,修饰的实例变量必须手动赋值。

public static final 类型 常量名 = 值;

//表示常量,常量名全部大写,单词用下、下划线分开

final的引用,一旦指向某一对象之后,地址不能改变。

final person p =new person(30);


六、访问控制权限控制符

publi  公开的,在任何位置都能访问。

protected 同包,子类中访问。

private 私有的,只能在本类中访问。

可以修饰变量、方法等等。


七、abstract和interface的区别

抽象类和接口的区别:

抽象类:类和类之间具有相同特征,将这些特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化),它属于引用数据类型,是用来被子类继承的。

语法:[修饰符列表] abstract class 类名 { 类体 }

注意:final和abstract无法联用,抽象类的子类可以是抽象类,抽象类无法实例化,但是可以有构造方法,供子类使用,抽象方法表示没有实现的方法,抽象方法必须出现在抽象类中,继承类有抽象类的抽象方法后,必须在子类中实现/重写/覆盖。

public abstract void dosome();

接口:接口是完全抽象的,抽象类是半抽象的,接口是特殊的抽象类。

语法: [修饰符列表] interface 接口名() { }

接口支持多继承,一个接口可以继承多个接口,接口中只包含两个内容,常量和抽象方法;

其中所有的都是公开的;定义的抽象方法可以省略public abstract;里面都是抽象方法,所以不能有方法体;

继承接口使用extends,实现接口使用implements;实现接口时必须将接口中的抽象方法全部实现,实现抽象方法时,public不能删;

extends和implements都存在时,先继承后实现接口。

接口在开发中的作用:面向接口编程,低耦合、高扩展,接口的使用离不开多态机制。

抽象类和接口有什么区别?

抽象类:半抽象,可以有构造方法,类和类之间单继承。

接口:完全抽象,没有构造方法,一个类可以实现多个接口。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值