24-JAVA面向对象-继承-static关健字

使用static 可以修饰 
static 修饰变量
static 修饰方法

static修饰代码块

 变量 static String name;
 静态变量使用   类名 访问   Person.name  
 静态变量在内存中只有一份
 静态变量操作的生命周期长
 静态变量不需要创建对象就可以访问 ,所以有人叫静态变量为 类的属性

 什么时候适合使用静态变量的
   
(1)变量所包含的对象体积较大,占用内存较多。
(2)变量所包含的对象生命周期较长。
(3)变量所包含的对象数据稳定。
(4)该类的对象实例有对该变量所包含数据的共享需求。


自己的静态方法
1:静态方法不需要创建对象就可以通过类名进行访问(操作)
2: 静态方法中不能使用this和super (this和super都是基于 对象 )

static    可以修饰变量(静态变量: 在内存中只有一份,多个对象可以共享同一份数据,又叫类变量) 可以通过类名去调用.不用创建对象再调用.也可以通过 "对象.变量名"来访问.但底层
          也会变成"类名.变量名"来访问
          适合静态变量的要求:  体贴大,生命周期长,数据稳定,共享需求


          可以修饰方法..静态方法中.不可以直接访问非静态数据(成员方法和成员数据)   非静态数据都是通过对象访问的
          
          static{...}静态块. 类加载的时候执行一次.只执行一次.对静态数据的初始化
          动态块在类里,只有 {..} 两个花括号...每创建一个对象之前都会调用动态块.通常进行对象数据初始化操作


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值