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

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

thingKing in java : 希望某个方法不与包含它的类的任何方法关联在一起。两个术语:类数据类方法。他们作为整个类,而不是类的某个特定对象而存在的。

   有四种用法:

   1)static变量

   2)static方法

   3)static块

   4)static导入包

  1)static变量:

public class StaticTest {    static int x = 1;    public StaticTest() {        this.x = 2;    }    public void setValue(int i) {        this.x = i;    }    public int getValue() {        return this.x;    }    public static void main(String[] args) {        System.out.println(StaticTest.x);        StaticTest test1 = new StaticTest();        StaticTest test2 = new StaticTest();        test1.setValue(3);        test2.setValue(4);        System.out.println(test1.getValue());        System.out.println(test2.getValue());    }}

输出:1,4,4

解释:StaticTest.x只有一份空间。test1.x和test2.x指向同一存储空间。

  2)static方法

   thinking in java:static方法一个重要用法就是在不创建任何对象的情况下,可以调用它。这一点对定义main()方法很重要,是一个应用时的入口点。

public class StaticTest {    public static void staticMethod() {        System.out.println("static method test");    }    public static void main(String[] args) {        StaticTest.staticMethod();    }}

output: static method test

 3)static块:

public class StaticTest {    static {        System.out.println("static block");    }    public static void staticMethod() {        System.out.println("static method test");    }    public static void main(String[] args) { // StaticTest test = new StaticTest();  StaticTest.staticMethod(); } }

以下情况会输出static块的内容:1,new对象;2,调用static方法;3extends父类,父类的static block会输出。

 4)static导入包

    import static .....   比较少用。

参考:https://www.cnblogs.com/dolphin0520/p/3799052.html,https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral

转载于:https://www.cnblogs.com/luoa/p/10539280.html

你可能感兴趣的文章
Linux磁盘配额
查看>>
JQuery UI的拖拽功能
查看>>
数据驱动销售——个性化推荐引擎
查看>>
C语言标准库函数qsort那点小事
查看>>
HL7 CDA高级培训
查看>>
Android 调用照相机拍照
查看>>
linux的C获取shell执行返回的结果
查看>>
Shell读取文件内容
查看>>
面对我们喜欢的和我们需要的,应该何去何从?
查看>>
list集合绑定在datagridview上时如何实现排序
查看>>
Codeforces Round #346 (Div. 2) G. Fence Divercity dp
查看>>
python random
查看>>
TortoiseGit学习系列之TortoiseGit基本操作将提交到本地的项目推送到在线仓库(图文详解)...
查看>>
关于spring mybateis 定义resultType="java.util.HashMap"
查看>>
『TensorFlow』读书笔记_Inception_V3_上
查看>>
python爬虫从入门到放弃(四)之 Requests库的基本使用(转)
查看>>
程序员怎么留住健康?
查看>>
【ANT】ant使用
查看>>
Go基础系列:Go接口
查看>>
miniprogrampatch 提供 watch 和 computed 特性
查看>>