java-静态变量,单例模式
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-静态变量,单例模式相关推荐
- java 静态变量生命周期(类生命周期)
java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
- Java 静态变量生命周期
Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
- Java 静态变量,静态方法,静态常量(java static 关键字)
Java 静态变量,静态方法,静态常量 就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...
- java 静态对象赋值_基于Java class对象说明、Java 静态变量声明和赋值说明(详解)...
先看下JDK中的说明: java.lang.Object java.lang.Class Instances of the class Class represent classes and inte ...
- Java静态变量的初始化
Java静态变量的初始化 C/C++在脑海中的印象太深了,以至于一看到 static 的变量(Java中叫做:域),本能的以为它一旦初始化就不能改变了. 原来Java在还有 final . 转自:ht ...
- java静态变量需要初始化吗_» Java静态变量初始化顺序浅谈
Java 类初始化顺序在网上已经有很多文章了,这里不再谈那么多,仅仅谈下Java静态变量的初始化顺序,如果你是Java高手,并且自认为对这个顺序已经掌握到了炉火纯青的境界,请忽视这篇文章. 前天看了Y ...
- JAVA静态变量是什么
java静态变量是什么-Java基础-PHP中文网 在java中,静态变量指的是被static修饰的类的变量:静态变量被所有类实例对象所共享,在内存中只有一个副本,当且仅当在类初次加载时会被初始化. ...
- java 静态变量声明_java静态变量怎么声明?
展开全部 个人的总结 1 静态变量e69da5e6ba9062616964757a686964616f31333337616564只有一份被类的所有实例共享 2 静态变量的声明在编译时已经明确了内存的 ...
- java 静态变量,成员变量,局部变量的默认值
java 静态变量,成员变量,局部变量的默认值 静态变量和成员变量的默认值 判断char是否被赋值 局部变量的默认值 静态变量和成员变量的默认值 静态变量和成员变量的默认值时一样的 public cl ...
- java怎么访问静态属性_Java基础——java静态变量面试题
Java面试中主要考察的就是应聘者的基础知识的掌握情况,静态变量是属于静态存储方式,是java中基础性的内容.下面就为大家准备了10道java静态变量面试题,希望可以帮助到有面试需要的朋友们. 1.s ...
最新文章
- .c/.cpp文件形成.exe文件的过程
- Visual Studio各版本工程文件之间的转换 [转载]
- linux fg 参数,Linux的bg和fg命令简单介绍
- RedHat中squid简易配置
- 【李宏毅2020 ML/DL】P14 Tips for training DNN | 激活函数、Maxout、正则、剪枝 Dropout
- bzoj 1662: [Usaco2006 Nov]Round Numbers 圆环数(枚举)
- MFC建立C语言项目,mfc开发(mfc项目开发实例85个)
- c语言九九乘法表倒三角问题,c语言问题九九乘法表
- md5算法不可逆,为啥网上很多网站声称可以解密md5
- 计算机的睡眠和休眠设置密码,怎么设置笔记本电脑睡眠唤醒密码
- 微信小程序云开发--云存储的使用(一)
- 如何选择阿里云服务器?配置选购流程全解析
- java七夕实现爱心
- 以太网 以太网地址(MAC地址)
- C语言获取键盘方向键的键值
- 谷歌Chrome浏览器对单个网站清理Cookie
- 校招:滴滴出行相关校招信息
- 汽车ABS模型仿真,防抱死制动系统建模 包括simulink建立的汽车ABS模型和Word文档详细说明如何对防抱死制动系统 (ABS) 进行建模
- MATLAB中的set函数
- knockout学习笔记
热门文章
- #100天计划# 2013年10月1日
- 在Visual Studio 2008中编译snort-2.8.6.1.tar.gz
- 通过网页查看服务器算法,服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问
- android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I
- oracle if函数变量,Oracle数据库——PL/SQL编程
- java非递归遍历file树_Java语言实现非递归实现树的前中后序遍历总结
- plsql的异常提示怎么定位_PLSQL异常处理
- mybatis-plus 多列映射成数组_JavaScript 为什么需要类数组
- Opencv定义感兴趣区域
- redis cli 删除key 模糊_redis 常用函数