菜鸟入门:Java语言学习六大要点

来源 :网络与信息 | 被引量 : 0次 | 上传用户:iamwoceo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。本文下讨论这些复杂的概念,而是从初学者的角度,对于Java语言本身的学习提出自己的见解和建议。本文的讨论基于以下假设:
  (1)学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究,
  (2)将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台。
  
  一、掌握静态方法和属性
  
  静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。
  
  二、重视接口
  
  在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。
  
  三、学好集合框架
  
  Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器、三层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。
  由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。
  
  四、例外捕捉
  
  Java对例外捕捉的强调是空前的,它强迫程序员用显著的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c++也有类似的机制,但是我们看到很多c++程序员并不习惯使用这些机制。
  Java的初学者应该充分学习好这种对外捕捉机制,养成良好的编程习惯。
  
  五、多线程需要理解机理
  
  很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。
  程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。
  例如:JSP中编写到不同的位置对于多个用户环境的安全影响完全不同。又如著名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。
  
  六、了解网络编程
  
  Java号称是最强的网络编程语言,但是大多数应用程序开发人员是从来不会自己开发什么底层的网络程序的。需要做的只是了解原理就够了。网络机制的实现是靠平台实现的,除非自己开发平台,否则是不需要知道socket怎么实现,怎么监听访问的。因此在这方面花太多的功夫就偏离了“将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台”这一假设。
其他文献
市场上总是充斥着各种各样的利益产品,不过这些产品通常总是侵害消费者的利益。表面上,CPU市场只有四家厂商:Intel、AMD、威盛、龙芯(支持国产)。但是当一个CPU出厂之后,经过多层经销商之手,最后流落到消费者那里,却有可能出现不少欺骗。下面我们就来看看一些我们经常听到,却未必很了解的CPU形容词。    1 散装CPU    只有一颗CPU,无包装。通常店保一年。这类CPU,一般是厂家提供给装
期刊
Vista系统真牛,同样的华硕全能王2014S1附赠的Ner08刻录软件,安装在同事的电脑上(XP),没有“一键复制”功能;安装在我的电脑上(Vista系统),就有。  Vista系统下,这个“一键复制”的功能在安装Nero8之后就在桌面的工具栏里,可以在桌面工具栏里选择显示它。当它显示在桌面右上角时,想刻什么文件,只需要把文件夹往那个刻录图标上拖动一下就可以了,剩下的事情就只需要放入盘片,取出盘
期刊
一、避免DVD刻录失败的几个经验之谈    很多时候,刻录机买回家后,试来试去总是刻录不成功。此时此景,大部分用户可能是认为刻录机自身有问题,买了次品。其实并不尽如此,刻录不成功,往往是用户自己某些操作不当。下面特将刻录失败的情况加以汇总,让您在决定送刻录机前去维修之前,排除以下问题,节省不必要的麻烦。    1 DVD刻录机的安装  如果条件允许,DVD刻录机最好单独使用一个IDE通道,应该避免
期刊
现在PCI网卡均支持即插即用,在安装驱动时会自动分配IRQ(中断)资源。如果预定的IRQ资源被声卡、Modem、显卡等设备占用,而系统又不能给网卡重新指定另外的IRQ资源的话,就会发生设备冲突,导致设备不能使用的问题。如Realtek RT8029 PCI Ethernet网卡就容易和显示卡发生冲突(均使用IRQIO)。解决方法很简单,我们可以查找一下主板说明书中对PCI插槽优先级部分的说明,将冲
期刊
摘 要:在研究GPS接收机定位解算原理的基础上,使用HLA/RTI和STK技术对GPS接收机定位解算进行了仿真实现,通过控制产生伪距误差进行定位解算,对解算结果进行了统计分析与回归分析,得出了定位解算误差与伪距误差呈显著线性关系的结论。 关键词:GLS;定位解算;伪距误差;回归分析    1 引言    全球定位系统GLS由空间卫星星座、地面控制系统和用户设备三部分组成。用户设备是指各种各样以
期刊
近日,苹果公司正式发布了新版浏览器Safari 4的公开测试版。而在新版介绍词中,“Safari 4基于‘Nitro’引擎,运行Javascript比3.0版快42倍,比IE7快30倍,比Firefox3快3倍。此外,网页载入速度也较IE7快3倍……”这段着实令人惊讶。而经过一番试用,笔者发现,新版本不但真的性能卓越,而且,还新增了很多有意思的小功能。于是,借着下面这篇文章,笔者就将这些亮点简单汇
期刊
营销管理系统——销售管理子系统是以控制物流为主的管理软件,实现了部分ERP功能,用Microsoft.NET和Microsoft SQLServer为开发工具。本系统将大大减少企业管理部门的劳动量,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,使管理合理规范。    一、关键技术概述    (一)Microsoft.NET框架简介  本系统基于Microsoft.NET框架。构成Mic
期刊
CD-R与CD-RW的主要刻录格式  大家知道,CD-RW的刻录原理与CD-R大致相同,不同之处在于能否对光盘重复刻录,而写入光盘上的文件格式是完全一样的。我们可以把光盘的刻录格式看作是光盘的文件系统,它与硬盘文件系统的作用基本一样。现在常用的CD-R/CD-RW文件刻录格式主要有以下几种。     1 ISO-9660:简称ISO,是由国际标准化组织在1985年制定的,目前唯一通用的光盘文件系
期刊
提高PR值的终极方法  瑞 克    无论是对普通上网者还是网络管理员来说,Google都是目前世界范围内最受欢迎的搜索引擎。它每天处理的搜索请求高达2亿次,几乎占全世界搜索量的1/3。因此作为网络管理员如何提高网页的排名就变的至关重要,而决定其排名最重要的因素就是你的网页在Google系统中的PageRank(以下简称PR)值的高低。因此提高网页的PR值就太重要了。  什么是PageRank技术
期刊
拒绝遗忘:路由器密码轻松恢复  风 天    生活中密码无处不在,QQ密码、邮箱密码、Windows登录密码,对于我们网络管理员来说,当然还要多一个甚至多个路由器的密码。QQ密码忘记了,可以通过密码保护找回,系统登录密码忘记了可以用工具破解,当路由器密码忘记了怎么办呢?下面就告诉你常见的路由器密码恢复方法。    一、CISC0 2600系列    第一步:将路由器的控制口(Console口)和电
期刊