面向对象之三大修饰符

本文详细介绍了Java编程语言中的三个关键修饰符:final用于定义不可变的类、变量和方法;abstract用于创建抽象类和抽象方法,表示不完整实现;static则用于创建类级别的变量和方法,它们不属于任何特定对象。每个修饰符都有其特定的使用场景和规则,如final类不能被继承,abstract方法必须在子类中实现,static方法不能访问非静态成员等。
摘要由CSDN通过智能技术生成

三大修饰符


1、final

  • 1.1、含义:

  • 最终的,不可修改的

  • 1.2、可修饰(使用)地方:
  • 语法:

class final (){
    
}
或者 
final class(){

}
  • 注意:

  • final修饰类,不能被继承(即为最终类)

  • 变量(成员变量 与 局部变量)

  • 语法:

访问权限修饰符 final 数据类型 变量名 = 初始值;
  • final 数据类型 变量名:

  • 注意:

  • 成员变量使用final修饰,声明即赋值

  • 只能赋值一次,值不能被修改;

  • final修饰的变量称为 常量(常量名一般 全大写);

  • 局部变量没有访问权限修饰符;

  • 方法

  • 语法:

访问权限修饰符 final  返回值类型 methodName(){

}
  • 注意:

  • 不能被重写,但是可以被继承

2、abstract

  • 2.1、含义:

  • 抽象的,不可描述

  • 2.2、可修饰(使用)地方

  • 语法:

  • 访问权限修饰符 abstract class extends 父类名{}

  • 注意:

  • 不能直接创建对象

  • abstract不能与final共存

  • 方法

  • 语法:

访问权限修饰符 abstract 返回值类型 methodName()
  • 注意:

  • 抽象方法 必须存在于 抽象类中;

  • 抽象类中 不一定 有抽象方法;

  • 抽象方法没有方法体;

  • 子类继承一个抽象类 必须重写 其抽象方法 除非子类本身也是抽象类;

3、static

  • 3.1、含义

  • 静态的,公共的

  • 3.2、可修饰(使用)地方

  • 成员变量

  • 语法:

访问权限修饰符 static 数据类型 变量名;
  • 注意

  • 属于该类所有对象共有的,一个对象对其进行修改,所有对象的都会被修改;

  • 可以通过类名进行调用;

  • 方法

  • 语法:

访问权限修饰符 static 返回值类型 methodName(){
    
}
  • 注意:

  • 可以通过类名进行调用;

  • 静态方法 不可以使用 非静态 属性 与 方法;

  • 不可以使用 this 与 super 关键字;

4、代码块

  • 作用:

  • 包装一段代码

4.1、普通代码块

  • 语法:

  • { }

  • 使用位置:

  • 全局作用域

  • 注意:

  • 对象只要被创建,就会执行一次普通代码块

  • 局部作用域

  • 注意:

  • 可以使用,但是没有意义

4.2、静态代码块

  • 语法:

static{ 				}
  • 定义位置:

  • 全局作用域

  • 注意

  • 随着类的加载而执行;一个类只会加载一次;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕清海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值