这道题应该问的是两个内容:“static关键字不能修饰成员方法” 答:能,这样的方法叫类方法或静态方法,调用的形式是 ClassName.staticMethodName();"static关键字不能修饰构造方法内部的变量" 答:能,可以这样修改,但是变量的定义要放到构造方法外面,下面是一个例子 [code=Jav] public class TestMain {
public static int m = 0; //修饰一个变量 public TestMain(){ m = 100; // 在构造方法内进行再次赋值 } /** * @param args */ public static void main(String[] args) {
TestMain testMain = new TestMain(); System.out.println(testMain.m); }} [/code]
[code=Jav] public class TestMain {
public static int m = 0; public TestMain(){ m = 100; } /** * @param args */ public static void main(String[] args) {
TestMain testMain = new TestMain(); System.out.println(testMain.m); }} [/code]
答:能,这样的方法叫类方法或静态方法,调用的形式是 ClassName.staticMethodName();"static关键字不能修饰构造方法内部的变量"
答:能,可以这样修改,但是变量的定义要放到构造方法外面,下面是一个例子
[code=Jav]
public class TestMain {
public static int m = 0; //修饰一个变量 public TestMain(){
m = 100; // 在构造方法内进行再次赋值
}
/**
* @param args
*/
public static void main(String[] args) {
TestMain testMain = new TestMain();
System.out.println(testMain.m);
}}
[/code]
public class TestMain {
public static int m = 0;
public TestMain(){
m = 100;
}
/**
* @param args
*/
public static void main(String[] args) {
TestMain testMain = new TestMain();
System.out.println(testMain.m);
}}
[/code]