zoukankan
html css js c++ java
【JAVA基础】static 关键字
1. 基本概念
1.1. 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。
1.2. static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。
2. 使用方式
2.1. 在非静态成员方法中既能访问非静态的成员又能访问静态的成员。(成员:成员变量 + 成员方法, 静态成员被所有对象共享)
2.2. 在静态成员方法中只能访问静态成员不能访问非静态成员。(成员:成员变量 + 成员方法, 因为此时可能还没有创建对象)
2.3. 在以后的开发中只有隶属于类层级并被所有对象共享的内容才可以使用static关键字修饰。(不能滥用static关键字)
3. 构造块和静态代码块(熟悉)
3.1. 构造块:在类体中直接使用{}括起来的代码块。
3.2. 每创建一个对象都会执行一次构造块。
3.3. 静态代码块:使用static关键字修饰的构造块。
3.4. 静态代码块随着类加载时执行一次。
4. 构造块与静态代码块(笔试)
4.1. 先执行父类的静态代码块,再执行子类的静态代码块。
4.2. 执行父类的构造块,执行父类的构造方法体。
4.3. 执行子类的构造块,执行子类的构造方法体。
查看全文
相关阅读:
Java自学笔记(21):【IO】数据流,标准输入输出
makefile 学习笔记
tensorflow 环境搭建
matlab
【转】MATLAB各种矩阵生成函数
leetcode刷题收获
leetcode 15. 3Sum
STL 记录
leetcode 服务器环境
visual studio 2017 使用笔记
原文地址:https://www.cnblogs.com/Tree0108/p/14106355.html
最新文章
取消拖拽图片时打开新窗口显示
装了火绒无法安装其他软件的解决方案
词法分析器 (c++实现) 简单实现
展望计算机体系结构的未来发展方向(学院作业)随便写的
Cisco packet tracer配置静态路由注意事项
BeautyEye如果用sdk1.8以上版本会导致空指针!
引入jar包出现的问题,怎么都报错看这个!import!
LaTex的一些使用技巧
“{”: 未找到匹配令牌(脑残操作)
ACM退役纪念(菜勿喷)
热门文章
队列
回溯法解决八皇后问题(推广到n皇后) C++
计算机网络----应用层 知识点总结
计算机网络——概述 知识点总结
Unity3D简单小游戏脚本(1):EatCoin
Java自学笔记(26):【集合】Set接口中的方法及HashSet类
Java自学笔记(25):【集合】 LinkedList
Java自学笔记(24):【集合】 ArrayList类
Java自学笔记(23):【集合】List接口
Java自学笔记(22):【集合】 集合概述,Collection,Map
Copyright © 2011-2022 走看看