Java语言零基础菜鸟入门, Java程序学习的要点

一、掌握静态方法和属性

静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c 是不同的。

二、重视接口

在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。

如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。

三、学好集合框架

Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。

由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。

四、例外捕捉

Java对例外捕捉的强调是空前的,它强迫程序员用显着的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c 也有类似的机制,但是我们看到很多c 程序员并不习惯使用这些机制。

Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。

五、多线程需要理解机理

很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。

程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。

例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如着名的Super

Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。

六、了解网络编程

Java号称是最强的网络编程语言,但是大多数应用程序开发人员是从来不会自己开发什么底层的网络程序的。

需要做只是了解原理就够了。网络机制的实现是靠平台实现的,除非自己开发平台,否则是不需要知道socket怎么实现,怎么监听访问的。因此在这方面花太多的功夫就偏离了"将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台"这一假设。

时间: 2024-11-02 04:37:23

Java语言零基础菜鸟入门, Java程序学习的要点的相关文章

零基础轻松入门——JAVA基础学习

你准备好学习java了吗?了解一下开发java的基本过程以及java的基本特性.与C++做些简单的比较,熟悉两种语言的共性和区别,关于一些java知识体系. Java 的主要特性: 1. Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,而是引用.并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java是

C#消息队列(MQ)零基础从入门到实战演练

一.课程介绍 如果您从工作中之听过但未有接触过消息对队列(MQ),如果你接触过一点关于MQ的知识,如果没有这么的多如果的话......,那么阿笨将通过本次<C#消息队列零基础从入门到实战演练>分享课让您对消息队列有一个实质性的了解和认识,达到实际的灵活贯通和运用.本次分享课您将学习到以下知识点: 1.微软MSMQ的基本使用技能以及MSMQ在WCF技术中的运用. 2.企业级RabbitMQ消息队列的两种消费模式(生产消费和发布订阅)的介绍和使用. 3.如何实现RabbitMQ客户端(Client

求解:零基础如何入学java,以工作为目的!

问题描述 本人大专毕业,酒店管理烂专业,一心想转行!听说出了个神马%¥*工程!似乎是计算机行业紧缺人才培养计划,可是学费好贵,虽然是先就业后交费.而且怕被骗,所以求大神给个意见,是否应该转行,自学能行么.顺便给点自学资料或意见.谢谢! 解决方案 解决方案二:第三方的高利贷,放款公司可不管你就业不就业,反正到时间就开始追数解决方案三:楼主还是先学习一下基础,了解一下行情在说吧.解决方案四:java好学,易上手.但是如果楼主之前没接触过得话,建议楼主先自学下,然后进培训结构去学习,这样效率高一些.否

别再问零基础怎么入门交互设计了!

所有群里最常见的新人问题就是--零基础怎么学习交互设计?其实,很多时候零基础不可怕,但最怕的就是零基础带来的那种浮躁,比如往往他们都追求速成.每个职业人都有零基础的时候(废话),而在社会上获得工作机会又要求你有相关经验,于是这就形成了一个新人最恐惧的矛盾--越没经验越没机会,越没机会越没经验. 今天给大家推荐一些我个人认为相对靠谱的零基础学习途径,做完这些,想直接去 BAT 校招应该是可以一战的,或者退一步去一个小型公司进一步积累经验应该也会有很大的希望. 1.Design Guidelines

java语言程序设计基础篇4.1

问题描述 java语言程序设计基础篇4.1 java语言程序设计基础篇4.1java语言程序设计基础篇4.1java语言程序设计基础篇4.1 解决方案 除非你有先天性智力缺陷,否则这种问题都不会的基本都是自己根本不学的.既然你都不想学,你还提什么问题,早点回家算了,可怜你父母的学费. 解决方案二: <Java语言程序设计(基础篇)>读书笔记(一)<Java语言程序设计(基础篇)>读书笔记(四)java语言程序设计-基础篇-4.21习题

《Java程序员面试秘笈》—— 面试题2 Java语言的特性有哪些

面试题2 Java语言的特性有哪些 考点:考察求职者对Java语言的认识. 出现频率: [面试题解析]需要求职者列出Java语言的几个重要特点.答题时只需要写出特点,一般不需要详细解释.下面参考答案中给出了相应的详细描述,供读者参考,同时加强理解. 参考答案: Java语言是一个面向对象的程序设计语言.Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其他特性,如支持并发程序设计.网络通信和多媒体数据控制等.主要特性如下. (1)Java语言是简单的.一方面,Java语言的语法

从HelloWorld和文档注释开始入门Java编程_java

HelloWorld public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); //向控制台输出一条语句,同时必须以;结尾 } } 运行上面程序如图所示 我们通过上面的程序开始分析并学习Java语言的基础知识: 1.注释:       Java的注释分为三种:单行注释//  多行注释/*-*/  文档注释       像上面的HelloWo

8个简单部分开启Java语言学习之路 附java学习书单_java

之前为大家推荐了java语言阅读书籍,下面为大家介绍从哪几个方面开始学习java语言,具体内容如下 1. Java语言基础      谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++>在1995年曾获SoftwareDevelopment J

学习java语言思想 了解java语言优势

虽然Java技术是那么的诱人,前景也似乎非常光明,但是不是已经有了C.C++等广泛应用并且大获成功的语言了吗?微软不是又在大力推广他们的.Net技术吗?LISP.Prolog等人工智能语言在北美洲.欧洲的金融领域不是也有很大的应用吗?学习Java编程,是不是一个明智的选择呢? 带着这些问题,让我们来看看Java的优势. 1.免费! Sun免费提供用来开发Java应用程序的一切,你不必付任何的版税.或许你会将信将疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比不过垄断Java应