目录

一.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讲解相关推荐

  1. Java中static的作用

    Java中static的作用 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.o ...

  2. java中static的用法

    static变量有点类似于C中的全局变量的概念.值得探讨的是静态变量的初始化问题.拿以下程序为例 class Value{ static int c=0; Value(){ c=15; } Value ...

  3. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  4. Java中static、this、super、final用法

    一.static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.pri ...

  5. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  6. java中static类的作用是什么意思_java中static关键字是什么意思

    java中static关键字是什么意思 发布时间:2020-11-11 11:01:11 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关java中static关键字是什么意思的内容. ...

  7. Java中static的作用详解_详解java中static关键词的作用

    在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...

  8. Java中static代码块,main函数,构造函数运行顺序

    1.Java中static代码块,main函数,构造函数运行顺序如下: 答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数. 如下例子: publ ...

  9. java中static修饰函数_详解java中static关键词的作用

    在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...

最新文章

  1. linux修改主机名+免密认证+关闭防火墙
  2. BZOJ3823 : 定情信物
  3. python编程软件p-Python编程工具pycharm的使用
  4. 使用JavaMail发送邮件,465端口开启ssl加密传输
  5. kafka的groupid
  6. VS VC 读取 INI文件
  7. 理解 maven 的核心概念
  8. 天池 在线编程 输入流
  9. 开放源代码_您是否在开放源代码中看到了这些个性?
  10. KINGBASE人大金仓数据库安装配置手册
  11. 为什么都建议学java而不是python-为什么都建议学Java而不是Python?两者有什么区别吗?...
  12. zz Oracle存储过程总结
  13. 大数据平台搭建_【他山之石】自研搭建Hadoop数据科学开发环境,促进大数据平台建设降本增效...
  14. 网络安全术语表(英文-缩写-中文-定义)
  15. RBF神经网络算法分析与应用(适合快速入门实战)
  16. 黑客入侵香港中文大学网 师生资料被盗
  17. python—简单的数据抓取一(简单的文字数据抓取(认识cookie)、简单的图片抓取)
  18. 利用 ls -l 命令可以看到某个文件或目录的权限
  19. 计算机组成原理例题4.2,4.2.2 例题解析(1)
  20. apk在android12设备无法安装(兼容android 12或更高版本)

热门文章

  1. html当中如何引用js文件
  2. C#进程间通信方式介绍
  3. 在vue中使用jquery方法
  4. Vmware虚拟机网络模式原理及配置详解
  5. 数据分析手册-Numpy(7)--花哨的索引
  6. 100天搞定机器学习(100-Days-Of-ML)(十)Numpy数组布尔掩码和花哨的索引
  7. 把n进制的数转换成十进制
  8. 协方差矩阵相关概念、性质、应用意义及矩阵特征向量的用处
  9. 计算机一到四级考试报考科目如何选?建议保存
  10. Linux查看内核和系统版本信息