JAVA 定义了全局变量 怎样在类方法给其赋值

例子
int a;
public void a(){
a=33;
}
为什么赋不了值? 纠结啊。。

public class test2 {

int a;
public void a(){
a=33;
}

public static void main(String[] args) {
test2 t2=new test2();
t2.a();
System.out.println(t2.a);
}

}

完整的应该是这样 完全没问题
另外java里没有全局变量这么一说
这里的int a 按面向对象来说是类的属性 而
public void a(){
a=33;
}
是类的方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-07
在方法体中定义的变量叫做局部变量,局部变量只在定义它的方法中有效
第2个回答  2011-10-07
Java有全局变量?
import java.io.*;

public class Test
{
private int a;

private void fun()
{
a = 3;
System.out.println(a);
}

public static void main(String[] args)
{
System.out.println("Hello!");
Test obj = new Test();
obj.fun();
}
}本回答被网友采纳
第3个回答  2011-10-07
给个完整的程序看看吧
第4个回答  2011-10-07
报什么错啊?把错误贴出来看看

JAVA 定义了全局变量 怎样在类方法给其赋值
public class test2 { int a;public void a(){ a=33;} public static void main(String[] args) { test2 t2=new test2();t2.a();System.out.println(t2.a);} } 完整的应该是这样 完全没问题 另外java里没有全局变量这么一说 这里的int a 按面向对象来说是类的属性 而 public void ...

java怎么区别成员变量与局部变量,怎么为他们赋值;方法重载与类的重置...
在全局变量的创建中可以不手动初始化。JAVA虚拟机会自动给全局变量初始化。如果你定义的是int型,自动初始化为0。定义的boolean,自动初始化为false。定义的object型,自动初始化为null。类变量,声明在类中方法体之外的变量。在成员变量前加 static即 static int x;就样就声明了一个x类变量。它的作用...

java全局变量 在一个方法中改变它的值,怎样在另一个方法中使用改变后的...
如果不是 那还有一种可能,在第一个方法中,有定义了一个同名的变量 此时的话,新定义的会屏蔽全局变量。无论怎么改变,全局变量都不会变 因此再其他地方调用的话,就是原来的值 所以,全局变量定义之后,不要在方法中定义相同名的变量,直接赋值等操作就可以 ...

在Java中使用全局变量\/常量
当需要使用常量值时,可以使用`final`关键字声明变量,并通过`get`方法提供访问途径,从而确保这些值在程序运行时保持不变。这种方法确保了代码的稳定性和减少潜在的错误。另一种实现全局值共享的方式是在应用程序中定义常量类,这些类包含一组经常使用的不可变值。通过这种方式,可以在整个程序中通过类的...

java中的全局变量和静态变量是在编译时分配内存还是在加载时分配内存...
1 .加载父类(如果父类已经加载过,则不在加载)。2.初始化静态属性 。3 .按顺序的初始化静态代码块 初始化的前提就是分配空间 。而且静态变量在以后的创建对象的时候不在初始化 所以一般用静态来保存共享信息 静态变量存在于方法区中,成员变量存在于堆内存中,成员变量所属于对象JAVA成员变量和...

Java 中变量不赋值使用就会出错,但是如果把一个变量封装到一个类中...
就拿你的程序来举例吧:class number { int i;\/\/声明全局变量,因为在类中,所以是全局变量,不用赋初值,默认的值是0.注意全局变量如果没有赋初值,都有默认值,例如String类型的默认值是null.public int get(){\/\/定义一个方法。int num1;\/\/声明局部变量,在方法内部所以是局部变量,没有使用,...

java如何在子类中赋值给父类的变量
使用super关键字就可以了,比如:父类里的ele属性 如果是public的直接super.ele="abc";但如果是private的,并有set方法就调用set方法 super.setEle("abc");

java的全局变量有哪些作用?
Java 中的全局变量 (也称为静态变量) 是在类中定义的,并且可以被该类的所有对象共享。它们可以通过类名加上变量名来访问。全局变量有以下作用:在类的所有对象之间共享信息。在类的方法之间共享信息。保存类的状态信息。提供一个全局访问点。全局变量可以帮助维护类的状态,并且可以在不同的方法之间共享...

java 设置全局变量
java没有全局变量的定义,但是可以用类中的public static 变量名代替 比如定义一个类,存储所有用到的全局变量,那么类名.变量名就获取到了变量值;这是java中的静态变量的概念

java定义变量时一定要赋初值吗?比如 public class Test{ int x; \/...
当然是要初始值的,但是,类变量有默认初始值,因此可以不写,int 的默认初始值是 0,boolean 是 false,对象是 null 局部变量(方法里的变量)是没有默认初始值的,在第一次被用到之前一定要赋值。

相似回答