Java语言教学和实践论文

2022-12-11

据有关数据显示, 未来三年, 我国对软件人才的需求将达88.5万, 并且以每年20%左右的速度增长。其中, 2009年, 我国软件人才的缺口已达40万, 尤以JAVA人才最为缺乏。据IDC的统计数字, 在所有软件开发类人才的需求中, 对JAVA软件工程师的需求达到全部需求量的60%~70%。同时, JAVA软件工程师的薪水相对较高。通常来说, 具有3~5年开发经验的工程师, 拥有年薪10万元是很正常的一个薪酬水平。因此, 对在校大学生加强实践培训, 特别是对计算机专业大三、大四学生进行Java语言实践应用, 是提高本专业就业率, 培养应用型软件开发人员的重要途径。

1 Java语言的特点

Java语言具有面向对象、可移植性、安全性、并发机制、支持可视化图形界面和与平台无关等特点。这些特征表明它与我们学生在大一或大二学习的C语言有很大的区别, 因此在教学与实践中我们要这种以下几点。

2 Java语言的教学特征

2.1 选用主流的开发平台

目前流行的开发平台有JDK、JBbulid和eclipse等。JDK是适合于入门学习, 但不带编辑器, 需要与其它的编译器连用, 才能完成程序的运行。JBbulid是一个用java做图形界面的软件, 编写编程需要用JCreator Pro, 它自带java虚拟机和平台, 安装后, 只需要在操作系统XP/2000的环境变量里面添加一个path和一个class, 在添加上相应的安装路径。eclipse是一个开放源代码的、基于Java的可扩展开发平台。它只是一个框架和一组服务, 用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集, 包括Java开发工具 (Java Development Tools, JDT) 。通过对这些开发平台的分析, 在教学中我们选用了JBbulid开发平台。

2.2 面向对象的逻辑思维方法

对象是世界中的物体在人脑中的映象, 是现成世界中存在的物质。现在分析、解决问题的方法就采用面向对象的设计 (O bject-Oriented Design) 、面向对象的分析 (O bject-Oriented Analysis) 和面向对象的编程 (Object-Oriented Programming) 。首先, 应用面向对象的思想进行系统分析。仔细的划分系统的各个部分, 明确它们之间的层次关系, 然后将各个部分作为一个对象进行功能上的分析。例如:要设计一个用户界面, 它可能由几个主要的窗体组成:主窗体Main Frame、功能性子窗体Function Frame以及对话对话框Dialog。其中, Main Frame中可能还包括菜单、工具条、文本框、状态条等Windows组件。其次, 应用面向对象的思想进行系统设计。就是要进一步确定各个对象的功能以及各个对象之间的关系。为了能够更好地帮助实现人员明白各个对象之间的关系, 可以利用一些工具将这些组件的关系表示出来, 统一建模语言 (Uniforme d Module Language, UML) 就是这样的一种好东西。最后, 应用面向对象的方法进行编码。

2.3 Java语法

(1) 线程。

线程是彼此互相独立的、能独立运行的子任务, 并且每个线程都有自己的调用栈。在java中, 线程指两个不同的内容:第一个是java.lang.Thread类的一个对象;另外也可以指线程的执行。线程对象和其他的对象一样, 在堆上创建、运行、死亡。

线程的四个状态如下。

(1) 新状态:实例化Thread对象, 但没有调用start () 方法时的状态。Thread Test tt=new Thread Test () ;

或者Thread t=new Thread (tt) 。

(2) 就绪状态:线程有资格运行, 但调度程序还没有把它选为运行线程所处的状态。也就是具备了运行的条件, 一旦被选中马上就能运行。

(3) 运行状态:从就绪状态池 (注意不是队列, 是池) 中选择一个为当前执行进程时, 该线程所处的状态。

(4) 等待、阻塞、睡眠状态:这三种状态有一个共同点:线程依然是活的, 但是缺少运行的条件, 一旦具备了条件就可以转为就绪状态 (不能直接转为运行状态) 。

(5) 死亡状态:一个线程的run () 方法运行结束, 那么该线程完成其历史使命, 它的栈结构将解散, 也就是死亡了。但是它仍然是一个Thread对象, 我们仍可以引用它, 就像其他对象一样。它也不会被垃圾回收器回收了, 因为对该对象的引用仍然存在。

(2) 异常。

异常是运行时发生的错误如除0溢出、数组越界、文件找不到等称为异常。一旦引发异常, 程序将突然中止, 且控制将返回操作系统, 发生异常后此前分配的所有资源都将保留在相同的状态, 这将导致资源漏洞。因此就需要对这些异常进行处理。

除了我们以上所阐述的线程、异常处理以外, 还有许多的语法是其它语言都有了, 我们在这就不举例说明了。

3 Java语言的实践环节

3.1 课堂互动

在课堂上, 老师引出一个实例, 启发和引导学生积极思考, 师生共同完成。

3.2 阅读、分析源代码

在实践教学中, 老师通过指定项目, 上网查阅相关资料, 阅读分析源代码, 动态调试, 对相关实际问题的解决能力有一定的提高。

3.3 实现小应用功能

在分析源代码的基础上, 老师指定增加相应的小功能, 是学生对Java语言的语法、编程风格和编程能力都有所提高。

3.4 开发项目

每3~4人一组, 由老师指定项目, 学生通过上网查阅相关资料、组内或组间讨论和老师指导, 实现应用功能。

通过以上的教学和实践环节, 是学生能够掌握Java语言的基本语法, 并在此基础上能够解决实际问题。

摘要:本文分析了软件行业对人才需求的现状, 提出在注重Java语言的教学, 加强实践, 提高学生了编程能力、自己解决问题的能力。

关键词:Java语言,教学,实践,编程

参考文献

[1] 侯孟书.计算机实验教学体系探讨[J].实验科学与技术, 2008 (s10) :78~80.

[2] 陈爱国.本科计算机专业实验教学体系研究[J].计算机教育, 2010 (s4) :117~119.

[3] 朱艳艳.如何上好计算机课程的实验课[J].计算机教学与教育信息化, 2010 (s7) :191.

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:加强高职高专院校思想政治课教育促进和谐社会的构建下一篇:地(市)县教育部门财务管理有效策略探究