Java学习笔记(八)

本文详细介绍了Java中的Static和Final关键字。Static用于创建类级别的变量和方法,允许数据共享,静态成员在类加载时初始化,且静态方法不能使用this关键字。Final则用于定义不可变的类、方法、变量,包括常量的声明。使用final修饰的类无法有子类,final方法不能被重写,final变量一旦赋值不能更改。同时,文章还探讨了静态代码块的用途和final变量的两种赋值方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.Static

静态
可以使用Static关键字解决数据共享问题,
被static修饰的内容它就不属于某个对象,而是属于类所有
(1)修饰
一旦使用了static 关键字修饰成员变量,那么这个变量变为类所有

static可以修饰
1、成员变量 被称为静态变量
2、成员方法

使用static修饰的方法,该方法为类所有,该方法成为静态方法

(2)调用:
成员变量:类名.变量名
成员方法:类名.方法名()

同类中调用方法,不需要类名

(3)注意事项:
1、静态只能访问静态的

2、静态方法当中不能使用this关键字

 原因:this代表对象,静态的是类所有

(4)静态代码块:
static其他用法:
格式

static{
    //代码
}
注意:
静态块在本类加载的第一次就自动执行一次
静态块执行的顺序优先于非静态的,比构造方法还要早

实际使用:
用来一次性对静态的成员变量赋值
可以进行一些文件加载任务(图片、音视频等多媒体内容)

8.final
代表最终,不可改变的
(1)四种常用方法
<1>修饰一个类
格式:

修饰符 final class 类名{

}

使用final修饰的类不能有子类,该类所有方法不能被重写
<2>修饰一个方法
格式
修饰词 final 返回值 方法名(参数列表){

}
注意:
final修饰的额方法不能被重写
abstract修饰的方法必须要重写
两者互相矛盾,不能同时出现

<3>修饰局部变量
一经赋值不能改变

public void hehe(){
    final int num;
    num=10;
    //num=20;final修饰局部变量,一经赋值不能改变
    System.out.println(num);
}

<4>修饰成员变量
必须要赋值

两种方式赋值:(二选一)

1、直接赋值

final int age=1;

 2、通过构造方法赋值

final int age;
public Person() {
    this.age=1;
}

public Person(int age) {
    this.age=age;
}

使用final修饰:引用类型数据使用final修饰后内存地址不能改变

final A a=new A();
//a=new A();
a.setNum(8);
a.setNum(9);//对象的属性值可以改变 

(2)常量:
声明的时候必须立马赋值

格式:

public final static 数据类型 变量名 = 值;
例:public final static int ID_A = 1;

常量的名称必须全部大写,多个单词用下划线链接

常量调用:
类名.常量名称;

也必须要有东西接收

例:

System.out.println(Person.ID_A);
int a=Person.ID_A;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值