java中static讲解
目录
一.static
二.变量的分类:
1.变量根据声明的位置进行划分:
2.成员变量又分为:实例变量 静态变量
三.java中三个变量分别储存在那块内存上?
1.什么时候变量声明为实例的,什么时候声明为静态的?
四.static变量例子:
五.空指针异常
1.空引用调用实例方法会出现什么问题?
2.空指针异常只有在什么情况下才会发生的呢?
一.static
1.static翻译为“静态”
2.所有的static关系子修饰都是类相关的,类级别的。
3.所有的static修饰的,都是采用“类名.”的方式访问。
4.static修饰的变量:静态变量
5.static修饰的方法:静态方法
6.没有static修饰的方法都要先new对象,然后通过“引用.”访问
static修饰的方法只能被另一个也是static修饰的方法调用
二.变量的分类:
1.变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量 。
在方法体外声明的变量叫做:成员变量(全局变量)
注意:
(1).main 函数内的变量不是全局变量,而是局部变量,只不过它的生命周期和全局变量一样长而已。
(2).全局变量一定是定义在函数外部的。
2.成员变量又分为:实例变量 静态变量
静态变量都用类名访问。
实例变量的都要先new对象,然后引用访问。要不可能会出现空指针异常。
重点记住:
加static的变量叫做静态变量
静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了
静态变量储存在方法区。
三.java中三个变量分别储存在那块内存上?
jvm一共有三块内存
栈内存中存放局部变量
堆内存中存放实例变量(对象级别,没有static的)
方法区中放静态变量(类级别)
1.什么时候变量声明为实例的,什么时候声明为静态的?
如歌这个类中的所有对象的某个属性值都是一样的,不建议定义为实例变量,浪费内存空间,建议定义为类级别特征,定义为静态变量,在方法去中值保留一份,节省内存开销。
每个对象都不一样的变量的是实例变量,
所有对象都有一个一样的变量叫静态变量。
四.static变量例子:
结论:
实例的:一定需要使用“引用.”来访问
静态的:建议使用“类名.”来访问,但使用“引用.”也行(不建议使用“引用.”)静态的如歌使用“引用.”来访问会让程序员产生困惑:以为是实例的
例子:
五.空指针异常
1.空引用调用实例方法会出现什么问题?
空指针异常。
2.空指针异常只有在什么情况下才会发生的呢?
只有在“空引用”访问“实例”相关的,都会出现空指针异常。
空引用例子:
java中static讲解相关推荐
- Java中static的作用
Java中static的作用 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.o ...
- java中static的用法
static变量有点类似于C中的全局变量的概念.值得探讨的是静态变量的初始化问题.拿以下程序为例 class Value{ static int c=0; Value(){ c=15; } Value ...
- java中static、final 和 static final之间的区别
java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...
- Java中static、this、super、final用法
一.static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.pri ...
- Java中static的含义和用法
Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...
- java中static类的作用是什么意思_java中static关键字是什么意思
java中static关键字是什么意思 发布时间:2020-11-11 11:01:11 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关java中static关键字是什么意思的内容. ...
- Java中static的作用详解_详解java中static关键词的作用
在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...
- Java中static代码块,main函数,构造函数运行顺序
1.Java中static代码块,main函数,构造函数运行顺序如下: 答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数. 如下例子: publ ...
- java中static修饰函数_详解java中static关键词的作用
在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...
最新文章
- linux修改主机名+免密认证+关闭防火墙
- BZOJ3823 : 定情信物
- python编程软件p-Python编程工具pycharm的使用
- 使用JavaMail发送邮件,465端口开启ssl加密传输
- kafka的groupid
- VS VC 读取 INI文件
- 理解 maven 的核心概念
- 天池 在线编程 输入流
- 开放源代码_您是否在开放源代码中看到了这些个性?
- KINGBASE人大金仓数据库安装配置手册
- 为什么都建议学java而不是python-为什么都建议学Java而不是Python?两者有什么区别吗?...
- zz Oracle存储过程总结
- 大数据平台搭建_【他山之石】自研搭建Hadoop数据科学开发环境,促进大数据平台建设降本增效...
- 网络安全术语表(英文-缩写-中文-定义)
- RBF神经网络算法分析与应用(适合快速入门实战)
- 黑客入侵香港中文大学网 师生资料被盗
- python—简单的数据抓取一(简单的文字数据抓取(认识cookie)、简单的图片抓取)
- 利用 ls -l 命令可以看到某个文件或目录的权限
- 计算机组成原理例题4.2,4.2.2 例题解析(1)
- apk在android12设备无法安装(兼容android 12或更高版本)