您的位置:首页 > 编程语言 > Java开发

一个java的调试错误

2013-10-06 22:59 295 查看
public class Test{
	public static void main(String args[]){
		getArgs(args);
	}
	public  void getArgs(String[] agrs){
		System.out.println(agrs);
	}
}


C:\Users\guoximing\Desktop\Test.java:4: 错误: 无法从静态上下文中引用非静态 方法 getArgs(String[])

getArgs(args);

^

1 个错误



类中的静态方法如果想要访问本类中的方法(直接访问)

那么这个方法必须是静态方法才行

另外 参数 String[] args 这个形式 和C++ 是不一样的。

public class Test{
	public static void main(String args[]){
		getArgs(args);
	}
	public static  void getArgs(String[] agrs){
		System.out.println(agrs);
	}
}




package com.gxm.wuxinliulei;

public class Test{
	public static void main(String args[]){
		System.out.println(args[2]);
	}
}

如果在调试的时候输入 java Tes guo xiao

的话会出现运行错误。args 是输入数据 不包含那个argc形似的



then不是java 的关键字或者保留字。



static 类型的变量初始化为0 可以不赋初值

但是finally的变量需要 赋初值

int a[] = new inta[]{1,2,3};



int a[] = {1,2,3};

是一样的



package com.gxm.test;

abstract class A{
	abstract void B();
	static int i;
}
public class T01est extends A{
	public static void main(){
		int[] a = new int[5];
		for(i=0;i<5;i++){
			System.out.println(a[i]);
		}
	}
}




这个例程是错误的

因为子类没有实现父类的抽象方法

抽象类的子类一定要实现基类的抽象方法方法,除非他的子类也是抽象的,可以不完全实现父类的抽象方法

抽象类的子类一定要实现基类的抽象方法方法,除非他的子类也是抽象的,可以不完全实现父类的抽象方法

抽象类不是一定要拥有抽象方法,但是拥有抽象方法的类一定是抽象类。

abstract类不能有自己的实例,它的对象只能对穿点的子类实例引用,abstract是通过覆盖它得以实现的。

public class Test{

           int i = 0;

           public static void main(String args[]){

           if(i){

             }

          }

}

上面这一段代码也是错误的,由于这不是C语言,java当中设置了相应的boolean类型,所以不嫩随便拉过来一个变量充当逻辑判断

if(i==5&j==6)是对的

if(i&j)是错误的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐