首页 > 试题广场 >

关于下面的程序Test.java说法正确的是( )。

[单选题]
关于下面的程序Test.java说法正确的是(    )。
public class Test {
    static String x="1";
    static int y=1;
    public static void main(String args[]) {
        static int z=2;
        System.out.println(x+y+z);
    }
}

  • 3
  • 112
  • 13
  • 程序有编译错误
被static修饰的变量称为静态变量,静态变量属于整个类,而局部变量属于方法,只在该方法内有效,所以static不能修饰局部变量
发表于 2017-07-24 21:58:15 回复(28)
这题不应该选D?局部变量能用static修饰?

发表于 2017-06-22 21:52:39 回复(8)
考虑下面三种情况:
System.out.println(1 + 2 + "3");
System.out.println("1" + 2 + 3);
System.out.println(1 + "2" + 3);
其输出结果分别为:33    123    123
系统会按照从左到右的顺序依次执行“+”运算。因此1+2+“3”会先执行1+2,其结果3再与“3”相加,即为33
发表于 2017-05-11 15:26:48 回复(12)
选D
局部变量,由于在方法中,方法中的变量都在栈中,随着方法的进栈出栈产生和销毁。所以不可以被static修饰。
一旦被static修饰变量就属于类了。
发表于 2018-07-02 19:19:29 回复(1)
static 修饰的变量属于类,只能定义在类中方法外
发表于 2017-08-13 18:08:37 回复(3)
静态变量只能在类的直属下,不能定义在方法里,试想静态变量可以直接由类调用,写在方法里还怎么调用了
发表于 2017-07-19 14:33:44 回复(1)
…被老师坑了,他上课还在讲方法内的静态产量巴拉巴拉,我还真信了,服了都。
发表于 2017-12-09 16:06:05 回复(2)
局部变量不能用static修饰选D
发表于 2017-07-03 10:23:23 回复(0)
B 112. String和int相加,采用String追加。
发表于 2017-05-08 15:18:56 回复(0)
按照从左往右计算,字符串和数字相加,采用字符串追加的方式。
发表于 2017-05-08 14:49:47 回复(0)
方法属于栈,而栈是私有区域,static修饰的属于公共区域,自相矛盾;
发表于 2022-01-23 19:37:31 回复(0)
方法中不能使用static修饰变量
编辑于 2022-06-25 08:44:38 回复(0)
这道题我错无数次了,不知道什么时候能长记性

static不能修饰局部变量,z不能用static修饰

static修饰的属于类
发表于 2019-08-24 22:20:43 回复(0)
static修饰的变量为静态变量,静态变量属于整个类,而局部变量只在本身方法内有效,所以static不能修饰局部变量
发表于 2019-02-14 16:34:03 回复(0)
明白Static关键字是属于类的,和类的生命周期一样,而方法内的变量随着方法结束就销毁了
发表于 2017-08-18 18:23:29 回复(0)
按照从左到右,字符串与数字相加,采用末尾追加
发表于 2017-05-23 15:45:14 回复(0)
static不能修饰局部变量
发表于 2022-06-21 17:09:57 回复(0)
脑子没病的话谁定义变量会定义static修饰的,进水了还是被大铁门夹了
发表于 2022-06-18 08:49:41 回复(0)
static不能修饰局部变量!
发表于 2022-06-14 17:47:29 回复(0)
static,只能用在类中,不能用在局部,表示全局
发表于 2022-05-24 17:35:16 回复(0)