关于静态变量和静态方法的测试

package cs.cwnu;

public class StaticTest {
int a = 1;//非静态变量
static int b = 2;//静态变量
void sayA() {//非静态方法
this.a=2;
System.out.println(a);
this.b = 3;
System.out.println(b);
sayB();
sayC();
}
static void sayB(){//静态方法
//a=2;
b=3;
System.out.println(b);
//sayA();
//sayC();
sayD();
}
void sayC(){
System.out.println("c");
}
static void sayD(){
System.out.println("d");
}

public static void main(String[] args) {
StaticTest s = new StaticTest();
s.sayA();
s.sayB();
}
}

结果

2
3
3
d
c
3
d

测试表明:非静态方法可以调用静态变量和非静态变量和静态方法和非静态方法

     静态方法只能调用静态变量和静态方法

原文地址:https://www.cnblogs.com/5aixin/p/10995437.html

时间: 2024-11-09 01:57:05

关于静态变量和静态方法的测试的相关文章

Java 语言静态变量和静态方法继承问题(转)

首先,定义一个类A如下 class A { static int a = 1; static int b = 2; public static void printA() { System.out.println(a); } public static void printB() { System.out.println(b); } } class A {     static int a = 1;     static int b = 2;     public static void pri

"静态方法里只能调用静态变量和静态方法"详解

静态方法里可以调用静态方法和静态变量,同时也能调用非静态方法和非静态变量. public class Test { public Test() {}; public Test(int i) {this.n = i;} public static int m = 5; public int n = 10; public void fun1() {System.out.println("非静态方法fun1");} public static void fun2() {System.out.

谈谈java中静态变量与静态方法继承的问题

谈谈java中静态变量与静态方法继承的问题 学习的中如果遇到不明白或者不清楚的的时候,就是自己做些测试,自己去试试,这次我就做一个关于静态变量的继承和静态方法继承问题的测试. 首先我先建一个父类: 这样我在建一个子类: 这些都准备好以后,我对子类创建对象,然后用  类名.静态变量/静态方法  和  对象名.静态方法/静态变量  对他们输出的结果进行测试. 这样输出种类有: 这样我输出的结果是: 这样来总结一下: 1. 通过类名来调用子类中的静态变量和静态方法,当父类与子类相同时是,子类会隐藏父类

Java中静态变量与静态方法的继承

class A { static int a = 1; static int b = 2; public static void printA() { System.out.println(a); } public static void printB() { System.out.println(b); } } class B extends A { static int a = 3; static int b = 4; public static void printB() { // 如果B

JAVA的静态变量、静态方法、静态类

JAVA的静态变量.静态方法.静态类 静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                                        非静态对象      拥有属性:                是类共同拥有的                                             是类各对象独立拥有的 内存分配:      

PHP 静态变量和静态方法

PHP静态变量静态变量(也叫类变量) 静态的变量的基本用法1.在类中定义静态变量形式:[访问修饰符] static $变量名;例;  //public static $nums=0;2.如何访问静态变量如果在类中访问  有两种方法    self::$静态变量名  ,  类名::$静态变量名如果在类外访问: 有一种方法    类名::$静态变量名 例程:提出一个问题:说,有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决 [php] vi

转载:JAVA的静态变量、静态方法、静态类

静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                                        非静态对象 拥有属性:                是类共同拥有的                                             是类各对象独立拥有的 内存分配:               内存空间上是固定的      

【转】JAVA的静态变量、静态方法、静态类

转自:http://blog.csdn.net/zhandoushi1982/article/details/8453522/ 静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                                        非静态对象     拥有属性:                是类共同拥有的                       

Java中的静态变量、静态方法、静态代码块

转载自http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html (一)静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法.要实现这样的效果,只需要在类中定义的方法前加上static关键字.例如: public static int maximum(int n1,int n2) 使用类的静态方法时,注意:a在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的