Java学习之静态代码块

一、static(在方法区有一块固定的存储区域,由于优先于对象存在,所以可以被所有对象共享)

在定义方法的时候你写main方法的类加static,
写普通类的写方法的时候就不要加static

1.static可以用来修饰成员变量和成员方法,
被修饰的成员属于类,而不是单单属于某个对象,
也就是说,既然属于类,就可以不靠创建对象来调用了

进一步介绍:
修饰成员变量
当static修饰成员变量时,该变量称为类变量,该类的每个对象都共享同一个类变量的值,任何对象都可以更改
该变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作

类名.类变量
类名.静态方法名(参数);


修饰成员方法 (静态方法可以访问静态变量,不能访问普通的变量)

类名.方法() 推荐
对象名.方法名() 麻烦

特点
静态方法只能访问静态内容(成员变量,静态成员方法)





notes:
静态方法 可以直接访问 静态变量和 静态方法.
静态方法 不能直接访问 普通成员变量 或 成员方法,反之成员方法可以直接访问静态变量或静态方法
静态方法 不能使用this关键字



二、静态代码块(想在main方法之前执行,可以给静态成员变量赋值)
静态代码块:定义成员位置,使用static修饰代码块()
位置:类方法外
执行:随着类的加载而执行且执行一次,优先于main方法构造和构造方法执行

格式:
public class ClassName{
static{
// 
}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值