您好,欢迎来到网暖!

当前位置:网暖 » 站长资讯 » 建站基础 » 网络技术 » 文章详细 订阅RssFeed

初学者怎么学Java编程 需要了解哪些核心技术

来源:网络整理 浏览:160次 时间:2020-02-17

初学者怎么学Java编程?需要了解哪些核心技术?Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

每次看到网上有很多想学习java技术的小伙伴都在寻找一些书籍和视频,作为一个初学者,该看怎么样的书籍比较适合呢?或者说,如何才能轻松入门又能深入学习呢?当然了这不是一本书就能解决的事。下面千锋先给大家分享一下《Java核心技术》这本书,将学习的一些感想跟大家聊一聊。


初学者怎么学Java编程 需要了解哪些核心技术



一、 Hash Code方法默认是调用该对象的地址,如果你重写了equals方法应该重写hash Code方法,例如你的equals方法是比较的对象的ID,就用该对象的ID来hash。

二、 instanceof并不完美,不能够查出父子类,所以在写equals方法的时候应该比较下是否同一个类。。

三、 String类和包装类的值都是不能改变的,所以如果希望实现它们的引用传递需要使用StringHolder类和包装类的Holder类,例如:IntHolder。

四、 C#中的委托可以用JAVA中的反射invoke方法传递方法指针method完成。

五、 不要使用protected修饰field因为整个包内都可以访问,破坏了封装性。

六、 throwable接口的实现类有2个分支,一个是error,一般情况JAVA系统的内部错误或者资源耗尽,对于它,除了通知用户错误和让用户安全退出外别无他法。还有一个是exception,又分为Runtime Exception和非Runtime Exception。由于程序的错误导致出现的异常称为Runtime Exception,这种问题应该在程序中解决和避免,不应该抛出异常。而曾经能够正常运行,在某些时候可能会出现导致的异常称为非Runtime Exception,这种问题的解决应该抛出异常。常见的Runtime Exception有类型转换错误、数组越界、空指针等。如果出现Runtime Exception就一定是你的问题。Error和Runtime Exception称为未检查异常。而非Runtime Exception称为已检查异常。

七、 要使用精确的浮点运算请使用Big Decimal。除法的时候注意使用小数位,否则会导致得不到精确值错误。

八、 建议不要在程序中使用char,因为char使用的是utf-16编码。

九、 三种处理错误的机制:异常,日志和断言。java默认关闭使用断言,想使用应该在运行的jvm参数中使用-ea。例如:int x= 5;要判断x是否大于0可以使用assert x>0 : x;断言不应该使用在程序发生了可恢复性错误。断言只能用在开发和测试阶段。是一种战术性工具,而日志才是贯穿整个生命周期的策略性工具。

十、 序列化除了能够保存简单对象以外,对复杂对象也有很好的处理方式,比如如果在几个对象共同引用一个共享对象时,就不会把这个共享对象保存几次,而是检查是否已经保存这个共享,如果没有则保存,如果已经保存,则保存一个该对象的序列号。

十一、 泛型可以单独在非泛型类中使用,例如下泛型方法:public static void test(T t){},而且泛型可以使用多个接口,例如:public statci void test(T t){}。可以使用泛型限定超类,它与限定子类相反,例如:public class Pair,但是他可以向方法提供参数,不能使用返回值。 一般的,带有超类的泛型可以向对象写入,带有子类的泛型可以从对象读取,例如:public static> T min(T[] a){}。

只有掌握真正的Java开发技术,才能逐渐成为高级Java开发工程师。Java开发的前景是毋庸置疑的,如果想进入这个“吸金”的领域,选择专业的学习方式是明智之举。


推荐站点

  • 腾讯腾讯

    腾讯网(www.QQ.com)是中国浏览量最大的中文门户网站,是腾讯公司推出的集新闻信息、互动社区、娱乐产品和基础服务为一体的大型综合门户网站。腾讯网服务于全球华人用户,致力成为最具传播力和互动性,权威、主流、时尚的互联网媒体平台。通过强大的实时新闻和全面深入的信息资讯服务,为中国数以亿计的互联网用户提供富有创意的网上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐网是全球最大的中文门户网站,为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。内容包括全球热点事件、突发新闻、时事评论、热播影视剧、体育赛事、行业动态、生活服务信息,以及论坛、博客、微博、我的搜狐等互动空间。

    www.sohu.com
  • 网易网易

    网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。

    www.163.com
  • 新浪新浪

    新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、论坛等自由互动交流空间。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com