020-29815005
预约专线时间:09:00-23:59

掌握基本的JAVA代码

新闻来源:本站 日期:2021-06-30
本文总结了零基础学习Java编程语言的几个基础知识要点。希望能够对刚入门的Java新手有帮助。
    1、Java注释尽可能地全面。

    对一个方法的注释应该包含详细的入参和结果说明,还有异常引发的情况也要详细描述:类的注释应该包含类的功能描述、作者以及修改人员。

    2、多次使用同一变量最好能归纳成常量。

    几个地方使用相同值的变数应尽量简化为一个常数,便于日后维护。

    3、在循环中尽可能少地执行方法调用。

    试着在循环中减少一些可避免的方法调用,这会节省方法栈的创建。比如:

    for(inti=0;i)


java


    4、常量的定义可以放入接口中。

    在Java中,一个接口中只允许存在常数,所以把常数放在接口声明中就省去了publicstaticfinal这些关键字。

    5、选择ArrayList和LinkedList。

    这一问题更为普遍。在正常情况下,程序员最好能够评估list的使用场景,然后根据功能进行选择。ArrayList底层是用数组实现的,所以随机读取的速度比LinkedList要快很多,因为LinkedList是用链表实现的,比ArrayList添加和删除数据的速度更快。

    6、String、StringBuffer和StringBuilder。

    这一问题也很普遍。当字符串拼接时,String通常生成多个对象,并在常量池中缓存多个值。比如:

    字符串="a";字符串="b";a+b;

    这个例子中,jvm将产生“a”、“b”、“ab”三个对象。同时字符串的拼接性能也很差。所以,你经常要尝试使用StringBuffer和StringBuilder进行字符串处理。

    7、选择包装种类和基本型号。

    如果可以用基本数据类型来做局部变量类型,那么在代码中,尽量使用基本数据类型,因为基本类型的变量被存放在栈中,封装类的变量位于堆中,栈的操作要比堆快很多。

    尽可能早地将不再使用的变量引用指派给null。

    这有助于jvm更快地完成内存回收。事实上,许多人对这种做法其实并不感冒。

    9、将资源释放到finally块中。

    通常情况下,使用io流时,不管是否发生异常,都应该在finally中对其进行对流。

    在HashMap中使用一个对象作为key时,要注意如何区分对象是否是相同的。

    对于jdk的HashMap实现,判断两个Object类型的key是否相同的标准是hashcode和equals方法的返回值。要覆盖hashcode和equals方法,就需要将两个数据相同的内存对象作为不同的key存储到hashmap中。

    Java主要通过集合框架来描述复杂数据结构。Java不使用指针,而是通过强大的集合框架来描述数组、对象数组等复杂数据结构。

    对于编写应用程序,尤其是对服务器端、三层结构的编程,学好这些数据结构的描述方法至关重要。此时,程序员不能再使用结构来描述数据,如数据库结果集。

    因为许多语言并没有如此强大的收集框架体系,很多初学者不知所措,更不知道该拿来干什么用,因此应引起足够的重视。