static关键字. 静态变量

static(不在堆里面也不在栈里面, 在数据区(data seg)):

--类名直接 . 出来的变量是静态变量, 每个类里面的静态变量只有一份, 是公用的(赋值后每个实例化的类都可使用)
--静态方法中不可访问非静态成员
--静态变量和静态方法不需要实例化

package com.hanqi.test;public calss Dog{public static int num;    //静态属性      //这里还可以写其他变量
}
public Dog(){num++;
}   //这里是要get和set一下的.有了返回值,main中调用时就可以如下所示用 点 调用了

 1 //在main 中
 2 packae com. hanqi.test;
 3 public class Main{
 4    public static void main (String[] args){
 5      Dog d1 = new Dog()     System.out.println(Dog.num);      //输出结果为1    拿类名 . 出来的就是静态的
 7
 8      Dog d2 = new Dog()     System.out.println(Dog.num);       //输出结果为2
10 }
11 }

这个方法可以作为计数时用.

public void print(){

System.out.println("这是第"+num+"只狗");

}

main中:

Dog d1 = new Dog();   d1.print();  
Dog d2 = new Dog();   d2.print();  

---end--------------

单例模式  ,
 1 public class Danli {
 2 //构造方法定义成私有的,对外不公开,
 3     //外面没法通过new一个方法来获得一个实例
 4     private static Danli helloworld;
 5     private int count;
 6     private Danli() {}
 7     //对外提供了下面的方法,可以通过类名.下面的方法名
 8     //获取这个实例
 9
10
11     public static Danli Add() {
12         if(helloworld == null) {
13             helloworld = new Danli();
14         }
15         return helloworld;
16     }
17
18
19     public int getCount() {
20         return count;
21     }
22
23     public void setCount(int count) {
24         this.count = count;
25     }
26 }

main中:

public static void main(String[] args) {Danli he = Danli.Add();Danli he2 = Danli.Add();he.setCount(5);System.out.println(he2.getCount());System.out.println(he2 == he);//==对比的是位置;//单例模式无论实例化多少,都指向同一个对象;}    

11.20-1文件中  2...


转载于:https://www.cnblogs.com/ziyanxiaozhu/p/7868594.html

java-静态变量,单例模式相关推荐

  1. java 静态变量生命周期(类生命周期)

    java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...

  2. Java 静态变量生命周期

    Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...

  3. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

  4. java 静态对象赋值_基于Java class对象说明、Java 静态变量声明和赋值说明(详解)...

    先看下JDK中的说明: java.lang.Object java.lang.Class Instances of the class Class represent classes and inte ...

  5. Java静态变量的初始化

    Java静态变量的初始化 C/C++在脑海中的印象太深了,以至于一看到 static 的变量(Java中叫做:域),本能的以为它一旦初始化就不能改变了. 原来Java在还有 final . 转自:ht ...

  6. java静态变量需要初始化吗_» Java静态变量初始化顺序浅谈

    Java 类初始化顺序在网上已经有很多文章了,这里不再谈那么多,仅仅谈下Java静态变量的初始化顺序,如果你是Java高手,并且自认为对这个顺序已经掌握到了炉火纯青的境界,请忽视这篇文章. 前天看了Y ...

  7. JAVA静态变量是什么

    java静态变量是什么-Java基础-PHP中文网 在java中,静态变量指的是被static修饰的类的变量:静态变量被所有类实例对象所共享,在内存中只有一个副本,当且仅当在类初次加载时会被初始化. ...

  8. java 静态变量声明_java静态变量怎么声明?

    展开全部 个人的总结 1 静态变量e69da5e6ba9062616964757a686964616f31333337616564只有一份被类的所有实例共享 2 静态变量的声明在编译时已经明确了内存的 ...

  9. java 静态变量,成员变量,局部变量的默认值

    java 静态变量,成员变量,局部变量的默认值 静态变量和成员变量的默认值 判断char是否被赋值 局部变量的默认值 静态变量和成员变量的默认值 静态变量和成员变量的默认值时一样的 public cl ...

  10. java怎么访问静态属性_Java基础——java静态变量面试题

    Java面试中主要考察的就是应聘者的基础知识的掌握情况,静态变量是属于静态存储方式,是java中基础性的内容.下面就为大家准备了10道java静态变量面试题,希望可以帮助到有面试需要的朋友们. 1.s ...

最新文章

  1. .c/.cpp文件形成.exe文件的过程
  2. Visual Studio各版本工程文件之间的转换 [转载]
  3. linux fg 参数,Linux的bg和fg命令简单介绍
  4. RedHat中squid简易配置
  5. 【李宏毅2020 ML/DL】P14 Tips for training DNN | 激活函数、Maxout、正则、剪枝 Dropout
  6. bzoj 1662: [Usaco2006 Nov]Round Numbers 圆环数(枚举)
  7. MFC建立C语言项目,mfc开发(mfc项目开发实例85个)
  8. c语言九九乘法表倒三角问题,c语言问题九九乘法表
  9. md5算法不可逆,为啥网上很多网站声称可以解密md5
  10. 计算机的睡眠和休眠设置密码,怎么设置笔记本电脑睡眠唤醒密码
  11. 微信小程序云开发--云存储的使用(一)
  12. 如何选择阿里云服务器?配置选购流程全解析
  13. java七夕实现爱心
  14. 以太网 以太网地址(MAC地址)
  15. C语言获取键盘方向键的键值
  16. 谷歌Chrome浏览器对单个网站清理Cookie
  17. 校招:滴滴出行相关校招信息
  18. 汽车ABS模型仿真,防抱死制动系统建模 包括simulink建立的汽车ABS模型和Word文档详细说明如何对防抱死制动系统 (ABS) 进行建模
  19. MATLAB中的set函数
  20. knockout学习笔记

热门文章

  1. #100天计划# 2013年10月1日
  2. 在Visual Studio 2008中编译snort-2.8.6.1.tar.gz
  3. 通过网页查看服务器算法,服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问
  4. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I
  5. oracle if函数变量,Oracle数据库——PL/SQL编程
  6. java非递归遍历file树_Java语言实现非递归实现树的前中后序遍历总结
  7. plsql的异常提示怎么定位_PLSQL异常处理
  8. mybatis-plus 多列映射成数组_JavaScript 为什么需要类数组
  9. Opencv定义感兴趣区域
  10. redis cli 删除key 模糊_redis 常用函数