java中其他修饰符

其他修饰符:


static字段:

*静态字段最本质的特点是:

    他们是类的字段,不属于任何一个对象实例

*他不保存在某个对象实例的内存空间内存中,而保存在类的内存区域的公共存储单元

*类变量可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果是相同的

*例如System类的in和out对象,就是属于类的域,直接用类名来访问,即System.inSystem.out


static方法:

*用static修饰符修饰的方法仅属于类的1静态方法,又称为类方法

*不用static修饰的方法,称为实例方法

*类方法的本质是该方法是属于整个类的,不是属于某个实例的

*声明一个方法为static有以下几重含义:

    1)非static的方法是属于某个对象的方法,在这个对象创建时,对象的方法在内存中拥有自己的专用代码段。而static的方法是属于整个类的,他是内存中的代码段将随着类的定义而进行分配和装载,不被任何一个对象专有

    2)static方法中,不能访问实例变量,不能使用this和super

    3)调用方法时,应该使用类名直接调用,也可以用某一个具体的对象名

            例如:Math.random(),直接用类名进行访问

import static语句:

*import static java.lang.System.*;

*out.println();表示System.out.println();


final

*final类:

    如果一个类被final修饰符修饰和限定,说明这个类不能被继承,即不可子类

*final方法:

 final修饰符所修饰的方法,不能被子类重载

*final字段以及final局部变量:

     他们的值一旦给定,就不能更改

     是只读量,他们只能被赋值一次而不能被赋值多次

*一个字段被static final两个修饰符所限定时,他可以表示常量例如Math.PI(圆周率)就是这种常量

*关于赋值:

    在定义static final域时,若不给定初始值,则默认值进行初始化(数值0,boolean等)

    在定义final字段时,若不是static的域,则必须只能赋值一次,不能缺省

         赋值方式有两种:1.在定义变量时赋初始值,2.在每个构造函数中进行赋值

   在定义final局部变量时,也必须且只能赋值一次。它的值可能不是常量,但它的取值在变量存在区间不会改变


abstract:

*abstract类

    凡是用abstract类修饰符修饰的类被称为抽象类

    抽象类不能被实例化

*abstract方法

     用abstract修饰的方法叫做抽象方法,抽象方法的作用在所有的子类定义一个统一的接口。对抽象方法只需声明,而不需要实现,使用(;)不用{}例如:abstract returnType Me([paramlist]);

     抽象类可以包括抽象方法,也可以不包括abstract方法。但是一旦某个类包含abstract方法,则这个类必须声明为abstract类

     抽象方法在子类中必须被实现,否则子类仍然是abstract

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值