• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
张小马
博客园    首页    新随笔    联系   管理    订阅  订阅

static

什么是static

static   静态的,是随着类的加载而加载的,可以修饰属性和方法还有代码块

代表共有的,共享的。

举例:

饮水机只有一个,但是我们倒水的水杯却有很多,如果一个人配一个饮水机和一个水杯,教室的空间就非常狭小了。为了节省空间 我们可以在教室只安装一个或者在走廊上安装几个饮水机。

这样就可以节省空间。

 

使用方法使用:

static 修饰的属性或者方法,可以使用对象名点的方式调用,也可以直接使用类名点的方法调用(推荐使用)

注意:普通方法可以调用静态方法和普通方法。但是静态方法只能调用静态方法,且静态方法中不能使用this关键字。

 

案例:

 

  private int age;

 

  private String name;

 

  static String country;

 

}

 

getter,setter方法省略

 

平常属性(age,name)

 

stu1 = new student();

 

stu1.setName('zhangsan')

 

stu1.country = 'asia'

 

system.out println(stu1.name)

 

static关键字定义属性(country)

 

student.country = "china"

 

system.out println(stu1.country)//结果为china

 

Static关键字方法

 

public  static void setcountry(String c){

 

  country = c;

 

}

 

注意:在程序中定义了static属性与方法后,出现两种方法分别为static方法与非static方法,而static方法只能调用static属性或static方法,而非static属性允许调用static属性和static方法。(因为static属性和方法可以在没有对象实例化时使用,而非static属性与方法只能在对象实例化后使用)。

 

posted @ 2020-05-29 16:16  张小马  阅读(623)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3