静态成员变量及方法的调用
静态成员变量及方法的调用 收藏
先看代码:
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
静态成员变量及方法的调用相关推荐
- 为什么静态方法无法直接调用非静态成员变量和方法
静态方法无法直接调用非静态成员变量和方法 看到这句话,要想到形容的是这样的如下 静态方法里面无法调用非静态变量 下面在写一个对比非静态的方法和静态方法调用变量对比 问题原因 静态变量和静态的方法是属于 ...
- Java变量与方法的调用:同类操作中与跨类操作中的对比
变量与方法的调用 很多同志对Java中同一类和跨类的变量与方法调用不甚理解.今天让我们通过代码实例学习一下. 先上结论 在一个类中操作时 静态方法可以直接调用静态变量.静态方法. 初始化对象Objec ...
- 【原创】iframe与父页面之间,变量、方法互相调用
子页面调用父页面: parent.parentMethod(); #变量名或方法名 父页面调用子页面: window.frames[0].childMethod(); #变量名或方法名 frame ...
- java多态子父类的构造器、成员变量、方法的调用关系
1.结论 ①:成员变量没有多态,方法才有多态 Father gay = new Son(); gay.money 是属于父类的 ((Son) gay).money 才是子类的 ②:Father gay ...
- C++中类的静态成员变量和静态成员函数
静态成员变量: 在类里用static对变量定义,缺省时初始化为0,不能在类中初始化,因为static变量在类实例化之前就已经存在. 在类外用<数据类型><类名>::<静态 ...
- 静态成员变量和非静态成员变量的5个主要区别
1.从保存位置: a) 静态成员变量: 方法区的静态区域 b) 非静态成员变量: 堆内存中的对象空间里面 2.从书写格式上看: a) 静态成员变量: 在数据类型前面多了一个static修饰 b) 非静 ...
- C++静态成员变量与静态成员函数
类的静态成员有两种:静态成员变量和静态成员函数,语法是在普通成员变量和成员函数前加static关键字. 0.定义 class CRect{ public:void show();//普通成员函数sta ...
- 1.静态方法只能访问静态成员(包括变量和方法不能直接访问实例成员,除非使用对象调用2.实例方法既可以访问静态成员,也可以访问实例成员
package study01;public class test03 {//1.静态方法只能访问静态成员(包括变量和方法)//不能直接访问实例成员,除非使用对象调用//静态成员变量public st ...
- 面向对象 —— 静态成员(变量与方法)
面向对象 -- 类设计(一) 面向对象 -- 类设计(二) 面向对象 -- 类设计(三) 面向对象 -- 类设计(五) 普通成员变量,也即普通属性,属于类的各个实例化对象.那么该如何判断类的成员方法是 ...
最新文章
- LeetCode简单题之到目标元素的最小距离
- Learning Attention-based Embeddings for Relation Prediction in Knowledge Graphs Deepak
- C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)
- Olympic Games -basketball
- 诺顿无法启动扫描,扫描引擎返回错误0x20000058错误
- solr的简单使用说明
- web developer tips (56):手动更新JScript的智能感知
- 在线ppt转换pdf转换器
- 【收藏向】LaTeX 符号大全
- 第一课 让人拍案叫绝的创意都是如何诞生的?
- CSS 实现超过固定高度后出现展开折叠按钮
- Dell笔记本(预装win10)重装win7的方法
- 操作系统的了解和安装
- MVVM+Retrofit+Kotlin网络框架封装
- Ubuntu网络图标消失,连不上网的解决办法
- 附指南原文下载-《GB/T 39725-2020 信息安全技术 健康医疗数据安全指南》解读(一)
- 微信小程序上传图片代码:最新可用(后端代码+前端代码)
- 关于ASL(平均查找长度)的简单总结
- 如何组建性能测试团队?
- AutoCAD支持的.NET SDK以及.NET Framework版本、注册表中的数值参数
热门文章
- matlab计算hessian矩阵
- ubuntu下面的背光键盘的使用
- makefile 基本总结
- 0. 导读 每个学习过线性代数的人,心中一定充满疑问,往往百思难得其解,本书列举一些,并且自然而然地解决了这些问题,
- java 程序分析题_java程序入门50题分析:002
- word2vec, LSTM Speech Recognition实战, 图数据库
- 2011年5月19日盘后分析:把握行情运行主线 静待大盘明确信号
- 跟着太白老师学python 09day 初识函数
- Java等线程池执行完所有任务后再执行主线程
- 前端程序员最爱用的8款代码编辑器,你用哪款?