`
flysnail
  • 浏览: 92847 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 编程的几条建议

    博客分类:
  • Java
阅读更多

1.成员方法的30秒原则和第32条原则

成员方法的30秒原则是指:其他编程人员应能够在阅读你的成员方法30秒内,就完全理解它是做什么的,为什么这么做,以及如何去做.如果不是这样,那么你的代码就过于难懂,不好维护,需要对其进行改进.第32条原则是指,成员方法不要太长,一般如果一个成员方法体能够在一个屏幕内显示,长度是合适的. 

2.最小化公共和受保护的接口

尽量减少类中公共和受保护的接口(成员方法),是面向对象的设计的基本原则之一.这个原则的好处如下:

(1).易学性

要学习如何用一个类,只要学习使用它的公共接口.公共接口越少,就越好学习.

(2)减少耦合性

无论何时,一个类的实例发送消息给另一个类的实例或者直接发给这个类本身,这两个类成为偶合,最小化了公共接口就以为着最小化了偶合的机会

(3)更大的适应性

这直接与偶合性相关无论何时要改变公共接口的实现方式 例如要改变成员方法的返回值,这样可能不得不不修改所有调用这个方法代码.公共接口越小,封装性越好,因此也就有更大的适应性.

3.提高程序性能

提高程序性能的方法包括:

(1)不要在循环中创建和释放对象.

(2)使用StringBuffer对象.

(3)避免太多使用synchronized关键词

避免不必要的使用关键词synchronized应该在必要的时候使用,这样可以减少发生死锁的几率.

4.成功编写代码的几点建议

(1).为人,而不是为机器编程.

a.遵守命名规则

b.为代码写文档、注释

c.为代码分段

d.适当使用空白行

e.遵循第32条规则

(2)先设计,后编程

(3)一小步一小步的逐步开发

(4)保持代码的简洁

1
1
分享到:
评论
1 楼 tongys 2008-04-16  

相关推荐

    java web 编程技术

    【Java Web编程技术】是关于使用Java语言进行Web应用程序开发的知识体系,主要涵盖了构建动态网站所需的各类技术。在这个领域,开发者通常使用Java Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、Java...

    4JAVA编程高级-多线程编程

    ### JAVA编程高级-多线程编程 #### 一、多线程简介 多线程编程是一种软件技术,它允许在单个程序内并发执行多个控制流。这种技术极大地提高了程序的执行效率和响应能力,特别是在现代多核处理器环境中。本文档主要...

    JAVA 2应用编程150例

    《JAVA 2应用编程150例》是针对Java初学者的一份宝贵资源,它包含了大量实例,旨在帮助读者深入理解和掌握Java编程技术。在这个压缩包中,我们有两个主要的文件,一个是整个教程的主体部分,另一个可能是示例代码...

    JAVA编程百例+JAVA面试题集十套(经典)

    列举几个典型实用的例子: 实例37 读取随机文件 实例38 操作EXECL文件 实例39 生成PDF文件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML 实例69 使用SAX解析XML ...

    java图形界面编程

    ### Java图形界面编程知识点概述 #### 一、Java图形界面编程简介 Java图形界面编程,简称GUI编程,是指使用Java语言开发用户界面的过程。通过GUI编程,开发者可以创建直观、友好的用户界面,使得用户可以通过点击...

    Java基础之Java编程基础

    标题中提及的“Java基础之Java编程基础”表明,我们要探讨的是一些关于Java编程的初级知识点。Java作为一种广泛使用的编程语言,其基础语法是任何学习Java的开发者都必须掌握的。 描述部分指出,本节内容将围绕Java...

    c,java等编程语言简介

    本文将对几种主流编程语言——C、Java、C++、汇编语言等进行概述,并探讨它们各自的用途、适用场景、优点与不足。 #### C 语言 - **简介**:C 语言由 Dennis Ritchie 在 1972 年为 Unix 操作系统设计,它融合了 ...

    Java数据库高级编程宝典

    在这一章节中,我们将介绍如何使用Java来开发基于数据库的应用程序,重点介绍以下几个方面: - **JDBC (Java Database Connectivity)**:Java访问数据库的标准API。 - **连接池(Connection Pool)**:管理数据库连接...

    Java语言编程-GUI编程.pdf

    Java语言是一种广泛使用的面向对象编程语言,它非常适合开发具有图形用户界面(GUI)的应用程序。Java的GUI编程技术主要包括AWT(Abstract Window Toolkit),Swing以及SWT。SWT建立在AWT之上,它是第二代GUI工具包...

    JAVA编程思想第3版习题及答案

    在这个范式下,Java编程的几个基本原理如封装、继承和多态性变得尤为重要。封装隐藏了对象的内部状态,只通过公共接口与外界交互;继承允许新创建的类继承原有类的特性和方法;多态性则是通过接口实现不同类的同名...

    关于Java编程的中文问题的几条分析原则

    Java处理中文时所产生的问题都是由于用户的Java应用所采用的缺省编码格式与目标或者应用所要读入字符的编码格式不同而造成的,而引起这些不同的一个主要原因就是用户的Java应用与其它应用进行了编码格式不匹配的数据...

    Java图形用户界面编程

    Java图形用户界面编程是开发应用程序时不可或缺的一部分,它使得用户能通过直观的图形化操作与程序交互。在Java中,可以使用多种组件来构建GUI,包括面板(Panel)、按钮(Button)、标签(Label)、画板(Canvas)...

    (java网络编程)聊天程序

    在Java网络编程中,我们通常利用Socket编程来实现客户端与服务器之间的通信,构建这样的聊天程序涉及到以下几个核心知识点: 1. **Java Socket编程**:Java中的Socket类代表网络上的一个连接端点,ServerSocket类...

    JAVA面向对象编程(孙卫琴).part05

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    关于TCP协议的Java编程实例

    ### 关于TCP协议的Java编程实例 #### 一、引言 在计算机网络通信中,传输控制协议(Transmission Control Protocol,简称TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。本篇文章将详细介绍如何使用...

    44条Java代码优化建议

    在这44条Java代码优化建议中,我们可以提炼出一些核心的知识点,为Java编程实践提供参考。 首先,关于为什么要进行代码优化,作者提出了优化不仅仅是为了提升运行效率,更重要的是为了减少错误的发生。在现代的...

    最新JAVA编程题全集(50题及答案).doc

    本文旨在通过《最新JAVA编程题全集》中的实例,详细解析几个典型问题,并探讨它们在Java编程学习中的重要性。 首先,让我们来探讨一下古典问题——兔子繁殖问题。在这个问题中,我们需要模拟斐波那契数列的生成过程...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    JAVA编程题全集(100题及答案).doc java面试书籍源码 Java面试文档题库 Java面试笔试题库.CHM Java面试问题集.pdf Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You....

Global site tag (gtag.js) - Google Analytics