博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
static关键字特点
阅读量:5031 次
发布时间:2019-06-12

本文共 886 字,大约阅读时间需要 2 分钟。

目录

static关键字特点

  • 随着类的加载而加载
    • static修饰的变量和方法都会放在方法区中静态区,是属于类的。
  • 静态变量属于类不属于对象
    • 对象也可以使用静态变量
    • 当没有对象时可以直接用类来调用静态变量
  • 被类的所有对象共享
  • 静态的内容存在于方法区的静态区

    static的使用

  • 可以通过类名调用
  • 类名.静态变量
  • 类名.静态方法
public class TestStatic {    public static void main(String[] args) {        // 类名.静态变量        System.out.println(Dog.species);        //类名.静态方法        Dog.bark();    }}class Dog{    static String species = "animal";    String color;    static public void bark(){        System.out.println("wangwangwang...");    }}

静态代码块

  • 不包含在任何方法中的静态代码块(static block)。
  • 作用:用来初始化类的静态成员变量。
public class TestStatic {    public static void main(String[] args) {        System.out.println(Dog.color);    }}class Dog{    //静态变量    static String color;    //静态代码块(只能初始化静态变量,不能初始非静态变量!)    static{        color = "棕色";    }}
  • 特点:
    1. 在类中方法外出现,并加上static修饰。
    2. 在加载的时候就执行,并且值执行一次

static修饰与非static修饰的区别

总结:

在这里插入图片描述
以上

转载于:https://www.cnblogs.com/fzxey/p/10739400.html

你可能感兴趣的文章
luogu4012 深海机器人问题 网络流
查看>>
android 拍照上传照片
查看>>
ArchLinux安装开源VMware Tools
查看>>
系统用户分析模型
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
jsp题库 (一)小测(25/21)
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
js获取标准北京时间
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>