Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。本文不讨论这些复杂的概念,而是我是在北京参加的培训,现在从初学者的角度,对于Java语言本身的学习提出自己的见解和建议。本文的讨论基于以下假设:
1. 学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究
2. 将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台
一、掌握静态方法和属性
静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。
二、重视接口
在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。
三、学好集合框架
java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。
由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。
四、例外捕捉
java对例外捕捉的强调是空前的,它强迫程序员用显著的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c++也有类似的机制,但是我们看到很多c++程序员并不习惯使用这些机制。
Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。
五、多线程需要理解机理
很多java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。
程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。
例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如著名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。
六、了解网络编程
java号称是最强的网络编程语言,但是大多数应用程序开发人员是从来不会自己开发什么底层的网络程序的。需要做只是了解原理就够了。网络机制的实现是靠平台实现的,除非自己开发平台,否则是不需要知道socket怎么实现,怎么监听访问的。因此在这方面花太多的功夫就偏离了“将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台”这一假设。
分享到:
相关推荐
### Java语言学习六大要点解析 #### 一、掌握静态方法和属性 静态方法与属性是Java语言中的关键概念,它们用于描述一类对象共有的特征,而非单个实例的特性。在Java中,静态方法和属性的广泛使用是其独特之处,而...
【Java语言学习六大要点】 1. **理解基础语法**: Java是一门面向对象的语言,初学者首先要掌握其基本语法,包括数据类型、变量、运算符、流程控制语句(如if-else,switch,for,while等)。此外,了解类、对象、...
Java提供了两个主要的技术开发平台:Java SE(标准版)用于桌面应用程序的开发,而Java EE(企业版)则针对网络程序和企业级应用。 要开始学习Java,你需要安装JDK(Java Development Kit),并配置相应的环境变量...
4. 强大的开发环境:Java 语言的开发环境包括 JDK、JRE、Eclipse 等。 Java 语言的缺点包括: 1. 性能问题:Java 语言的性能相对较低。 2. _complexity_:Java 语言的语法相对复杂。 3. 安全性问题:Java 语言的...
2. 简洁安全:Java语言删除了C++中的指针运算、结构、typedefs、#define、全局变量的定义等容易出错的地方,具有内存自动回收功能,代码更加健壮。 3. 网络支持:Java语言包括一个支持HTTP和FTP的基于TCP/IP协议的...
通过上述知识点的梳理,我们可以看到《Java菜鸟入门手册》涵盖了Java编程语言的基础知识、面向对象编程的核心概念、网络编程的技术要点以及Java Web开发的实际案例。这些内容不仅适合Java初学者作为入门指南,也为...
菜鸟学习JAVA简单入门到精通,可以帮助刚入门的程序猿快速学习进入公司需要的技能
1. **面向对象**:Java是一种纯面向对象的语言,与C++不同,它没有为了兼容C而保留那些面向过程的特性。这使得Java的代码更易于理解和维护。在Java中,一切皆为对象,通过封装、继承和多态等面向对象特性,开发者...
JAVA菜鸟级入门教程
【Java菜鸟教程】是针对初学者精心编写的教程,旨在帮助新手快速掌握Java编程语言的基础知识。本教程全面覆盖了Java的核心概念和技术,是学习Java编程的理想起点。 首先,Java是一种面向对象的编程语言,由Sun ...
jmeter 入门到进阶系列教程 jmeter 是一款优秀的开源性能测试工具,目前最新版本为 3.0 版本。它具有多种优点,如高可扩展性、精心简单的 GUI 设计、完全的可移植性和 100%纯 Java 等。jmeter 的安装非常简单,只...
### Java学习资源汇总:从...通过上述网站的学习,不仅可以全面掌握Java的基本概念和技术要点,还能够深入了解各种高级应用技术,最终实现从“菜鸟”到“高手”的蜕变。希望这些资源能够对你在Java学习之路上有所帮助。
学习路线的主要内容包括准备阶段、Java入门、Java进阶、Java高级、Java框架、Java项目等多个部分,每个部分都包含了相关的知识点、学习建议、资源推荐等内容。 在准备阶段,学习者需要准备好在线编译工具、记笔记...
1. **Java简介**:Java是由Sun Microsystems(现已被Oracle收购)于1995年推出的面向对象的编程语言,它的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),这得益于其跨平台的Java虚拟机(JVM)。...
1. **Java语言特性**:Java是一种面向对象的编程语言,它具有平台独立性(通过JVM运行)、自动内存管理(垃圾回收机制)、异常处理、多线程支持和丰富的类库等特性。 2. **环境配置**:学习Java的第一步是安装Java ...
Java分为三个主要的体系结构版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。Java SE是核心,为桌面和服务器提供了基础的Java平台;Java EE构建在Java SE之上,提供了创建企业级应用程序和服务的...
"Java菜鸟专用很好"这个标题暗示了Java是适合初学者入门的语言,而描述中的“菜鸟一用就会”进一步强调了其易于理解和学习的特性。 Java语言的发展历史始于1991年,由James Gosling领导的Green小组为数字家电开发了...
综上所述,这个"很全面的菜鸟入门教材"很可能是一个为IT新手设计的全方位学习工具,内容涵盖广泛,适合从零开始学习。它可能包含丰富的教学内容,如图文说明、视频教程、实战演练等,通过交互式的软件形式提供,以...
内容部分提及的“R菜鸟入门三大秘诀”强调了学习R语言的心态和方法: 1. 第一秘诀:不要害怕!- 这说明入门R语言并不会有难以逾越的障碍,鼓励初学者克服心理障碍,开始学习。 2. 第二秘诀:能用就行!- 这告诉学习...