Java编程语言的热门程度可以从其被使用的范围推测出来。从开发Web应用到Android应用,这个编程语言被高频率用于开发多功能的应用/代码。
在编写代码时,开发人员都在努力编写具有最低的复杂度和最具功能性的无Bug代码。无论你是源码初学者还是专家,有一些规则,你应该始终遵循,以便为你的客户端编写最好的代码。下面是无Bug代码的一些编写规则。
规则1:不需要依赖初始化
在Java的世界里,开发者总是依赖于使用构造函数初始化一个对象。 但这不过是大多数开发人员都相信的一个虚构的神话。在不调用构造函数的情况下,仍有许多方法可以分配一个对象。
为了达到这个目的,你可以采取以下的任何一个步骤:
- 你可以将所有的变量声明为私有的。 要访问类不能直接访问的对象,可以使用GET和SET方法。
- 对于每个对象,写一个新的私有的布尔变量,并初始化它。
- 编写一个无构造函数类,这能够确保每个对象在代码中的任何地方被调用之前都会被初始化。
规则2:保证你的类、方法和变量的安全
在你的代码中,你可能会使一些类、方法和变量是私有的,而另一些是公开的。私有的类不能轻易被访问到,这就使这些类成为了代码的安全点。 但公开的方法、变量可以轻易被访问,会成为能够被攻击的地方。因此,尽量限制方法和变量的可被访问范围。
当你别无选择的时候,记住使类、方法和变量是公开的。
规则3:总是预先确定可被访问的范围
大多数开发者完全依赖于由包(package)确定的被访问范围,但是你应该总是预先确定你的代码的可被访问的范围。有许多类的没有被关闭(本身可直接被访问),这给攻击者留下了一个漏洞。一个黑客可以使用简单的漏洞来插入他/她写的类,以从你的代码使用到系统的敏感信息。JVM默认是不被关闭的,这使你能够关闭在包里面的你的类。
规则4:避免使用内部类
通常,当开发者需要使用同一个包里的其他类,总是使用内部类来解决 。内部类通常是同包的所有其他类可访问的,但上面我已经提到过,你应该预先确定你想创建的每个类的被访问范围。
规则5:确保类不可被克隆
在需要时可以克隆自己的的类,是Java的其中一个特征。但这个特征也可以被黑客利用。一个黑客可以简单地使用 java.lang.Cloneable 类来复制代码的实例,从你的代码偷取必要的信息。
要摆脱这个问题,你所做的是在代码中的每个类添加如下代码:
public final void clone()throws
java.lang.CloneNotSupportedException {
thrownewjava.lang.CloneNotSupportedException();
}如果你想让类能够克隆,并且你已经考虑了这种选择的后果,那你仍然可以保护自己。 如果你自己定义一个克隆方法,把它改成终态。
如果你在一个超类中依赖一个非终态方法,那定义方法如下:
public final void clone()
throwsjava.lang.CloneNotSupportedException {
super.clone(); }
地球上没有一个人可以称之为百分之百的Java专家。但是谨记java 编程理念以及你的自身经验,你可以轻松写代码,不遇到任何bug。
开始写代码吧!