诚信指数 0
一站通留言 客户留言 联系我们 联系我们 收藏此网站 发送消息 MSN交流
首页
学院简介
培训项目
学院动态
招聘信息
联系我们
search 搜索网站中其它产品:
西安软件开发培训
西安java培训-领航致远
您现在的位置:西安捷大信息科技有限公司 > 学院动态
 
学院动态
西安java软件工程师培训-领航致远-程序员应该避免犯如
发布日期:2011-06-27

西安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软件开发技术培训中心。

20105月,北京领航致远科技有限公司进军IT培训。

20115月,领航致远登陆古城西安。

领航致远由经验丰富的IT一线师资创办。保留尚学堂原班人马,他们包括李腾飞、王博、何其锟、张志宇等培训界知名品牌师资。经过长达半年的筹备,20105月领航致远培训中心宣告成立。一年后的20115月,领航致远西安直属中心登陆西安。

网址:http://xalhzy.ebdoor.com  / http://shop.ebdoor.com/Shops/1925387

领航致远专注于:西安java培训 西安java软件工程师培训 西安java游戏培训,西安java培训中心 西安java软件工程师培训中心 西安java培训机构 西安java游戏培训中心, 西安java游戏培训机构

 

免责声明:本商铺所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,一比多公司对此不承担任何保证责任。

友情提醒:为保障您的利益,降低您的风险,建议优先选择商机宝付费会员的产品和服务。


西安捷大信息科技有限公司   地址:西安市纬二街十字西南雁塔文化新天地负2层教育实训基地   邮政编码:710000
联系人:祝老师   电话:029-62626399   手机:15102950316   传真:029-62626399
技术支持:一比多  |  免责声明 | 隐私声明
增值电信业务经营许可证:沪B2-20070060     网站Icp备案号:沪ICP备05000175号
<%---站点编号 ----%> <%---页面编号 ----%> <%---页面参数1 ----%> <%---页面参数2----%> <%---页面参数3 ----%>