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. 执行子类的构造块,执行子类的构造方法体。
查看全文
相关阅读:
[转载] Web应用程序的开发步骤
[转载]Shark Machine Learning Library 之运行篇
[转载] NoSQL开篇——为什么要使用NoSQL
[转载] Shark Machine Learning Library 之安装篇
[转载] Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
[转载]MySQL到NoSQL:数据的重思和查询方式的转换
[转载] 一网打尽13款开源Java大数据工具,从理论到实践的剖析
[原创] Shark Machine Learning正确获取和安装配置
[转载] 使用 NoSQL 数据库分析大规模数据
[转载] Machine Learning 库介绍简单
原文地址:https://www.cnblogs.com/Tree0108/p/14106355.html
最新文章
HashMap,LinkedHashMap 和 TreeMap 的排序
Eclipse中UML插件的安装(AmaterasUML)
ubuntu 下 maven安装
maven命令创建应用报错问题解决
编译执行和解释执行的区别
Maven 的41种骨架功能介绍
maven自定义archtype骨架
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别(摘)
java.lang.outofmemoryerror permgen space
Eclipse设定文件的默认打开方式
热门文章
重新梳理Python基础(2)
动态网站学习笔记(1)
重新梳理Python基础(3)
httpclient2
重新梳理Python基础(4)
重新梳理Python基础(5)
HttpClient模拟登陆
httpclient
动态网站学习笔记(2)
重新梳理Python基础(1)
Copyright © 2011-2022 走看看