文档结构  
翻译进度:已翻译     翻译赏金:0 元     ¥ 我要打赏

Java编程语言的热门程度可以从其使用范围推测出来,它被广泛用于开发各种功能的应用或代码,比如Web应用以及Android应用等。

在编写代码时,开发人员都在努力编写具有最低复杂度和最多功能的无Bug代码。无论你是源码初学者还是专家,如果要想为你的客户编写最好的代码,有一些规则你应该始终遵循。下面是无Bug代码的一些编写规则。

第 1 段(可获 1.13 积分)

规则1:不需要依赖初始化

在Java的世界里,开发者总是依赖于使用构造函数初始化一个对象。 但这不过是大多数开发人员都相信的一个虚构的神话。在不调用构造函数的情况下,仍有许多方法可以分配一个对象。

为了达到这个目的,你可以采取以下的任何一个步骤:

  • 你可以将所有的变量声明为私有的。 要访问类不能直接访问的对象,可以使用GET和SET方法。
  • 对于每个对象,写一个新的私有的布尔变量,并初始化它。
  • 编写一个无构造函数类,这能够确保每个对象在代码中的任何地方被调用之前都会被初始化。
第 2 段(可获 1.36 积分)

规则2:保证你的类、方法和变量的安全

在你的代码中,你可能会使一些类、方法和变量是私有(private)的,而另一些是公开(public)的。私有的类不能轻易被访问到,使得这些类成为了代码安全的部分。 但公开的方法、变量可以轻易被访问,会成为能够被攻击的地方。因此,尽量限制方法和变量的可被访问范围。

请时刻记住,只有当你别无选择的时候,才使类、方法和变量是公开(public)的。

规则3:总是预先确定可被访问的范围

大多数开发者完全依赖于由包(package)确定的被访问范围,但是你应该总是预先确定代码的可被访问的范围。有许多类的没有被关闭(本身可直接被访问),这给攻击者留下了一个漏洞。一个黑客可以使用简单的漏洞来侵入他/她写的类,以获取你代码中的敏感信息。JVM默认是不被关闭的,这使你能够关闭在包里面的你的类。

第 3 段(可获 2.04 积分)

规则4:避免使用内部类

通常,当开发者需要使用同一个包里的其他类,总是使用内部类来解决 。内部类通常是同包的所有其他类可访问的,但上面我已经提到过,你应该预先确定你想创建的每个类的被访问范围。

规则5:确保类不可被克隆

在需要时可以克隆自己的的类,是Java的其中一个特征。但这个特征也可以被黑客利用。一个黑客可以简单地使用  java.lang.Cloneable 类来复制代码的实例,从你的代码偷取必要的信息。

第 4 段(可获 1.38 积分)

要摆脱这个问题,你所做的是在代码中的每个类添加如下代码:

public final void clone()throws
java.lang.CloneNotSupportedException {
    thrownewjava.lang.CloneNotSupportedException();
}

如果你想让能够克隆,并且你已经考虑了这种选择的后果,那你仍然可以保护自己。 如果你自己定义一个克隆方法,把它改成终态。

如果你在一个超类中依赖一个非终态方法,那定义方法如下:

public final void clone()
throwsjava.lang.CloneNotSupportedException {
    super.clone(); }

地球上没有一个人可以称之为百分之百的Java专家。但是谨记java 编程理念以及你的自身经验,你可以轻松写代码,不遇到任何bug。

开始写代码吧! 

第 5 段(可获 1.46 积分)

文章评论