静态方法 和静态变量——Java
什么是静态方法——也叫类方法
当一个方法前有static时此方法就是一个静态方法。静态方法可以直接通过类名调用;
类变量和类方法
类变量(也叫静态变量,由static修饰的变量;)也叫静态属性;可以被所有的类对象实例共享——也叫相当于说 一个类创建多个对象实例 这个静态属性可以被这个类的多个对象实例使用;
这里说一下对象实例:对象实例相当于声明后的对象;
静态变量是在类加载的时候生成的,属于该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量;
其定义的语法为:访问修饰符 static 数据类型 变量名;
推荐使用格式: 类名.对象名
静态方法可以访问静态变量;当热也提示下:非静态方法不能通过类名调用;
提示:当方法中不涉及任何对象相关的成员,则可以将该方法设计成为静态方法,可以提高开发效率;开发自己的工具类时可以将方法做成静态方法,以便调用;
类方法的使用细节:
类方法和普通方法都是随着类的加载而加载的,将结构信息存储在方法区,类方法中无this参数;
类方法中不允许使用和对象有关的关键字比如:this super;
类方法中能访问静态变量(类变量)或静态方法;
在一个类中 普通成员方法既可以访问非静态成员也可以访问静态成员;
小结:类方法也叫静态方法,是由stat此修饰的方法,它只能访问静态成员(就是类中的静态属性和静态方法)
非静态方法能访问类中所有成员(也就是说处了私有的,在该类中所有的成员它都能访问);
类变量也叫静态变量或者静态属性,是由static修饰的;
静态方法 和静态变量——Java相关推荐
- Java 静态类、静态方法和静态变量
转载自Java 静态类.静态方法和静态变量 Java 静态类.静态方法和静态变量 static 是Java中的一个关键字,我们不能声明普通外层类或者包为静态的.static用于下面四种情况. 1.静态 ...
- java中virtual关键字_浅谈virtual、abstract方法和静态方法、静态变量理解
说点对这几个容易混淆的词的理解: 1.c++中的virtual方法的 virtual关键字主要是防止继承中重复继承父类的同一个方法而设置的标识. 2.virtual与abstract关键字的不同之处在 ...
- java static 变量存在哪_Java中的静态方法和静态变量存储在哪里?
小编典典 静态方法(实际上是所有方法)以及静态变量都存储在PermGen堆的部分中,因为它们是反射数据(与类相关的数据,而不与实例相关的数据)的一部分. 更新说明: 请注意,只有变量及其技术值(原始或 ...
- java 静态变量 存储_Java中存储的静态方法和静态变量在哪里?
静态方法(实际上所有方法)以及静态变量都存储在PermGen部分,因为它们是反射数据的一部分(类相关数据,而不是与实例相关的). 需要澄清的最新情况: 注意,只有变量及其技术值(原语或引用)存储在Pe ...
- java:静态方法,静态变量,实例方法,实例变量的关系 ----李雪
下面的例子可以解释这几个的关系 public class Test { int a= 8; static int b = 10; Test(){ } //静态方法 public static void ...
- java静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序
package smartt.styy.auth.model.voRsp;public class Test {static {String test5="555";//局部变量t ...
- 静态类、静态方法、静态变量
一.静态类 1.如果一个类要被声明为static,只有一种情况,就是静态内部类.在外部声明,编译期会报错. 2.静态类只能访问静态变量或者静态方法 3.静态内部类可以声明普通变量和方法,也可以声明静态 ...
- Java 静态变量和静态方法
在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有. 静态成员不依赖于类的特定实例,被 ...
- java 静态变量方法,java中的静态变量和静态方法
java中的静态变量和静态方法 发布时间:2020-06-25 20:15:28 来源:亿速云 阅读:100 作者:Leah 今天就跟大家聊聊有关java中的静态变量和静态方法,可能很多人都不太了解, ...
最新文章
- 沉甸甸的证书,沉甸甸的心情
- 检查PHP会话是否已经开始
- android横竖屏切换不刷新,关于Android中使用BottomNavigationView切换横屏导致返回主页的问题...
- 与传统的计算机硬件系统相比,计算机一级名词解释
- FLY主题1.4版本免费完全开源【EMLOG】
- C++二分查找示例(求货物装载量)
- maven中pom.xml显示不正常的问题
- 更改电脑外部串口端口COM号
- Leetcode 48 Rotate Image
- Eclipse安装JD-Eclipse反编译插件
- C++代码字符舞-极乐净土
- ViewPage的基本使用以及动画效果的添加
- 七分天注定,三分靠打拼
- count在python中是什么意思_python count返回什么
- 自定义配置文件 /etc/httpd/conf.d
- 数字社会案例集(1.0版本) 附下载
- windows 平台下curl使用报错: (3) [globbing] unmatched close brace/bracket in column 13
- android 单双层桌面切换
- SOA教程之:SOA的优点和缺点
- CAD dxf组码 Xdata 写入和读取