1 static静态的,用来修饰属性,方法,代码块,内部类

2 当其中一个变量对此属性进行修改,会导致其他对象对此属性的一个调用

vs 实例变量:对象各有一套副本

3 静态变量和方法随着类的加载而加载,可以直接用类调用或对象调用,因为类加载早于对象。

4. static方法(类方法)中不能调用非静态的属性或方法。而非静态的方法可以调用静态的属性或方法。由于静态的结构生命周期早于非静态的结构,死亡还晚。所以在静态方法中调用时对象还没创建,自然不能调用非静态结构。反之亦然。静态方法中不能有this或super。

5 static的应用:使用静态变量可以实现“累加”的效果,因为静态变量在内存中独一份。

package lianxi3;public class TestStatic {public static void main(String[] args) {Account user1 = new Account("123", 3000);Account user2 = new Account("456", 5000);Account user3 = new Account("789", 8000);System.out.println(user1.toString());System.out.println(user2);System.out.println(user3);}}class Account {private int id;private String password;private static int rate;private double balance;private static double minbalance;private static int init = 1200; // 初始化账号public Account(String password, double balance) { // 注意:不用再写int id,已经设置初值了this.id = init++;this.password = password;this.balance = balance;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public static int getRate() {return rate;}public static void setRate(int rate) {Account.rate = rate;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}public static double getMinbalance() {return minbalance;}public static void setMinbalance(double minbalance) {Account.minbalance = minbalance;}public static int getInit() {return init;}public static void setInit(int init) {Account.init = init;}public int getId() {return id;}@Overridepublic String toString() {return "Account [balance=" + balance + ", id=" + id + ", password="+ password + "]";}}

结果:

Account [balance=3000.0, id=1200, password=123]
Account [balance=5000.0, id=1201, password=456]
Account [balance=8000.0, id=1202, password=789]

转载于:https://www.cnblogs.com/yjtm53/p/4135310.html

static关键字和内存使用相关推荐

  1. 从内存分配角度分析c和java里的static 关键字.

    即使作为Java的初学者, 对this 和 static 这两个关键字都不会陌生. 其实也不难理解: this 关键字:  指的是对象的本身(注意不是类本身)  跟.net 语言的Me 关键字类似. ...

  2. Java基础之static关键字的用法

    Java中的static关键字主要用于内存管理.我们可以应用static关键字在变量.方法.块和嵌套类中. static关键字属于类,而不是类的实例.         静态(static)可以是: 变 ...

  3. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

  4. C/C++程序内存布局(data段,bss段,text段)以及static关键字详解

    目录 1.内存布局 1.1 data段(可读可写) 1.2 text段(只读) 1.3 bss段(可读可写) 1.4 堆区 1.5 栈区 1.6全局区/静态区 1.7 字符串常量区 1.8 代码区 1 ...

  5. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

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

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

  7. static关键字用法

    static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句 ...

  8. Java中的static关键字的用法

    1.静态方法 static:通常在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: (1)它们仅能调用其他的static方法. (2 ...

  9. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

最新文章

  1. 什么样的文献有html阅读,有关html的参考文献
  2. 位地址和字节地址换算_关于ip地址的详解,看完这篇就够了
  3. Lr中脚本的迭代次数和场景运行时间的关系
  4. FastJson简单应用
  5. iaas层次化结构--从业务需求到设计需求
  6. MapReduce综合学习含Wordcount案例
  7. C#实现中国天气网XML接口测试
  8. 研究大华3G设备接入自主视频开发平台
  9. $.ajax返回的JSON无法执行success只进行error的解决方法
  10. Flutter InkWell 动画浅析
  11. 学了java然后深入_JAVA8学习——从源码角度深入Stream流(学习过程)
  12. BugBugBugBugBugBugBugBugBugBugBugBugBugBugBug
  13. python 条件语句且_python 条件语句
  14. 计算机视觉相关专业的JCR一区期刊
  15. 卸载pip包并卸载其依赖包
  16. android沙箱,Android沙箱机制
  17. 1.2.3 SPF计算过程
  18. vs2013设置winp#cap开发环境
  19. 修改win10搜索框(Cortana)调用默认浏览器(edge)和搜索引擎
  20. ISC技术分享:从RASP开启云上应用安全防护

热门文章

  1. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
  2. linux sed高级用法,sed 高级用法
  3. linux nat 端口,linux – iptables nat只是端口25?
  4. python怎样判断一个文件是否存在_python如何判断一个文件是否存在
  5. (C++)类内运算符重载时:此运算符函数的参数太多/少
  6. Linux那些事儿 之 戏说USB(11)繁华落尽
  7. windows下opencv安装及配置(vs2010环境)
  8. TensorFlow学习笔记——实现经典LeNet5模型
  9. activity 启动模式_腾讯大牛:你根本不懂Activity!
  10. 一行代码解决对象数组排序(sort)