Java通用程序设计技巧

第一条:将局部变量的作用域最小化

本条目跟「使类和类成员的可访问性最小化」的本质上是类似的。将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。

使局部变量作用域最小化最有效的方法就是第一次使用它的地方进行声明。如果变量在使用之前进行声明,只会造成混乱。过早地声明局部变量会使它的作用域过早扩展,而且结束过晚。所以局部变量要在用到的时候进行声明,也便于声明周期的控制。

第二条:for-each循环优先于传统的for循环

for-each和for循环的做法都比while循环更好。但是由于for循环中需要创建一个临时变量,所以出错的可能性会稍大,宗旨是越简单越好,出错的可能性也低。

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

第三条:如果需要精确计算,变使用float和double

主要是float和double在java程序中设计的不是精确的,比如

返回的是0.6100000000000001。所以为了解决这个问题可以进行转换成整形或者使用BigDecimal进行计算。

第四条:基本类型优先于装箱基本类型

Java的类型系统由两部分组成,基本类型和引用类型,基本类型如int、double等,引用类型如String和List等。每个基本类型都有一个对应的引用类型,称作装箱基本类型,比如int对应的Integer、double对应Double。

在JDK1.5中新增了自动装箱和自动拆箱,主要的区别有:

基本类型只有值,装箱基本类型具有不同的统一性。

基本类型只有功能完备的值,而装箱基本类型除了对应的基本类型值外还有非功能值null。

基本类型比装箱类型更节省时间和空间。

第五条:如果有其他类型更适合,尽量避免使用字符串

字符串用来表示文本性能不错,但是针对值类型的数据,则应该被转换为对应的值类型。

字符串不适合代替枚举类型

字符串不适合代替值类型

符串不适合代替聚集类型

第六条:当心字符串连接的性能

字符串连接操作符是把多个字符串合并为一个字符串,可以达到单独一行的输出效果,或者构造一个字符串来表示较小的、大小固定的对象,使用连接操作符是非常适合的,但是它不适合运用在大规模的场景中。为连接n个字符串而重复地使用字符串连接操作符,需要n的平方级时间。

一般建议使用StringBuilder来代替String,在JDK1.5中增加了非同步的StringBuilder类代替过时的StringBuffer类。

第七条:通过接口引用对象

使用接口而不是类作为参数的类型,一般要优先使用接口而不是类来引用对象。如果有合适的接口类型存在,对于参数、返回值、变量和域来说,就应该使用接口类型进行声明。

List list = new ArrayList();

第八条:谨慎地使用本地Native方法

从历史角度来看,本地方法的主要三种用途:

“访问特定平台的机制”,比如访问Windows下的注册表。

访问遗留代码的能力;

针对注重性能的部分,提高系统性能。

随着JVM的不断优化,现在性能已经非常好了,而且关于访问注册表等已经有api支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java面向对象程序设计是一种使用Java语言进行编程的方法。它基于面向对象的编程范式,强调将问题划分为多个独立的对象,并通过对象之间的交互解决问题。 Java是一种通用的、跨平台的高级编程语言,广泛用于各个领域的软件开发。面向对象程序设计Java的核心特性之一,也是其成功的关键因素之一。通过使用面向对象程序设计,开发人员可以将复杂的问题分解为多个简单的对象,每个对象负责特定的功能,从而提高代码的复用性和可维护性。 Java面向对象程序设计的主要特点包括封装、继承和多态。封装可以将对象的实现细节隐藏起来,只暴露必要的接口给其他对象使用,增加了代码的安全性和可读性。继承允许一个类继承另一个类的属性和方法,从而减少了代码的重复编写,提高了代码的可重用性。多态允许一个对象以不同的形态呈现,提供了更灵活的代码设计和扩展能力。 Java面向对象程序设计的核心概念包括类、对象、方法和属性。类是创建对象的模板,它包含了对象的特征和行为。对象是类的实例,具有类定义的属性和方法。方法是类和对象的行为,用于实现特定的功能。属性是类和对象的特征,描述了它们的状态。 对于初学者来说,掌握Java面向对象程序设计是非常重要的。它不仅能帮助他们理解程序的结构和组织,还能提高他们的问题分析和解决能力。Java面向对象程序设计的基本概念和技巧也适用于其他面向对象的编程语言,为进一步学习和掌握其他编程语言奠定了良好的基础。 总而言之,Java面向对象程序设计是一种强大且灵活的编程方法,它能够帮助开发人员构建可维护和可扩展的软件系统。通过深入学习和应用Java面向对象程序设计的原理和技术,开发人员能够更好地理解和利用Java语言的特性,提高自己的编程水平。 ### 回答2: 《Java面向对象程序设计PDF》是一本关于Java编程语言面向对象程序设计的电子书。它涵盖了Java编程语言的基础知识和面向对象编程的核心概念。该书主要分为以下几个部分: 首先,它介绍了Java语言的基本语法,包括变量、数据类型、运算符等。这些基础知识对于理解后续的面向对象编程非常重要。 其次,它详细介绍了面向对象编程的核心概念,如类、对象、继承、多态等。通过实例和案例分析,读者可以深入理解这些概念的原理和应用。 此外,该书还介绍了Java的常用类库和API,如集合框架、输入输出流等。这些类库和API为Java开发者提供了丰富的功能和工具,能够提高开发效率和代码质量。 最后,该书还涵盖了一些高级主题,如异常处理、多线程编程、网络编程等。这些主题对于开发具有复杂功能和高性能要求的应用程序非常重要。 总体而言,该书全面而系统地介绍了Java面向对象程序设计的基础知识和高级应用。它适合初学者入门以及有一定Java编程经验的开发者进一步提高自己的编程能力。读者可以通过学习该书,掌握Java面向对象编程的核心概念和技术,从而能够设计和开发出功能强大、灵活性好的Java应用程序。 ### 回答3: Java面向对象程序设计(Object-oriented Programming,简称OOP)是一种应用广泛的程序设计模式,使用Java编程语言进行实现。Java语言将数据和操作封装在对象中,通过定义类和对象之间的关系来实现程序的设计和开发。 在Java面向对象程序设计中,开发者将问题抽象为对象模型,将问题的属性和行为封装在类中。通过创建对象,可以实例化类,并使用类提供的方法进行操作和交互。这种设计思想使得程序具有更高的可重用性和可维护性。 Java面向对象程序设计的优点之一是封装性。通过将数据和方法封装在对象中,可以隐藏内部实现的细节。这样的设计可以有效地保护数据的完整性和安全性,同时提供更加清晰的接口,方便其他对象与之交互。 另一个优点是继承性。Java面向对象程序设计通过继承机制,实现类与类之间的关联和扩展。继承可以使得代码的重用更加方便,提高了程序的可扩展性。同时,借助多态性的特性,可以进行更灵活的编程和适应不同的需求。 此外,Java面向对象程序设计还具有多线程、异常处理和异常处理等特性,使得程序开发更加灵活和稳定。 总的来说,Java面向对象程序设计是一种强大的编程模式,通过封装、继承、多态等基本特性,使得程序更加模块化、可维护性强、可扩展性高。同时,Java面向对象程序设计还提供了很多其他特性,如多线程和异常处理等,使得程序开发变得更加方便和稳定。对于想要学习Java编程或进行软件开发的人来说,掌握Java面向对象程序设计是非常重要的一部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值