静态成员变量及方法的调用 收藏
先看代码:

package lession1;

import java.io.IOException;

public class HelloWorld {
 
 private static int a = 10;
 private int b;
 
 public static void main(String[] args) throws IOException,Exception
 {
  //静态变量或方法可直接调用
  hello1();
  System.out.println(a);
  //静态变量或方法也可以通过类名.成员名调用
  HelloWorld.hello1();
  System.out.println(HelloWorld.a);
 
  //非静态方法必须通过类的实例来调用
  HelloWorld helloWorld = new HelloWorld();
  helloWorld.hello2();
  //非静态变量必须通过类的实例来调用
  System.out.println(helloWorld.b);

}
 
 //静态方法hello1
 //静态方法内可以调用非静态方法
 public static void hello1()
 {
  System.out.println("Hello World! -1");
 }
 
 //非静态方法hello2
 //非静态方法内也可以调用静态方法
 public void hello2()
 {
  System.out.println("Hello World! -2");
 }

}
输出结果:

Hello World! -1
10
Hello World! -1
10
Hello World! -2
0

总结:

1.静态变量或方法可直接调用

方式一:

staticMethodName();

方式二:

ClassName.staticMethodName();

2.非静态方法必须通过类的实例来调用

步骤一:

定义一个类的实例

HelloWorld helloWorld = new HelloWorld();

步骤二:

通过实例调用
helloWorld.hello2();

注:如果把hello2方法定义为static,则会出现warnings如下:

the static method hello2() from the type HelloWorld should be accessed in a static way.

如果用实例的方式去调用静态变量a,则会出现warnings如下:

the static field a should be accessed in a static way.

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/popnet/archive/2009/04/22/4101212.aspx

转载于:https://www.cnblogs.com/dongzhiquan/archive/2009/07/14/1994800.html

静态成员变量及方法的调用相关推荐

  1. 为什么静态方法无法直接调用非静态成员变量和方法

    静态方法无法直接调用非静态成员变量和方法 看到这句话,要想到形容的是这样的如下 静态方法里面无法调用非静态变量 下面在写一个对比非静态的方法和静态方法调用变量对比 问题原因 静态变量和静态的方法是属于 ...

  2. Java变量与方法的调用:同类操作中与跨类操作中的对比

    变量与方法的调用 很多同志对Java中同一类和跨类的变量与方法调用不甚理解.今天让我们通过代码实例学习一下. 先上结论 在一个类中操作时 静态方法可以直接调用静态变量.静态方法. 初始化对象Objec ...

  3. 【原创】iframe与父页面之间,变量、方法互相调用

    子页面调用父页面: parent.parentMethod();  #变量名或方法名 父页面调用子页面: window.frames[0].childMethod();  #变量名或方法名 frame ...

  4. java多态子父类的构造器、成员变量、方法的调用关系

    1.结论 ①:成员变量没有多态,方法才有多态 Father gay = new Son(); gay.money 是属于父类的 ((Son) gay).money 才是子类的 ②:Father gay ...

  5. C++中类的静态成员变量和静态成员函数

    静态成员变量: 在类里用static对变量定义,缺省时初始化为0,不能在类中初始化,因为static变量在类实例化之前就已经存在. 在类外用<数据类型><类名>::<静态 ...

  6. 静态成员变量和非静态成员变量的5个主要区别

    1.从保存位置: a) 静态成员变量: 方法区的静态区域 b) 非静态成员变量: 堆内存中的对象空间里面 2.从书写格式上看: a) 静态成员变量: 在数据类型前面多了一个static修饰 b) 非静 ...

  7. C++静态成员变量与静态成员函数

    类的静态成员有两种:静态成员变量和静态成员函数,语法是在普通成员变量和成员函数前加static关键字. 0.定义 class CRect{ public:void show();//普通成员函数sta ...

  8. 1.静态方法只能访问静态成员(包括变量和方法不能直接访问实例成员,除非使用对象调用2.实例方法既可以访问静态成员,也可以访问实例成员

    package study01;public class test03 {//1.静态方法只能访问静态成员(包括变量和方法)//不能直接访问实例成员,除非使用对象调用//静态成员变量public st ...

  9. 面向对象 —— 静态成员(变量与方法)

    面向对象 -- 类设计(一) 面向对象 -- 类设计(二) 面向对象 -- 类设计(三) 面向对象 -- 类设计(五) 普通成员变量,也即普通属性,属于类的各个实例化对象.那么该如何判断类的成员方法是 ...

最新文章

  1. LeetCode简单题之到目标元素的最小距离
  2. Learning Attention-based Embeddings for Relation Prediction in Knowledge Graphs Deepak
  3. C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)
  4. Olympic Games -basketball
  5. 诺顿无法启动扫描,扫描引擎返回错误0x20000058错误
  6. solr的简单使用说明
  7. web developer tips (56):手动更新JScript的智能感知
  8. 在线ppt转换pdf转换器
  9. 【收藏向】LaTeX 符号大全
  10. 第一课 让人拍案叫绝的创意都是如何诞生的?
  11. CSS 实现超过固定高度后出现展开折叠按钮
  12. Dell笔记本(预装win10)重装win7的方法
  13. 操作系统的了解和安装
  14. MVVM+Retrofit+Kotlin网络框架封装
  15. Ubuntu网络图标消失,连不上网的解决办法
  16. 附指南原文下载-《GB/T 39725-2020 信息安全技术 健康医疗数据安全指南》解读(一)
  17. 微信小程序上传图片代码:最新可用(后端代码+前端代码)
  18. 关于ASL(平均查找长度)的简单总结
  19. 如何组建性能测试团队?
  20. AutoCAD支持的.NET SDK以及.NET Framework版本、注册表中的数值参数

热门文章

  1. matlab计算hessian矩阵
  2. ubuntu下面的背光键盘的使用
  3. makefile 基本总结
  4. 0. 导读 每个学习过线性代数的人,心中一定充满疑问,往往百思难得其解,本书列举一些,并且自然而然地解决了这些问题,
  5. java 程序分析题_java程序入门50题分析:002
  6. word2vec, LSTM Speech Recognition实战, 图数据库
  7. 2011年5月19日盘后分析:把握行情运行主线 静待大盘明确信号
  8. 跟着太白老师学python 09day 初识函数
  9. Java等线程池执行完所有任务后再执行主线程
  10. 前端程序员最爱用的8款代码编辑器,你用哪款?