Java学习第九章——三个修饰符

一、abstract[抽象的]

1.可以修饰类:

(1)被abstract修饰的类称为 抽象类

(2)语法:

        abstract class 类名{}

(3)特点:可以声明引用,但是不可以单独的创建对象

(4)抽象类中可以定义属性和成员方法

(5)抽象类中有构造方法

2.可以修饰方法:

(1)被abstract修饰的方法称为 抽象方法

(2)语法:

        访问修饰符 abstract 返回值类型 方法名(形参);

        注意:访问修饰符 和 abstract 没有先后顺序

(3)特点:抽象方法只有方法的声明,没有方法的实现

(4)注意:抽象方法只能定义在抽象类

3.抽象类的子类:

(1)语法:

        class 类名 extends 抽象类类名{}

(2)注意:子类不想成为抽象类,则需要覆盖抽象类中所有的抽象方法

二、static[静态的]

1.static 可以修饰属性

(1)被static修饰的属性称为 静态属性、静态变量、类变量

(2)语法:访问修饰符 static 数据类型 变量名;

                访问修饰符 static 数据类型 变量名 = 值;

(3)特点:静态变量基于类存在,每个对象共享同一个静态变量,静态变量和创建对象的多少无关

(4)静态属性使用;

        a.可以直接通过 类名.静态属性名   -》建议

        b. 可以通过 对象名.静态属性名

2. static可以修饰方法:

(1)被static修饰的方法称为静态方法

(2)语法:

        访问修饰符 static 返回值类型 方法名(形参){}

        注意:访问修饰符和static之间没有先后顺序

(3)使用:可以直接通过 类名.静态方法名(实参);

(4)静态方法中只能访问本类的静态成员;不能直接访问本类的非静态成员

(5)静态方法中不能使用 this和super关键(和对象有关)

思考:System.out.println();

           System -> 类

           out:-> 静态属性,对象类型

           println -> 方法

3. static还可以修饰代码块:

(1)被 static修饰的代码块称为静态代码块

(2)位置:定义在类以内,方法以外,被 static修饰{}

(3)语法:

        class 类名{

                static{}

        }

(4)作用:在类加载的时候,根据和属性定义的先后位置,完成堆静态属性的初始化工作

(5)类加载:当jvm第一次使用一个类的时候,找 到类对应的.class文件,对文件内容进行读取,读取类的相关信息(包名、类名、属性、方法等相关信息),将读取的信息保存jvm内存中,一个类进行一次类加载。

(6)类加载的时机:

        a. 第一次使用该类的静态成员

        b. 第一次创建该类对象:

                先完成类加载,再完成对象的创建

        c. 子类类加载,先导致其父类进行类加载:

三、final[最终的、最后的]

1. final 可以修饰变量:

(1)被final修饰的变量称为作用范围内常量

(2)final 数据类型 变量名;

(3)特点:只允许一次赋值,可以被多次的使用

(4)如果final修饰引用,则代表引用中只能存储一个对象,不能再更换其他对象

2. final可以修饰的方法,只允许子类继承,但是不允许覆盖

3. final可以修饰类:被final修饰的类不允许被继承,没有子类,例如:System、Math

思考:System.out.println(); 实现原理?

           System -> 类

           out -> 静态 属性 -》对象类型

           println() -> 方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值