java-关于静态变量的一段代码

问题描述

关于静态变量的一段代码
package test;

public class Circle2 {
double radius;
static int number0 = 0;
Circle2(){
radius = 1.0;
number0++;
}
Circle2(double newRad){
radius = newRad;
number0++;
}
static int getN(){
return number0;
}
double getArea(){
return radius * radius * Math.PI;
}

}
该程序返回值是2 为什么不是返回的是getArea?

解决方案

Java 静态变量、静态代码块初始化的时机
Java 静态代码和静态变量的使用
java中普通变量、静态变量、静态代码块初始化的顺序辨析

解决方案二:
没看到你的主函数调用,所以不知道为什么返回2,或许你调用错函数了

解决方案三:
什么意思,没看到你怎么用的,number是静态变量,只初始化一次,你调试一下就清楚了

解决方案四:
你在主函数里是怎么用的?代码贴全呀。

解决方案五:
代码不全啊,这个类里面你想返回的是方法值还是成员变量的值。还是说清楚点的,不然别人没法回答你。

时间: 2024-11-25 13:01:02

java-关于静态变量的一段代码的相关文章

java对象静态变量放在jvm的什么区域?

问题描述 请问:1.java对象静态变量在jvm的什么区?2.如果一个javabaen有若干静态变量,那new这个javabean的时候,静态变量占用内存是否会不断增加?如:private Class User{ public static final String TEST= "0";//待处理 private String name; private String age; //get&&set}多次调用new User()的时候TEST变量的内存占用是否会增加,还

java中静态变量的生存周期或范围

问题描述 java中静态变量的生存周期或范围 在一个类里main方法中实现多个实例,会共享静态变量并可修改静态变量,但是在另一个类里main方法中再实现前面那个类的实例,静态变量又回到初始值了- 解决方案 变量就是变量的,它不可能保存起来共两个main共享的:其实两个main的话,你一个一个的执行,程序也是从上执行到下的,你顺着这个顺序看看你的程序你就 明白了,这个和静态变量是没有什么关系的:你在两个main里实现的实例是两个不同的对象这点你记清楚: 如果回答对你有帮助,请采纳 解决方案二: 这

java static 静态变量初始化

java static 静态变量初始化 static final int NUMBER_OF_MONTHS = 12; static final float PI = (float) 22 / 7; 如果你想使一个静态变量在其它地方可以引用的话,如下 public static final int NUMBER_OF_MONTHS = 12; public static final float PI = (float) 22 / 7; 写在函数中 public class MainClass {

java中静态变量和实例变量的区别详细介绍_java

运行效果: 控制台效果: ================================================== 代码部分 ================================================== /hello_test/src/com/b510/test/StaticTest.java 复制代码 代码如下: /**  *   */ package com.b510.test;  /**  * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实

java 继承 多态-请问下这段代码正确的原因,为什么父类可以调用抽象方法,执行的是子类重写的方法

问题描述 请问下这段代码正确的原因,为什么父类可以调用抽象方法,执行的是子类重写的方法 public class TestA { public static void main(String[] args) { TestA a = new TestA(); a.start(); } public void start(){ B b = new B(); b.funA(); } public abstract class A { public void funA(){ System.out.pri

JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用. 代码: 1 class StaticModifier{ 2 static int i = 10; 3 int j; 4 StaticModifier() { 5 j = 20; 6 } 7 public static int addUp(int x, int y) { 8 return x + y; 9 } 10 } 11 12 public class StaticModifierTest{ 13 pu

第一次学Java但不知怎么写 这段代码 请高手指教 感谢万分啊

问题描述 请输入一段字符(一下从控制台输入)河山只在我梦中,祖国已多年未亲近,可是不管怎么样也改不了,我的祖国心.洋装虽然穿在身,我心依然是中国心.请输入要查询的字符串我(从控制台输入)最后出现如下:我出现的位置:42943请问高手这段Java代码怎么写刚学但不会写还有小弟没积分所以给不了望各位别介意 解决方案 解决方案二:望各位好心人帮帮忙啊解决方案三:数组查询问题:可以直接调用方法的:控制台输入的那些存储到一个string数组里:然后查找"我"字的下标就可以了啊:charat:好像

html-HTML中 一段 代码,不懂

问题描述 HTML中 一段 代码,不懂 注意,这是写在 HTML文件中的,不是jsp. 解决方案 java生成静态html的一段代码一段消除HTML标签格式的代码如果在HTML中重复调用一段导航代码 解决方案二: 第一句话的意思是: 这一段存放了一个模板.在js里面,经常需要使用js往页面中插入html内容.比如这样: var number = 123; $('#d').append('<div class="t">'+number+'</div>') 如果ht

java-JAVA新手求教一段代码的解释

问题描述 JAVA新手求教一段代码的解释 class StaticSuper{ static{ System.out.println("super static block") } StaticSuper{ System.out.println("super constructor"); } } public class StaticTests extends StaticSuper{ static int rand; static{ rand=(int)(Math