西安java软件工程师培训-领航致远提醒:程序员应该避免犯如下错误
无论你是一名熟练的java程序员,熟悉java的程度就像熟悉自己的手背一样;或者你是一名java新手,你都会犯错误。这是很自然的,更是人之常情。你所想象不到的确实,你犯的错误很可能是其他人也在犯的错误,这些错误犯了一次又一次。
在静态方法中访问非静态的成员变量(例如在main方法中)。
许多程序员,特别是那些刚刚接触JAVA的,都有一个问题,就是在main方法中访问成员变量。Main方法一般都被标示为“静态的”,意思就是我们不需要实例化这个类来调用main方法。例如,java虚拟机能够以这样的形式来调用MyApplication类:
MyApplication.main ( 命令行参数 );
这里并没有实例化MyApplication类,或者这里没有访问任何的成员变量。例如下面的程序就会产生一个编译器的错误。
public class StaticDemo
{
public String my_member_variable = “somedata”;
public static void main (String args[])
{
// Access a non-static member from static method
System.out.println (“This generates a compiler error” +
my_member_variable );
}
}
西安java软件工程师培训,如果你要访问一个静态方法中的成员变量(比如main方法),你就需要实例化一个对象。下面这段代码示例了如何正确的访问一个非静态的成员变量,其方法就是首先实例化一个对象。public class NonStaticDemo
{
public String my_member_variable = “somedata”;
public static void main (String args[])
{
NonStaticDemo demo = new NonStaticDemo();
// Access member variable of demo
System.out.println (“This WON‘T generate an error” +
demo.my_member_variable );
}
}
在重载的时候错误的键入方法名重载允许程序员用新的代码去覆盖方法的实现。重载是一个便利的特性,很多面对对象的程序员都在大量的使用它。如果你使用 AWT1.1的事件处理模型,你通常会覆盖listener方法去实现定制的功能。一个在重载方法的时候很容易犯的错误就是错误的键入要重载的方法名。如果你错误的输入了方法名,你就不是在重载这个方法了。相反的,你是在重新定义一个方法,只不过这个方法的参数和返回类型和你要重载的方法相同罢了。
public class MyWindowListener extends WindowAdapter {
// This should be WindowClosed
public void WindowClose(WindowEvent e) {
// Exit when user closes window
System.exit(0);
}
};
这个方法不会通过编译,很容易就能捕捉找它。在过去我曾经注意过一个方法,并且相信它是被调用的,花了很多时间找这个错误。这个错误的表现就是你的方法不会被调用,你会以为你的方法已经被跳过了。一种可行的解决方法就是增加一条打印输出语句。在日志文件中记录下信息。或者是使用跟踪调试程序(例如VJ++ 或者是Borland JBuilder)来一行一行的调试。如果你的方法还不能被调用,那很可能就是你的方法名键入错误了。西安领航致远——专业的java软件开发技术培训中心。
2010年5月,北京领航致远科技有限公司进军IT培训。
2011年5月,领航致远登陆古城西安。
领航致远由经验丰富的IT一线师资创办。保留尚学堂原班人马,他们包括李腾飞、王博、何其锟、张志宇等培训界知名品牌师资。经过长达半年的筹备,2010年5月领航致远培训中心宣告成立。一年后的2011年5月,领航致远西安直属中心登陆西安。
网址:http://xalhzy.ebdoor.com / http://shop.ebdoor.com/Shops/1925387
领航致远专注于:西安java培训 西安java软件工程师培训 西安java游戏培训,西安java培训中心 西安java软件工程师培训中心 西安java培训机构 西安java游戏培训中心, 西安java游戏培训机构