• 使用UML编写Java应用程序 (2)实现

    内容: 出自:yesky 实现 程序设计在构造或实现阶段就开始了,应用程序的要求规定本系统能够运行于各种不同的处理器和操作系统,因此Java语言是实现本系统的最好的选择。Java可以很容易的映射逻辑类到代码组件,因为一个类有到Java代码文件的一对一的映射。图 10说明了在...

    2019-08-16 07:37:00 应用程序实现编写java教程

  • 通过JAVA SWING看透MVC设计模式

    内容: 来自:http://www.javaworld.com 作者:vipcowrie(翻译) 一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它...

    2019-08-16 07:36:59 设计通过按钮java教程

  • 运用加密技术保护Java源代码(4)

    内容: if (clasz != null) return clasz; // 下面是定制部分 try { // 读取经过加密的类文件 byte classData[] = Util.readFile( name+".class" ); if (classData != null) { // 解密... byte decryptedClassData[] = cipher.doFinal( classData ); // ... 再把它转换成...

    2019-08-16 07:36:59 加密运用claszjava教程

  • 运用加密技术保护Java源代码(1)

    来源:www.ibm.com 俞良松 (javaman@163.net) 软件工程师,独立顾问和自由撰稿人 2001 年 10 月 Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。 一、为什么要加...

    2019-08-16 07:36:57 加密运用ClassLoaderjava教程

  • JML起步---使用JML 改进你的Java程序(4)

    内容: 来自:http://www-106.ibm.com/ 作者:Joe Verzulli 异常行为 前面给出的行为规范要求调用peek() 和 pop()方法时队列不能为空,但其实当队列空时是有可能会调用这两个方法的。如果发生这种情况,这两个方法就会抛出一个NoSuchElementException.异常。我们必须修正我...

    2019-08-16 07:36:56 程序改进起步java教程

  • 运用加密技术保护Java源代码(2)

    内容: resolveClass( clasz ); // 把类返回给调用者 return clasz; } catch( IOException ie ) { throw new ClassNotFoundException( ie.toString() ); } catch( GeneralSecurityException gse ) { throw new ClassNotFoundException( gse.toString() ); } } Listing 2...

    2019-08-16 07:36:49 加密运用对象java教程

  • JML起步---使用JML 改进你的Java程序(3)

    内容: 来自:http://www-106.ibm.com/ 作者:Joe Verzulli 副作用 请大家回忆一下代码段2中pop()方法的后处理代码: ensures elementsInQueue.equals(((JMLObjectBag) old(elementsInQueue)) .remove(result)) result.equals(old(peek())); 这里我们说有一个副作用,那就...

    2019-08-16 07:36:48 程序改进起步java教程

  • JML起步---使用JML 改进你的Java程序(1)

    内容: 来自:http://www-106.ibm.com/ 作者:Joe Verzulli Java建模语言(Java Modeling Language,JML)是一种进行详细设计的符号语言,他鼓励你用一种全新的方式来看待Java的类和方法。本教程中,Java程序设计资深顾问Joe Verzulli 将会给大家介绍这一新的工具以及如何...

    2019-08-16 07:36:44 程序改进起步java教程

  • 运用加密技术保护Java源代码(3)

    内容: // 现在,获取数据并解密 byte encryptedData[] = /* 获得经过加密的数据 */ // 正式执行解密操作 byte decryptedData[] = cipher.doFinal( encryptedData ); // 进一步处理解密后的数据 doSomething( decryptedData ); 四、应用实例 前面介绍了如何加密和解密数...

    2019-08-16 07:36:44 加密运用java教程

  • JML起步---使用JML 改进你的Java程序(2)

    内容: 来自:http://www-106.ibm.com/ 作者:Joe Verzulli 量词(Quantification)(译者注:这里量词的意思与逻辑学上的量词意思相近,而不是普通意义上理解的量词。) 在上面pop()方法的行为规范中,我们说它的返回值要等于peek()方法的返回值,不过我们并没有看到关于p...

    2019-08-16 07:36:43 程序改进起步java教程