问一个菜鸟级的问题,请老鸟们帮助~谢谢。。。
我想知道成员变量是只在一个类中有效还是在整个程序中全局有效呢?打个比方有一个程序中共有三个类一个公共类MAIN方法另外两个类A1 和A2 如果我在A1中定义一个变量int x
那么x在A2中是否也有效呢???
期待回答。。
感谢各位的帮忙:)我还想问一个问题
我知道一个变量的初始化就是指给其赋值,那static{...}主要用来初始化静态变量及静态方法。能不能帮我分析一下这句话呢~非常感谢~
你说的应该是静态初始化,通常一个程序的入口点是main方法,但是如果有静态初始化,程序就先运行里面的语句。
public class Test
{
static
{
name="java";
System.out.println("Begin");
}
public static void main(String args[])
{
System.out.println(name);
System.out.println("Finish");
}
static String name;
}
在这个程序中,先把name附值为"java",然后输出"Begin",然后输出name的值,然后输出"Finish".