java学习--静态变量以及静态方法
程序员文章站
2022-07-10 17:27:17
静态变量直接被类名调用的情况:System.output.println(person.country)这里的person即为类名实际上static定义的变量是存放在共享区里的,他们可以存在于任何对象里,被任何对象调用,当一个数据可以被多个对象共享时,可以用static来定义。特有的数据不可以用static来定义,中国人的国籍可以用静态变量CN来定义,但是姓名不可以用静态变量来定义,因为这些是特有的。一个班的人上课,每个人都有一台电脑,虽然这些电脑是一样的但是不可以用static定义,因为这些电脑...
静态变量
直接被类名调用的情况:System.output.println(person.country)
这里的person即为类名
实际上static定义的变量是存放在共享区里的,他们可以存在于任何对象里,被任何对象调用,当一个数据可以被多个对象共享时,可以用static来定义。特有的数据不可以用static来定义,中国人的国籍可以用静态变量CN来定义,但是姓名不可以用静态变量来定义,因为这些是特有的。一个班的人上课,每个人都有一台电脑,虽然这些电脑是一样的但是不可以用static定义,因为这些电脑不是被共享的,每个人都要喝水,倘若不用静态变量定义饮水机的话,那一个班就会有好多饮水机,这是不合理的,饮水机是共享的,所以饮水机要用静态变量来定义。
与之相反的是,当show函数用到了非静态变量的时候,就不能定义成静态函数
静态方法
本文地址:https://blog.csdn.net/weixin_46428711/article/details/110239859
下一篇: JAVASE笔记20210105
推荐阅读
-
对Pyhon实现静态变量全局变量的方法详解
-
java中静态代码块与构造方法的执行顺序判断
-
PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】
-
java 静态代理 动态代理深入学习
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
Python使用函数默认值实现函数静态变量的方法
-
Java连载43-访问静态方法其他注意事项、static关键字
-
学习C#静态函数及变量的一个精典例子与代码
-
关于静态语句块、非静态语句块,成员变量初始化、构造方法在父子类执行的顺序:
-
Java静态和非静态成员变量初始化过程解析