java语言程序设计一

2025-01-14 版权声明 我要投稿

java语言程序设计一(共15篇)

java语言程序设计一 篇1

课程名称:面向对象程序设计JAVA 适用专业:计算机及计算机相关专业

学时数:20(上机实验)学 分: 1 配套教材:《JAVA语言与面向对象程序设计》印旻 编著 清华大学出版社 大纲编写者:周斌 编写日期:2008.2

一、课程设计目的

1、课程设计的教学任务是让学生通过动手动脑解决实际问题,是学生学完课程后进行 的一次全面的综合训练,是一个非常重要的教学环节,通过课程设计,使学生经受一次综合动用所学知识,解决实际问题的方法。

2、使学生掌握使用各种计算机资料和有关参考资料,提高学生的基本设计能力。

3、培养学生理论联系实际和独立思考的能力,并激发学生的实际开发创造的意识和能力。

二、课程设计要求

1、利用JAVA进行应用程序的设计。

2、必须熟悉课程设计的各项内容和要求,明确课程设计的目的、方法和步骤;

3、设计中必须独立地地完成每一阶段的设计任务,禁止抄袭他人的设计成果;

4、所设计的程序必须满足实际使用要求,编译出可执行的程序。

5、要求程序结构简单,功能齐全,使用方便。

三、课程设计内容

课程设计题目:

1、已知银行整存整取存款不同期限的年息利率分别为: 0.63% 期限一年

0.66% 期限二年

年息利率= 0.69% 期限三年 0.75% 期限五年

0.84% 期限八年

要求输入存钱的本金和期限,求到期时能从银行的到的利息与本金的合计。

程序如下:

import java.io.*;public class myWork1 { public static void main(String args[]){ try { int m,n;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.print(“请输入金额: ”);m=Integer.parseInt(br.readLine());System.out.print(“请输入年限: ”);n=Integer.parseInt(br.readLine());System.out.println();switch(n){ case 1: System.out.println(“得到的总额为 ”+m*(1+n*0.0063));break;case 2: System.out.println(“得到的总额为 ”+m*(1+0.0066*n));break;case 3: System.out.println(“得到的总额为 ”+m*(1+0.0069*n));break;case 5: System.out.println(“得到的总额为 ”+m*(1+0.0075*n));break;case 8: System.out.println(“得到的总额为 ”+m*(1+0.0084*n));break;} } catch(IOException e){ System.out.println(e);} } } 截图如下:

2、输入n值,打印边长为n的空心正六边形,其边由“*”组成。

3、编写一个类,这个类同时求出n个学生成绩的最高分、最低分、平均分以及超过平均分的人数,并编写主类完成:(1)输入n个学生的成绩;(2)调用此类进行统计;(3)输出统计结果。

4、编程实现实时动态运行的模拟时钟。以下题目选做:

5、编程实现约瑟夫问题。8个人站成一圈,从第1个人开始报数,报到5的人出圈,第6个人再从1开始报。依次类推,求出圈的序列。

6、编程实现俄罗斯方块游戏。

说明:可以自行选择其他设计题目

四、编写课程设计报告书

课程设计报告书要求:

1、文字叙述清楚,结构结构简洁明了,理论正确,程序功能完备。

2、设计说明书要求文字工整,书写整齐。

3、附参考资料名称说明。

4、课程设计报告主要内容: 1)题目 2)问题需求分析 3)总体设计 4)详细设计

5)测试数据和调试报告 6)小结

五、成绩评定方式

java语言程序设计一 篇2

Java是由Sun Microsystems公司于1995年5月推出的一种程序设计语言, 主要应用于互联网、个人PC、数据中心、游戏控制台、科学超级计算机。它刚开始的名字叫“Oak”, Java最初是为电视、控制烤面包机等家用电器的交互操作而设计的, 但当时并没有得到成功的推广、随着互联网的发展, Java经过数次的设计和改进后演变成当前受到极大欢迎的Java。

基于Java前身设计的特点, 其具备了可移植性和平台无关性, 成为了可以运行于不同的环境、不同的CPU上的程序语言。当前Java在全球得到了大量的推广和应用, 在计算机应用中发挥着强大的作用。

2 Java的特征

人们在传递信息时常利用自身的器官进行表达, 如声音、情绪、动作、姿态等。但这些声、图、像是转瞬即逝的, 在当前计算机发达的社会, 为保留这些信息并把信息进行传递, 程序语言便应运而生。

程序设计语言是表达软件的工具, 是面向机器的人工语言。Java作为一种高级的程序语言, 在实际应用中拥有面向对象, 简单性, 可移植性, 分布性, 动态性, 健壮性, 体系结构中立性, 安全性等多种优点。

2.1 简单性 (Simple)

Java语言是对C++语言的升华, 有不同与C++语言, 它在C++语言的基础上进行了很大的改进, 在保留了C++语言精华部分的同时也摒弃了C++语言中不常用、不易于理解、繁杂的部分。因为Java是在C++语言的基础上发展的所以懂得C++语言的人如果学校Java就会变的很简单, 同时, 学习Java语言也不需要拥有C++语言基础。

2.2 面向对象 (Object-oriented)

Java语言虽然是杂合语言, 但它是纯面向对象的编程语言。出了基本的数据类型外, 为了使程序语言更容易理解, Java程序语言的编写思想是纯粹面向对象的。

2.3 体系结构中立 (Architecture-neutral)

Java源程序经编译后的字码节与计算机体系结构及平台无关, 可在多种系统上运行。

2.4 可移植性 (Portable)

体系结构的中立性使Java程序可以在不同的平台上运行, 但Java语言的文本是统一的, 在面对不同的机器结构时, 整数32位、长整数64位保持不变。Java系统提供的类库是可以访问任意不同的平台的, Java语言的可移植性实现了软件的“一次开发, 处处运行”。

3 Java运行原理

程序语言是需要经过编译或者解释后才能被电脑执行的, Java程序语言需要经过编译和解释两个过程后才能够被电脑执行, Java源程序准备好, 第一步需要将其翻译成源代码;第二步由虚拟机将源代码转换成电脑能够识别的程序。

Java虚拟机 (Java Virtual Machine) 是想象中的机器, 它的实现需要通过在现实中的计算机上进行软件模拟, Java虚拟机有自己想象中的硬件, 如处理器、堆栈、寄存器等, 还具有相应的指令系统。虚拟机是机器与编译程序之间的连接者, 它具有抽象性, 在编译程序翻译成虚拟机能够识别的源代码之后, 解释器就能够将源代码转换成电脑能够执行的程序。由于编译程序与虚拟机拥有共同的接口, 所以编译程序主要的面向对象即是虚拟机, 只需要生成虚拟机能够理解的程序。在Java中称能够被虚拟机理解的代码为字节码, 虽然各个平台的解释器各不相同, 但是虚拟机都是相同的。Java源程序经过编译器编译后变成虚拟机能够理解的字节码, 虚拟机对字节码进行解释, 虚拟机将字节码发送给解释器, 解释器将其翻译成特定机器能够理解的机器码, 然后进行运行。

Java虚拟机由指令集、寄存器、栈、无用单元收集堆和方法区域五个部分组成, 它是Java语言的基础, Java语言相对于其他的程序语言而言比较容易学习, 使用的概念不多, 较简单。而且Java自身具有自动内存垃圾收集功能, 在运用Java时不需要对内存进行释放。

4 Java编译案例

4.1 Java开发工具

Java可采用的开发工具有多种, Sun公司开发的Java开发工具包JDK (Java Development Kit) 在Java开发中较为常用。

4.2 Java编译

在编写Java程序时, 首先需要按照Java语言的语法规则编写相应的源文件代码利用编译程序将Java源程序编译成可执行的程序, 生成由虚拟的机器代码组成的类文件。下面简要分析简单的Java程序。

使用编辑程序时, 输入上例中的源代码, 并以普通文本格式保存, 且保存时文件名必须为Hello Lucy.java。

然后用编译程序javac.exe编译上述源程序文件, 在Windows系统中输入javacHello Lucy.java

经编译后生成类文件Hello Lucy.class

然后使用解释程序java.exe进行解释运行, 命令为:java Hello Lucy

解释运行后, 屏幕将输出:

Hello, Lucy!

5 结语

Java的诞生是对传统传统计算机模式的挑战, 对计算机软件产业都产生了深远的影响, 随着信息时代的发展, Java在未来的时间里将会有更广阔的应用前景。

摘要:Java是随着软件开发技术的演变而出现的, 它是一种功能强大的新型的面向对象的程序设计语言, 可以解决很多传统上的程序设计难题。本文主要从java语言的历史、特点、编译等方面对Java程序设计进行了简要阐述。

关键词:Java语言,软件开发,程序设计,信息

参考文献

[1]冀振燕, 程虎.Java编译程序技术与Java性能[J].软件学报, 2000 (2) .

[2]闫伟, 谷建华.Java虚拟机即时编译器的一种实现原理[J].微处理机, 2007 (5) .

Java语言的微课设计 篇3

关键词: 微课 Java语言 课程教学

1.引言

微课是一种短小精悍的课程,首先它符合课程的特征,即是一种教学科目,具备预期的学习结果或目标,是一种学习经验或体验。微课和一般的学科性课程和实践性课程的主要区别是时长很短,基本控制在5分钟至15分钟,集中说明一个教学问题,其特点是泛在性、可视化、关联性。微课得益于计算机网络的发展,当超文本、海量的数据在网络上出现后,微课以其数字化资源为主要特征的形式发展起来。

微课不是在中国首次出现的教学形式,张一川、钱扬义[1]论述了国内外微课资源建设与应用进展,早在2008年,美国新墨西哥州胡安学院的戴维彭罗斯就正式提出了微课的概念。杨明[2]就高职教育阶段实施微课开发进行了大讨论,分别从利用微课做好教学研究、实践教学与社会服务、学生课内与课外的活动等三个方面详细论述高职教育中融入微课技术的建议。

2.微课的设计

要搞好微课的设计,必须掌握以下几个基本原则:课程结构具备独立性、课程设计具备模块化和知识内容具备微型化。

课程结构具备独立性是指微课以独立的结构出现,尽管微课之间是存在松散耦合的关系,但是单个微课有完整的教学目标、教学过程、教学评价等内容。

课程设计模块化是指将一门课程设计成微课的时候,由于时间限制,因此需要将课程首先进行有机的分割,成为彼此之间有互相关联的模块,然后根据模块的内容制作微课。

知识内容具备微型化是指微课所传授的内容不是长篇大论,而是将一门课程的知识点根据知识结构碎片化,使之成为微型的知识模块。

微课的设计必须有明确的教学目标,针对核心概念,清晰地说明主题。同时应该有丰富的教学策略,利用足够的教学资源,提供不同层次的练习,帮助学习者完成集中而又完整的知识总结。在学习评价阶段,要提供离线或在线的习题,健全信息反馈系统,让学习者在第一时间得到有价值的反馈。

3.Java语言的微课设计

《Java语言程序设计》是我校计算机网络技术的专业核心课程,由于该课程本身原理性强、知识点丰富,而高职阶段又要求突出学生对程序的编写与调试能力,因此为了更好地教学,本课程组将该课程的重点与难点以微课的形式,让学生随时随地都能巩固学习。

微课的设计有一个流程,从知识萃取到教学设计再到媒体设计。在实施微课设计的时候,要遵循如下的流程。

首先是知识的萃取,先将该课程形成工作過程导向的课程,创设出四个学习情境,将每一个学习情境转化为若干个项目。由于项目彼此之间存在前后的关联性,因此根据项目设计的微课就有关联性。例如在基本编程思想确立的学习情境中,学生基本信息系统项目中出现了Java的基本语法,主要是不同数值类型的介绍及变量与常量的应用。这里,变量与常量就是教学难点,很多学生知道变量是一种可变的数值定义形式,而常量却是不能产生变化的数值定义形式,但是应用起来却很困难。

我们进行了变量与常量的微课设计,微课的名字很重要,要吸引学生观看。我们取名为“认识变量与常量的区别”,为什么不提定义和应用呢?主要是学生会感觉到定义和应用已经是他们知道的内容,他们现在比较关心的是两者的区别。

教学设计我们以1+1+1的形式,即引入一个案例,灌输一个知识,说明一个问题。我们引入的案例是在房子里放入两个盒子。房子代表的是计算机内存,盒子代表的是内存的一部分空间。当盒子没有加锁的时候,那么盒子里的东西是可以更换的,只要东西存放进盒子。这样的盒子就是变量,而里面存放的东西就是变量的值。如果盒子是加锁之后放进房间的,那么盒子里的东西就不能更换,原来是什么,现在还是什么。这样的盒子类似于常量,一旦被定义了,那么常量的值就不能产生变化。

接着我们会让学生上机操作,定义和初始化变量与常量,变量的值在定义结束后还能重新赋值,所以是一种可变的状态,但是常量一旦初始化后就不能重新被赋值,一旦再次赋值,编译器就直接报错。

学生通过盒子的形式,牢牢记住了常量与变量的区别,上机的过程无非就是学会如何定义常量和变量。通过这样的学习,学生对本来很难的内容就记在心里了,以后再碰到这样的问题,迎刃而解。

微课的制作我们采用了录屏软件,由于盒子放进房间的状态,我们设计的Flash动画,并提示回答信息,两个盒子中哪个盒子的存放的东西可以产生变化。通过简单动画演示,学生根据自身的社会经验,非常清楚地认识到加锁的盒子与不加锁的盒子的区别,进而思维迁移到常量与变量。

微课设计的关键在于脚本的制作,所谓脚本是定义知识的演变与连贯,一个好的脚本往往能决定微课的成功与否。我们将整个微课场景做成脚本,包括解说词与字幕,并反复推敲与琢磨。在录制视频的时候,根据脚本设置的内容,录制一段段录像或者动画。

4.结语

微课是一种以引导的方式进行教学的特殊教育形式,依托网络的发展与信息的膨胀,在传统课堂教学中科学、合理地引入微课,对现阶段的高职教育有一定的促进作用,让学生充分利用课余时间进行有效的学习。

参考文献:

[1]张一川,钱扬义.国内外微课资源建设与应用进展[J].远程教育杂志,2013(6):26-33.

[2]杨明.高职教育微课开发综合讨论[J].职教论坛,2014(6):65-70.

java语言程序设计一 篇4

1.Java中继承由关键字()实现,用此关键字指出超类。

interface implements class extends

本题分值: 5.0 用户得分: 5.0 用户解答: extends 知识点: 5.1 继承

2.继承是()之间的一种关系,当一个类获取另外一个类中所有非私有数据和操作的定义作为自己的部分或全部成分时,则称这两个类之间具有继承关系。

两个类 多个 集合 层次

本题分值: 5.0 用户得分: 5.0 用户解答: 两个类 知识点: 5.1 继承

3.下面不能用在类声明的修饰是:()。

implements private public 默认

本题分值: 5.0 用户得分: 5.0 用户解答: implements 知识点: 5.1 继承

4.super关键字表示超类的引用,可用super: ()。

 在子类构造方法使用超类构造方法。

访问超类成员 引用类自己 无用 定义父类

本题分值: 5.0 用户得分: 5.0 用户解答: 访问超类成员 知识点: 5.1 继承

5.子类继承父类所有的 public 和()成员,而无论这个类是否与父类在同一个包中。

private protected 公共 所有

本题分值: 5.0 用户得分: 5.0 用户解答: protected 知识点: 5.2 域的继承与隐藏

6.在子类中重新定义一个与从父类那里继承来的()的域,称为域的隐藏。

private protected public 名字完全相同

本题分值: 5.0 用户得分: 5.0 用户解答: 名字完全相同 知识点: 5.2 域的继承与隐藏

7.在子类中不能简单地通过变量名称引用父类中被隐藏的成员变量。要在子类访问被隐藏的父类中的域必须通过关键字()引用。

this super object 变量名

本题分值: 5.0 用户得分: 5.0 用户解答: super 知识点: 5.2 域的继承与隐藏

8.子类继承了父类中所有的非私有方法,允许在子类重新定义父类中的实例方法,()中的类方法。

定义类 对象 引用父类 隐藏父类

本题分值: 5.0 用户得分: 5.0 用户解答: 对象

知识点: 5.3 方法继承、覆盖、隐藏

9.“多态”是指一个程序中同名的不同方法共存。在面向对象程序中,多态的实现方式有:方法覆盖和()。

重载 继承 外联 限制

本题分值: 5.0 用户得分: 5.0 用户解答: 重载

知识点: 5.3 方法继承、覆盖、隐藏

10.在子类中可以通过成员的名称直接引用父类的方法或者用“()”引用父类的方法。

对象.方法名称 this.方法名称 super.方法名称 object.方法名称

本题分值: 5.0 用户得分: 5.0 用户解答: super.方法名称

知识点: 5.3 方法继承、覆盖、隐藏

11.在子类中的实例方法与在父类中的实例方法有相同的()时,称作覆盖父类的方法。

返回值 结构 语句

签名和返回类型

本题分值: 5.0 用户得分: 5.0 用户解答: 签名和返回类型

知识点: 5.3 方法继承、覆盖、隐藏

12.当在子类中的覆盖一个父类的方法时,用()注解符通知编译期在父类你想要覆盖的方法。

@author class @Override public

本题分值: 5.0 用户得分: 5.0 用户解答: @Override 知识点: 5.3 方法继承、覆盖、隐藏

13.在调用覆盖的方法时,被调用的覆盖方法的版本(),就是子类中的覆盖方法。只有一个 有多个 不是唯一的 与重载类似

本题分值: 5.0 用户得分: 5.0 用户解答: 只有一个

知识点: 5.3 方法继承、覆盖、隐藏

14.如果子类没有无参数构造方法,它将继承父类的()作为自己的构造方法。

this()指定方法 任何方法 无参数构造方法

本题分值: 5.0 用户得分: 5.0 用户解答: 无参数构造方法 知识点: 5.4 构造方法继承

15.public abstract class GraphicObject { abstract void draw();„„ } 是()类。

抽象 抽象方法 接口 未完成的类

本题分值: 5.0 用户得分: 5.0 用户解答: 抽象 知识点: 5.5 抽象类

16.声明抽象方法用下面的格式:()类型 方法名([参数表]);

static public final abstract

本题分值: 5.0 用户得分: 5.0 用户解答: abstract 知识点: 5.5 抽象类

17.Java语言中接口是像类一样的引用型类型,仅可包含()、嵌套类型。

private static 实例变量 方法

常量、方法签名

本题分值: 5.0 用户得分: 5.0 用户解答: 常量、方法签名 知识点: 5.6 接口

18.接口声明由修饰、interface、接口名称、()和接口体。

private

逗号隔开的父接口列表

static final 父类列表

本题分值: 5.0 用户得分: 5.0 用户解答: 逗号隔开的父接口列表 知识点: 5.6 接口

19.包(package)由一组()组成,是相关类型的组,提供访问保护和命名空间管理。

类和接口 方法 对象和类 静态变量

本题分值: 5.0 用户得分: 5.0 用户解答: 类和接口

知识点: 5.7 包(Packages)

20.引入整个包中所有成员,即“import 包名字.*”,例如:()

import java.io.*;import *.*;import java;import java.io;

Java编程语言基础总结 篇5

2.Java包括编程语言和相关的技术。

3.Java主要用于开发,桌面应用程序和Internet应用程序。4.开发一个Java应用程序的基本步骤:编写源程序,编译程序和运行程序。源程序以.java为扩展名,编译后生成的文件以.class为扩展名。使用javac命令可以编译.java文件,使用java命令可以运行编译后生成的.class文件。

5.编写Java程序要符合Java编码规范,为程序编写注释可大大增加程序的阅读性。

6.MyEcplise是一个功能强大的集成开发环境(IDE)。它的各种窗口便于Java程序的开发,调试和管理。

第二章变量、数据类型和运算符

1.变量是一个数据存储空间的表示,它是存储数据的基本单元。变量的命名规则:

(1)必须以字母,“_”,“$”开头。(2)可以包括数字,但不能以数字开头(3)不能包括除“_”,“$”以外的特殊符号(4)不能使用Java语言关键字或者保留字(goto)

2.Java中数据类型分为基本数据类型和引用数据类型,基本数据类型有整型(int),双精度浮点型(double),字符型(char)和字符串(String)。3.变量要先声明并赋值,才能使用。4.Java提供各种类型的运算符,具体如下。

(1)赋值运算(=)(2)算术运算符(+,-,*,/,%)(3)关系运算符(>,>=,<,<=,==,!=)(4)条件运算符(条件?表达式1:表达式2)(5)逻辑运算符(&& , || ,!, & , |)&&(短路与)与&的区别:&&进行判断时,当第一个条件为假,则不需要判断第二个条件,结果为假。&进行判断时,即使第一个条件为假时,也需要判断完第二个条件才能给出结果为假。||(短路或)与|的区别:与上同理(5)位运算符(&, | , << , >> , >>>)5.数据类型转换是为了方便不同类型的数据之间进行运算

6.数据类型转换包括了自动类型转换和强制类型转换,自动类型转换需要满足类型兼容且目标类型大于源类型的条件

7.Java中使用boolean类型表示真假,boolean类型的两个值为true和false。

8.Java中的关系运算符可以用于来比较大小,高低,多少等,比较厚的结果是boolean类型。

9.Java提供Scanner类,可以实现从控制台获取键盘上输入的信息

第三章选择结构(一)Java中的if选择结构,包括以下形式

(1)基本的if选择结构:可以处理单一或组合条件的情况(2)if-else选择结构:可以处理简单的条件分支情况(3)多重if选择结构:可以处理连续区间的条件分支情况(4)嵌套if选择结构:可以处理复杂的条件分支情况

第四章选择结构(二)1.switch选择结构适用于进行等值判断

2.switch关键字后面小括号里表达式的值可以是int , short , byte , char , 枚举 , String(JDK1.7开始支持)

第五章循环结构(一)1.循环结构由循环结构和循环操作构成,只要满足循环条件,循环操作就会反复执行

2.使用循环结构解决问题问题的步骤:分析循环条件和循环操作,套用循环结构的语法写出代码,检查循环能否退出

3.while循环结构是先判断后执行,do-while是先执行,后判断。Do-while至少执行一次。

4.debug调试:设置断点,单步运行,观察变量

第六章循环结构(二)1.for循环结构的语法结构如下

for(表达式1:表达式2:表达式3){

} //循环体

表达式1:循环结构的初始部分,为循环变量赋初值 表达式2:循环结构的循环条件

表达式3:循环条件的迭代部分,通常用来修改循环变量的值 2.用break和continue语句控制流程

(1)break语句用于终止某个循环,程序跳转到循环体外的下一条语句。Break也可以在switch语句中使用

(2)continue语句用于跳出本次循环,进入下一次循环

(3)return可以结束当前方法的执行并退出,返回调用该方法的语句处

第七章数组

1.数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型

2.数组中的元素通过数组的下标进行访问,数组的下标从0开始 3数组可用一个循环为元素赋值,或用一个循环输出数组中的元素信息

4.通过数组名.length可获得数组长度

5.利用Arrays.提供的sort()方法可以方便的对数组中的元素进行排序 6.二维数组实际上就是一个一维数组,他的每个元素又是一个一维数组。

第八章循环结构进阶

1.数组的输入排序,选择排序,冒泡排序

2.在二重循环中可以使用break、continue语句控制程序的执行 选择排序:

思路:每次循环得到最小值的下标,然后交换数据。如果交换的位置等于原来的位置,则不交换。插入排序:

java语言程序设计一 篇6

(2)应用文件流操作文件。

二、实验内容

(1)利用流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。

(2)借助流操作,以图形界面方式向文本文件添加记录并显示其记录内容。

三、实验要求

java语言程序设计一 篇7

《Java语言程序设计》是高职院校计算机类相关专业的一门应用性较强的专业核心课程之一,它主要是介绍Java相关知识,包含了Java语言基础、控制结构、数组、面向对象的程序设计、字符串处理、异常处理、输入输出处理、多线程、图形用户界面设计、数据库连接等内容。Java程序设计语言是一种面向对象跨平台应用的程序设计语言,具有较强的通用性、简单性、面向对象特性、健壮性、可移植特性,在当前全球云计算的专业环境下,Java具备了非常显著的优势和发展前景[1]。根Tiobe开发语言排行榜统计,Java是近十年来世界范围内流行最广泛的开发语言之一[2]。

当前许多高职院校都开设了《Java语言程序设计》这门课程,如果还是使用传统教学方法教授该门课程,已经无法满足时代要求,如何让学生在整个教学过程中更好地掌握好Java编程能力,不断提高学生的自我创新能力,是当前我们教师面前一项急需解决的关键问题。因此应做好《JAVA语言程序设计》教学改革让学生更好掌握并综合运用该门语言。

2 传统教学存在的问题(The problems of traditional teaching)

2.1 教学组织形式过于单一

前许多高职院校对于《Java语言程序设计》课程的学习安排都是先理论教学然后经过一定时间后进行上机实验操作,理论教学在多媒体教室完成,而上机实验操作在机房完成。从这种上课的形式来说,具有一定的优点。上理论课的时候可以让教师及学生分别注重理论知识的内容,上机操作的同时不但可以提高同学动手能力,还可以对理论知识进行强化。可是在实际的教学过程中,理论课与上机实验课的安排时间间隔过长,导致做实验的时候,许多同学基本已经遗忘了理论知识,造成上机实验效果较差。

2.2 师资队伍结构不合理,教师缺乏软件开发实战经验

目前许多高职院校的师资队伍存在着一定的不合理,许多教师都是来自刚刚毕业的研究生,他们具有较高的本专业科研能力,通过一定时间的学习,对本学科教学也具有了一定的素质能力,但是他们却对软件开发实战经验缺乏,而《JAVA语言程序设计》这门课程要求较强动手能力,要求具备一定的项目实战能力。如果缺乏这一点,那么教师在指导学生的上机实验教学方面,就会很难完成应用型人才实践教学要求[3]。

2.3 部分学生目标不明确,积极性不高

在整个《Java语言程序设计》学习过程中,发现部分学生对于该门课程的学习积极性不高,态度不明确。主要是由以下几个原因造成,一是《Java语言程序设计》课程相对其他课程来说,学习比较枯燥。Java语言学习没有捷径,只能一步一个脚印,掌握一定理论知识才能把实验做好,学习过程非常辛苦,部分学生忍受不了这种辛苦,不能端正态度,学习积极性急速下降。二是学生对Java语言学习认识欠缺。部分学生从本质上对Java语言学习认识不够,他们把该门课程当成为一门普通课程来看待,上课的时候认真程度不够,下课后又缺乏上机练习,经常抱着一种得过且过的态度,只要期末考试能通过就行。造成部分同学在上机时写不出简单的Java代码,即使能写出一些简单代码,但是花费时间过长。三是就业压力太大,现在许多高校都又计算机类专业,就业形势越来越严峻,是造成学生积极性不高的客观因素之一。

3 课程教学改革(The teaching reform of the course)

3.1 采用全机房教学形式,不断提高学生动手能力

将传统的教学形式多媒体教室+机房,改为全部在机房上课,传统的教学形式导致教师在上面讲,而学生只是在机械性的听,不能让学生很好的掌握学习内容,教学效果较差。根据《Java语言程序设计》课程特点,讲“以教为主”的教学理念转变为“以学习者为主”的教学理念,去打破传统的理论、实验课的硬性划分。这种教学形式提供了实验、理论课一体的教学环境,保证了每个学生都有一台电脑,为学生的学习提供了较好环境,因为基本上教师每次模块任务教学内容都包含了理论与实验两部分。对于每次的教学重点难点,教师都辅以一些例子来讲授,教师在讲授理论部分后,可以马上让学生在机房进行相对应知识点的上机操作练习,通过这样的教学方式,可以不断巩固学生的理论知识,同时不但提高学生的动手能力。

3.2 培养学生积极性为出发点。

在具体教学过程中,教师可以抓住学生的兴趣点予以引导,比如许多学生喜欢游戏,那么我们教师可以从一些简单的游戏编程着手,进行详细讲解,结合知识点进行程序设计,不断调动学生学习积极性。

3.3 项目教学法

学生在整个的学习过程中是一个不断创造的过程[4],项目教学法是当前一种新型的教学方法,它要求学生和教师共同参与,学生在教师的全程指导下去处理一个完整的项目过程,所有学生在这个过程中能够积极主动掌握教学计划内的知识,教师安排学习行为,让学生能不断解决项目中遇到的各种问题,不断激发学生学习积极性。教师可以督促学生按时完成学习任务,相互携手合作并保持良好协作关系,项目教学法真正做到了以学生为中心的一种教学方法。

3.4 师资队伍建设

教师在整个教学过程中承担着重要角色,是学生学习的引导者、激励者,教师应该在上课之外,不断加强自身学习,掌握Java领域的最新技术,并且可以利用假期到企业锻炼实践,学习IT企业软件开发的各种技术,不断提高自身的实战经验,才能培养出具有创新能力、综合技能的高素质人才。

4 结论(Conclusion)

java语言程序设计一 篇8

[关键词]动态 网页设计 JavaScript Java

[中图分类号] TP393.092.2  [文献标识码] A  [文章编号] 2095-3437(2012)08-0063-02

上网冲浪,在当前信息时代快速发展的今天,是个既时髦又时尚的事。但是,我们会发现,各种“虫”开始随之在网上“安营扎寨”了。网络软件开发商,在网民登录Internet的狂潮下,被激发出较高涨的开发热情。Web站点开发者,也在努力探寻付出少但是能吸引客户的工具。原因在于物理上存储着HTML文件集和文件的网络服务器的支配权存在限制。Javascript在网页上能够随意浮动,掌控Web、改变Web的容貌,使得HTML得以生存,并因此而出现生机。本文主要探讨Javascript语言和Java语言,在动态页面制作过程中的整合,既照顾到查询的效率,同时也方便客户的使用。

一、 Javascript与Java两种语言的特点

Java语言是网络上多个计算机的执行程序,是一项较为简单、易操作的技术。Java语言是一项网络编程的所必需的,具有较强的移植能力,可以实现多线程处理和能够轻松联网的编程工具。Java语言可以实现Internet从通讯工具向具有可操性的应用程序的网络转型。Java程序包括三种类型,一种为小型的Java程序,小服务Java程序和应用Java程序。其中的小服务Java程序属于在Web服务器中运行的特殊程序,对服务器新的链接做出回应,通过链接来调用小服务程序的service()。

Javascript是LiveScript的前身,与Java语言程序设计概念的结合,形成的另一种网络编程语言。Javascript能够嵌入HTML文档中,在文档中直接通过编码来实现脚本设计语言。适用于客户Web应用程序和组件的开发。在Web浏览器中,能够实现对Web页面文中的执行程序的编写。主要是对在服务器中Web浏览器所提供的信息进行处理加工,并对浏览器进行更新的程序,被多种浏览器支持,是WWW上较为常用的编程语言。在适用范围上,可以开发交互式Web页面,并集成Java小程序与ActiveX控件和浏览器插入件、服务器脚本等对象,形成分布式应用程序。

两种语言各具特色,Java语言能完成Web嵌入页的可执行任务,显示出强大的编程功能,但是只能在有限的浏览器窗口中操作完成。Javascript语言可以在HTML文档中进行,对Web页面的时间脚本做出响应,实现客户对浏览器全方位的访问。

二、Javascript与Java两种语言的差异

①Java面向对象的程序设计语言,适合于Internet应用程序开发;②而JavaScript是一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。③JavaScript是基于对象的,而Java是面向对象的语言。程序再简单也必须设计对象。④JavaScript是种脚本语言,软件的制作可以脱离网络,实现与用户交互。是基于对象和事件驱动的编程语言。⑤Java的源代码须经过编译后,传递到客户端执行,要求客户端配备相应的解释器。JavaScript属于解释性编程语言,以文本格式代码发往客户端前,不无需编译,浏览器就能执行。⑥Java代码是存在与独立的文档中的以字节,用 ... 来标识。JavaScript代码是可动态装载、方便快捷,嵌入HTML文档中的文本字符,用 来标识。

三、实现Java执行JavaScript 的整合

使用Java?Servlet编程,让 HTML 页面内Java 类和 JavaScript脚本进行整合,将所有使用JavaScript调用Java函数的HTML页面,都传送到这个Servlet中处理,JavaScript结构来替换所有的Java调用。如,

public static void main(String[] args) {

ScriptEngineManager sem = new ScriptEngineManager();

//添加上下文绑定数据

SimpleBindings bindings = new SimpleBindings( );

bindings.put("aaa_av", new Double(10000.1));

bindings.put("bbb_av", new Double(20000.2));

ScriptEngine engine = sem.getEngineByExtension("js");

engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);

try{

//直接解析

Object res = engine.eval(" res = Math.max(aaa_av , bbb_av) + aaa_av");

System.out.println(res);

//创建脚本

String script = "function getMax() "

+ "{ return Math.max(aaa_av , bbb_av)}";

//执行脚本

engine.eval(script);

Invocable inv = (Invocable) engine;

//执行方法并传递参数

Object obj = inv.invokeFunction("getMax", null);

//打印结果

System.out.println(obj);

}catch(Exception ex){

ex.printStackTrace();

}

JavaScript和Java是同VBScript与ActiveX,在目前应用最广泛的网络编程技术。由于两者各具特色,Java可以将网页增强动感,JavaScript编写简单快速,在文档中修改也很简单知识功能少些,因此将两者在运用中加以整合,能够使动态网页的设计效果更理想。

[ 参 考 文 献 ]

[1] 魏芳莲.用JavaScript编写表单验证程序[N].电脑报,2001.

[2] 潘贤林.用 JavaScript 批量浏览图片[N].电脑报,2001.

[3] 曹加银.嵌入式JavaScript对象实现技术研究[D].华中科技大学,2004.

[4] 李英各.嵌入式浏览器中JavaScript的设计与实现[D].电子科技大学,2005.

[5] 张云苑.JavaScript在动态网页设计中的应用[J].科技信息,2007,(5).

java语言程序设计一 篇9

项目教学法在Java语言教学中的初步实践

Java程序设计作为Java项目开发的基础课程,主要是让学生学习掌握Java语言的基础语法、理解面向对象的程序设计理念,能够用Java语言编写出较为复杂的程序,与后续的课程,如数据库技术、JSP技术等共同开发符合实际需求的应用系统。在实际的教学中,大部分学生反映,对于如何应用所学的知识进行程序的编写感到茫然。因为在传统的教育模式中往往忽视了学生积极性、主动性的发挥,这与系统开发中强调实用技能,强调知识创新的素质教育不能同步。为此,在教学的过程中,非常有必要结合实际,利用项目教学法,培养学生的创新能力、实践能力、独立分析问题和解决问题的能力及协作精神。

第 1 页

java语言程序设计一 篇10

Java陷阱一箩筐----面试题集

找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司。面试是没什么道理可讲的,它的题目有的不合情理、脱离实际。有在纸上写的,有当面考你的,也有在电话里问的,给你IDE的估计很少(否则你赶快去买彩票,说不定中)。所以如果你看完此文后,请不要抱怨说这些问题都能用IDE来解决。你必须在任何情况下准确回答这些问题,在面试中如果出现一两题回答不准确很 有可能你就被拒之门外了。当然这些都是Java的基本题,那些面试的人大多数不会问你Hibernate有多先进,Eclipse的三个组成部分,或command design pattern,他们都是老一辈了,最喜欢问的就是基础知识。别小看了这些基础,我朋友水平一流,结果就栽在一到基础知识的问题下,和高薪无缘。好了废话少说,开始正题。第一,谈谈final, finally, finalize的区别。最常被问到。第二,Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。第四,&和&&的区别。这个问得很少。第五,HashMap和Hashtable的区别。常问。第六,Collection 和 Collections的区别。你千万别说一个是单数一个是复数。第七,什么时候用assert。API级的技术人员有可能会问这个。第八,GC是什么? 为什么要有GC? 基础。第九,String s = new String(“xyz”);创建了几个String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 第十一,short s1 = 1;s1 = s1 + 1;有什么错? short s1 = 1;s1 += 1;有什么错? 面试题都是很变态的,要做好受虐的准备。第十二,sleep()和 wait()有什么区别? 搞线程的最爱。第十三,Java有没有goto? 很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。第十四,数组有没有length()这个方法? String有没有length()这个方法? 第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 常问。第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 第十七,给我一个你最常见到的runtime exception。如果你这个答不出来,面试的人会认为你没有实际编程经验。第十八,error和exception有什么区别? 第十九,List, Set, Map是否继承自Collection接口? 第二十,abstract class和interface有什么区别? 常问。第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 第二十三,启动一个线程是用run()还是start()? 第二十四,构造器Constructor是否可被override? 第二十五,是否可以继承String类? 第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。第二十九,两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对? 第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 第三十二,编程题: 写一个Singleton出来。好先说这么一些。

(

java语言程序设计一 篇11

关键词:Java语言;安卓手机;软件开发

中图分类号:TP311.52

1 安卓软件应用程序

总体来说,一般比较简单的安卓应用程序主要由Activity、Content Provider、Service、Intent等部分组成,其中Activity相对于其他的应用程序对话框或者其他的网络应用程序的页面窗口来说,安卓手机提供多个使用的数据存储,同时他也被设计成为独立的可以保持自己在后台运行的服务,Intent是在运行的时候自动保存的机制,用来具体的描述一个程序想要作一件什么事情、从一个活动跳到另外一个活动,对于Intent来说,各个活动之间的切换是很方便的。

2 安卓手机软件的架构

2.1 应用程序

安卓手机软件会跟同一系列的核心的应用程序一起发布,该应用的程序还包括一些客户端,短消息的程序,日历、地图、浏览器等等的管理程序,所有的应用的程序都是利用Java语言来进行编写的。Java最大的特性就是提高了交互的可能性。

2.2 应用程序的框架

开发的人员可以完全的访问核心的应用的程序所使用的主要的框架,该程序的框架的设计简化了的一些重组的组件的使用的频率,在任何的时候一个应用程序可以同时的发布出它的功能并且在任何的时候都能够将其他的应用程序使用其主要的发布的功能性质的模块,不过得主要遵循框架的安全性的主要的限制。同时,还要将这些使用的机制也可以使用户也可以方便的替换主要的应用程序。

2.3 程序库

安卓手机包括C语言的程序,这些程序能够将安卓系统中的不同的组件的使用,他们还能够通过安卓的应用程序的框架为其主要的开发者提供服务。这个程序库里面的主要的内容就是Java语言的应用。

2.4 运行库

安卓系统的主要的运行库包括了一个核心的库,这个核心的库提供了Java的一些编程的语言的核心的大多数的主要的功能。安卓的手机软件的核心的服务的系统主要依赖Java的编程的语言,比如说安全性、内存的管理、进程上的管理等等的性质,主要的网络上的协议和驱动的模块,他都占有一个很大的比重。Java同时也作为硬件和软件之间的抽象的核心层面来存在。

3 Java语言的特点

3.1 面向对象

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

3.2 可靠性和安全性

Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。

上述几种机制结合起来,使得Java成为安全的编程语言。

4 安卓手机软件系统的开发优势

企业为什么要开发安卓手机软件,不仅仅是因为他有强大的谷歌作为后盾,并且还开放了软件开发的组件,可以将第三方的开源的主要的社区方便快捷的开发众多的实用性的安卓手机应用程序,而且他还与手机产业链中最具有影响力的龙头性的公司进行联合,建立非常标准的、开放化的通信的软件的平台,也就是说只要是采用安卓操作系统的主要的平台,就是基本上不受硬件的限制,程序的主要的可移植性能比较好,能够很好的解决当前的由于众多的手机操作系统的不同而造成的不同的智能手机之间的格式不一样从而造成不同的手机之间不能进行信息交流的问题。

安卓手机在中国的应用前景十分的广泛,首先是具有成熟的消费者,在国内,安卓系统非常的好用,这些软件的普及为了安卓系统的普及提供了主要的前提,国内的一些主要的运营商也加入了这个大家庭,比如说中国移动、中国联通、中兴通讯、华为通讯等等的一些比较大型的企业,同时也不仅仅是手机,我们国家也推出了安卓手机软件的其他的一些产品,我们可以预见安卓系统被广泛的应用,同时也将进一步扩大安卓系统的应用的主要的,同时根据目前的资料进行分析,全国到目前为止已经有23亿部的移动的设备使用安卓软件,其中手机占有百分之六十。

安卓系统在中国掀起的浪潮让越来越多的企业认识到移动设备对于中国产业的影响,企业安卓客户端的开发也受到了企业的一些关注,目前来说我们国家手机软件开发正处于高速增长的阶段经过一路的研究和探索和经验的总结,涌现了一大批的致力于开发的互联网的在线的传播的解决的方案的主要的运营商,主要是将手机应用软件的开发和推广,移动互联应用开发以及涉及安卓的手机平台,智能手机的应用开发的服务已经涵盖了很多的地方。安卓手机软件能够实现互交形式的完成,并且以此来为企业提供互联网的应用的解决的方案。

5 结束语

随着社会的发展,科技的创新脚步也越来越快,手机也慢慢的进入我们的视野之中,成为了我们生活中的必不可少的一些物品,随着Java语言在手机领域中的开发,手机上的软件大部分都是在他的基础上进行开发的,在其应用开发中应用也十分广泛,也依然占有着不可或缺的地位。

参考文献:

[1]埃始儿,陈灏鹏.Java的编程思想[M].北京:机械工业出版社,2009(08).

[2]霍斯特曼,柯内尔.安卓手机软件的开发[M].北京:电子工业出版社,2011(05).

[3]罗伯茨,基于Java语言的安卓手机软件的开发[M].北京:清华大学出版社,2010(03).

[4]盖索林,王世江.安卓操作指南[M].北京:人民邮电出版社,2011(03).

java语言程序设计一 篇12

一、当前高校JAVA语言教学所存在的问题

(一) 讲授内容重点不突出

目前很多学校JAVA语言课程的教学仍采用传统教学模式, 课堂上过分注重语句、语法等细节的教学, 基本上是以JAVA语言教材自身内容来展开的, 没有把程序语言最重要的编程思想引导放在首位。任课教师对该门课程的教学内客的理解和把握不够。对这门课, 学生应该学什么, 或者应该重点学什么, 不能准确把握, 往往把重点放在讲述一些学生不感兴趣的语法规则方面, 这使学生丧失学习兴趣, 使得教学质量不高。

(二) 没有充分调动学生学习的积极性

选择计算机专业的学生, 一方面通过学习和游戏多少都接触过计算机, 对计算机有浓厚的兴趣, 另一方面认为计算机专业毕业就业门路宽, 待遇相对较高, 前景好。但是进入计算机专业学习后发现, 计算机专业知识概念性强、理论内容抽象, 具有严密的逻辑性, 学习难度比较大。而目前的课堂教学以教师讲授为主, 缺乏对学生心理的了解, 不能很好地找到学生学习的困难与问题所在, 启发式教学没有得到充分运用, 没有充分发挥学生的主动性, 降低了学习兴趣。

(三) 教学方法和方式不科学

J AVA语言程序设计是一门实用性很强的课程, 这就要求教师在授课过程中, 既要讲解JAVA语言的一些语法规则, 又要重视程序设计。如果在日常的教学中, 老师没有意识到这门课程在基础性的重要性, 因为这门课程是后续很多课程基础课, 如果老师只是一味的讲, 没有采用灵活的图形或实例重点突出的讲解, 也不注意学生的反应和接受程度, 很容易让学生迷惑, 时间久了, 自然就失去了学习这门课程的兴趣了。

(四) 学生学习和试验目标不明确

学生没有明确的实验目标, 实验兴趣不大, 上机时一些学生无所事事或玩游戏, 不但害了自己, 还影响其他同学。

(五) 对于实践教学环节不够重视

目前的实验课教学存在上机目的不明确, 内容不完整, 要求不清楚等问题, 考核中又缺乏上机的比例分值, 这样使得C语言由一门实践性很强的计算机语言课程变成了单纯为了考试而设的课程, 甚至有的学生连最基本的实践操作也不会。

二、教学策略的探索和研究

针对高校JAVA语言课程教学的上述问题, 笔者提出了下面一些个人的看法:

(一) 加强老师知识储备

老师是授课的主要行为执行者, 可以说老师的理论素养直接影响这门课程教学的效果, JAVA程序语言是一门实践性很高的课程, 教授的目的就是让学生学会其中的编程思想, 因为老师在平时的教学和学习过程中, 应该多积累和学习一些新的理论和技术知识, 结合社会上的最新需求, 及时的设计自己的教学内容和教学方法, 实现教与学的紧密挂钩, 学校与社会需求的挂钩。

(二) 坚持学习与应用相结合

在教学改革中教学指导思想的转变是教学改革的中心。过去语言课教学的指导思想是学语言, 缺乏对学生应用语言能力的培养, 造成的后果是学生学过语言, 但不会使用。针对这种情况, 我们改变原有的教学方式, 坚持以用为中心, 强调学用结合。使学生在“懂”语言的基础上进一步学会“用语言”。教学中尽可能安排与学生所学专业相关的实例, 让学生在学的过程中更多的得到应用语言的锻炼, 真正掌握这门语言课。加强语言与专业的结合, 用计算机解决的实际问题往往都是综合性很强的问题, 培养学生运用“软件工程”的思想, 有层次、有步骤、有次序地解决设计中的各种问题, 并学会处理各种问题之间的联系, 逐步培养综合设计能力。

(三) 进行实验教学, 提高学生学习兴趣

J AVA语言作为一门实践性很强的语言, 在平时的教学中, 应该注重解决问题、分析问题和自学等能力的培养。在JAVA语言实验中, 主要是引导学生突破传统的思维方式, 培养学生读、写程序和调试程序的能力以及提高上机的学习兴趣和自主实验的方法技巧等。

(四) 重视实践教学, 加强与社会需求的接轨

作为一门程序设计语言课程, 由于他们基本的语法和思想都是一样的, 因此老师在教学中要注重引导学生掌握这门课程的思想, 就需要老师注重实践教学, 老师在讲解语法内容和语法规则的同时, 要经常地结合实例还进行讲解, 毕竟学生毕业了是要用这些知识来创造社会价值的, 所以培养学生的动手能力极其重要, 实践性教学也要实施分层次教学。为了适应不同层次学生的学习需要, 我们在编写上机习题的过程中, 要充分考虑这种差别, 既提出了JAVA语言上机实践的基本要求, 满足了一般学生的要求, 又要为学习好的同学提供一些难度相对较高的练习, 对于一些需要过国家计算机等级考试的同学, 可以利用上机的机会, 引导他们进行一些相关题目的实际操作, 少走弯路, 提高效率, 增强他们的学习兴趣, 最终提高教学质量。

(五) 创新考核方式

衡量这门课学习的好坏, 不是看学生“知不知道”, 而是“会不会干”。考核的方法不能主要用是非题和选择题, 而应当把重点放在编制程序和调试程序上。所以笔者对学生学习成绩的评定, 采用综合考核法, 将平时的实践成绩与期末卷面成绩进行综合, 得出本课程综合考评分。这种教学法, 不但能更客观地反映学生的学习情况, 同时也能促进学生学习, 起到很好的教学效果。

三、结语

总之, 对于高校计算机的学生来说, 学好这门课有着极其重要的意义, 不仅为日后学习其他的计算机课程打下了良好的基础, 也为自己为了的就业提供了很好的保障, 因此, 高校计算机专业要加强这门课程实践教学, 提高学生的应用能力, 为社会培养出更多的高应用水平的人才。

参考文献

java语言程序设计一 篇13

一些Java软件工程师求职者们,可能因为种种原因,对Java语言及其深层原理掌握不牢固,以至于在面试中犯各种错误。本期乔布简历小编将为大家带来的主题是java程序员面试经验,一起来了解一下java程序员面试宝典吧~

关键词:java程序员面试宝典,java程序员面试经验

以下是一些java程序员面试需要注意的地方:

1、对于此类岗位而言,具体的项目是用人单位招聘时最看重的参考因素。即便是没有工作经验的应届生,也要准备可作为自己能力参考的具体作品。如果从未参加过任何项目,可以准备自己在相关领域的课程设计,如有必要还可以将其修改为完整的项目。对于这份具体作品,求职者要有相当的了解。通过求职者对于该作品的讲解,招聘官会判断求职者的技术能力到底如何。

2、Java程序员要求掌握的技能会比较多,求职者在简历上可以分类依次列举出自己所掌握的专业技能,有证书的列出自己所持有的证书名称。在面试的时候,可以对自己所掌握的技能做出介绍,并辅以实例证明,这样会更具有说服力。

3、基础很重要,不要生疏了。不管应聘什么程序员岗位,基础永远都是最重要的。只有有了踏实的基础,再辅以较好的学习能力,这样才不会被互联网日新月异的变化甩开。很多程序员在面试时往往是因为答不出最基础的问题才会错失工作机会。面试前巩固一下基础知识,永远不要轻视了基础。

程序员要时刻关注技术前沿,将新技术与自己所从事的工作联系到一起,做一些深入思考,面试时谈谈这样的问题也是向面试官展现自己学习能力的好机会~

JAVA程序设计课程总结 篇14

专业:计算机科学与技术 学号: 姓名:

JAVA程序设计课程总结

经过一学期的java学习,我在老师的上课讲解以及自己的课下学习中对java编程有了一定的了解,我深深喜欢上了这种语言。培养了我正确应用面向对象的思维方法分析问题和解决问题的能力。

学习的内容主要分为以下几个部分:(1)java程序的编辑,编译,运行环境

(2)java语言程序设计中最基本的问题,即标识符,关键字,数据类型,常量,变量,表达式,声明语句,赋值语句,数据的输入与输出等。(3)流程控制语句,即分支语句,循环语句,转移语句。

(4)控制研究对象复杂性的原则,即分类,抽象,封装和继承,多态等。(5)数组的定义。(6)高级GUI组件的应用。

其中我对类与继承了解较多。一.类

在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,泽类文件的名称可以为任意的名称,但不能是数字开头的名称。在类内部对于成员变量,如果在定义的时候没有进行显示的赋值初始化,则java会保证类的每个成员变量都得到恰当的初始化:

1)对于char、short、byte、int、long、float、double等基本数据类型的变量来说会默认初始化为0,bolean变量默认会被初始化为false; 2)对于引用类型的变量,会默认初始化为null。

3)如果没有显示地定义构造器,则编译器会自动创建一个无参构造器,注意:如果显示地定义了构造器,编译器就不会自动添加构造器,所有的构造器默认为static的。

初始化顺序为:当程序执行时,需要生成某个类的对象,Java执行引擎会先检查是否加载了这个类,如果没有加载,则先执行类的加载再生成对象,如果已经加载,则直接生成对象。在类的加载过程中,类的static成员变量会被初始化,另外,如果类中有static语句块,则会执行static语句块。static成员变量和static语句块的执行顺序同代码中的顺序一致。在Java中,类是按需加载,只有当需要用到这个类的时候,才会加载这个类,并且只会加载一次。例如:

运行这段代码就会发现“欧阳”只会被打印一次。在生成对象的过程中,会先初始化对象的成员变量,然后再执行构造器。也就是说类中的变量会在任何方法调用之前得到初始化,即使变量散步于方法定义之间。

二.继承

在java中使用extends关键字来表示继承关系,当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式的从根类Object进行继承。例如:

类Number继承于Student类,Student类称为父类(基类),Number类称为子类(导出类)。如果两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中可以调用父类的方法和变量。在java中,只允许单继承,也就是说 一个类最多只能显示地继承于一个父类。但是一个类却可以被多个类继承,也就是说一个类可以拥有多个子类。1.子类继承父类的成员变量

当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下: 1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量; 2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承; 3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。

2.子类继承父类的方法

子类也并不是完全继承父类的所有方法。1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法; 2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。

注意:隐藏是针对成员变量和静态方法的,而覆盖是针对普通方法的。

3.构造器

子类是不能够继承父类的构造器,如果父类的构造器都是带有参数的,则必须在子类的构造器中显示地通过super关键字调用父类的构造器并配以适当的参数列表。如果父类有无参构造器,则在子类的构造器中用super关键字调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。例如:

这样的代码是没有问题的,如果把父类的无参构造器去掉,则下面的代码必然会出错:

改成下面这样就行了:

4.Super super主要有两种用法: 1)2)super.成员变量/super.成员方法;super(parameter1,parameter2....)第一种用法主要用来在子类中调用父类的同名成员变量或者方法;第二种主要用在子类的构造器中显示地调用父类的构造器,要注意的是,如果是用在子类构造器中,则必须是子类构造器的第一个语句。

java语言程序设计一 篇15

应用型本科大学培养的信息技术类专业毕业生, 与一类和二类本科大学培养的学生相比, 基础理论知识不够, 与计算机类职业培训机构的学生相比, 具备的实际操作能力不够。Java面向对象程序设计课程在各高校计算机相关专业培养方案中都居于重要地位[1]。目前, 各大高校都在向技术型人才培养模式转型, 如何培养应用技术型本科计算机人才是程序设计语言教学课程改革中需要思考的问题。在Java语言程序设计课程教学内容的设计与创新中, 通过对实际工作岗位中的程序应用需求进行详细研究和分析[2], 要求在该课程培养方案中既要有课内的理论教学, 又要提高实践教学比重, 既要有配合课内教学的课外培养计划, 又要重视技能和素质的拓展。

2 Java语言程序设计教学中存在的问题

在Java语言程序设计课程教学过程中, 综合学生建议和教师团队在教学研讨会中的改革意见, 总结有以下几方面问题:

(1) 教学内容重复。例如Java课程的前半部分与前导课C语言和C++语言程序设计课程内容重复, 学生在学习过程中有雷同感, 尤其是关于语言基础与面向对象的内容。

(2) 教学内容不合理。原有课程内容从面向对象的基本概念入手, 结合上机实验, 系统讲解了Java语言的主要特征和编程方法, 包括Java语言的重要特点、各种数据类型和运算符、流程控制、类与对象、继承与多态、异常处理机制和一些基本类库的使用等, 但不包括最新Java版本的知识点, 例如泛型、网络与数据库的内容等。

(3) 选用教材过时。选用教材使用的Java版本过低, 跟不上Java技术的最新进展。

(4) 教学重点不突出。Java程序设计课程与C++语言程序设计课程相比, 都介绍了面向对象与编程基础, 但C++语言程序设计课程不涉及MFC的图形用户界面编程, Java课程应强化图形用户界面设计的学习。Java语言程序设计课程在继承章节后的内容在C++课程中没有提及, 包括文件的处理、类库的使用、网络编程与数据库连接技术等, 因此需要在Java课程中强化。

3 Java语言程序设计课程改革方案

3.1 教学大纲修订

根据学生和教师提出的改革建议, 进行了Java语言程序设计课程的大纲修订, 包括Java语言程序设计课程教学大纲、实验教学大纲、课程设计大纲和考试大纲, 具体包括: (1) 在大纲中加入泛型、集合框架、常用实用类的内容; (2) 在大纲中补充1个课时的网络章节和1个课时的数据库章节, 对两部分内容进行简单介绍; (3) 在Java授课中重点放在与C++的不同点上, 避免学生在学习Java前半部分时与C++感觉重复; (4) 教材选择要求既深入浅出, 又能适用于应用型本科实用性强的特点, 并支持Java最新版本的教材。

Java语言程序设计课程所有大纲编写与章节安排的主要思路是根据Java语言程序设计课程在本科计算机专业课程中的位置突出教学重点, 为后续专业核心课程学习与高年级专业方向发展打好基础。Java程序设计课程教学定位为C++程序设计前导课的延续与后续课程如操作系统、软件工程、Web数据库编程、软件开发类课程设计、嵌入式类课程设计与毕业设计提供工具性技术支持。Java语言程序设计课程理论和实验部分均在实验室机房中进行教学, 以强化应用技术专业能力的培养。Java语言程序设计课程考试大纲中修订了卷面理论知识考试的题型与分值, 加大了程序填空与程序设计题的分值。

3.2 理论与实践课堂教学改革

(1) 分组演讲式教学与教师引导式授课相结合。因为高年级计算机专业学生已学习过C和C++语言, Java作为第3门计算机语言, 其前5章节的内容与之前学习过的语言有类似之处, 所以根据Java程序设计课程的特点与学生对计算机语言基础的掌握情况, 制定在第2~5章节中, 部分重难点由教师讲解, 一般知识点采用学生分组演讲式教学, 使学生参与到教学过程中, 增强教学的互动性。

(2) 完善Java语言程序设计实验课程建设。实验课程是让学生在掌握了程序设计的基础理论后, 能熟悉Java编程的思想和编程技巧, 培养学生分析、解决问题的能力, 为课程的后续学习打下基础。实验项目的分类包括验证性实验、综合应用型实验和设计型实验。具体实验课程项目安排如表1所示。

(3) 课程设计改革。课程设计要求学生用Java语言设计一个完整的应用程序, 综合应用所学知识完成软件的分析、设计和调试, 从而加深和巩固理论与实验教学内容, 进一步掌握面向对象技术开发完整系统的方法, 是Java语言的综合应用。

该课程设计是对学生应用Java技术综合实践能力的训练。设计内容分为3个方向, 学生可根据自己的兴趣和研究在3个方向中选择1个完成课程设计, 具体方向如下: (1) 将图形用户界面设计与文件流相结合, 完成通过用户界面对文件的保存、编辑、查找等操作; (2) 进行图形用户界面设计与数据库的连接, 编写数据库查询语句进行数据库中记录的查询, 并添加、删除和修改记录; (3) 将图形用户界面设计与网络相结合, 包括网络通信、多线程与文件流的应用, 通过建立线程进行URL连接或利用Socket方式实现客户端与服务器端的连接与数据传输。

课程设计的考核采用百分制, 分为3部分进行评分, 具体考核内容如表2所示。

第1部分是设计演示和答辩得分, 占总分的40%。教师可根据项目设计完成进度和程度进行整体情况评分, 包括设计完成时间、回答老师提问、设计成果质量等;第2部分是设计报告与源代码程序运行得分, 占总分的40%。教师根据设计报告完成情况评分, 包括内容的完整性、清晰度、规范性等因素;第3部分是教学情况得分, 占总分的20%。教师根据设计期间签到和完成进度情况评分, 包括出勤、学习态度等。

3.3 Java语言程序设计教学资料库搜集整理与师资队伍建设

教师整理授课中收集的课件、习题、实验题、案例与试卷等资料, 建立Java语言程序设计教学资料库。Java语言程序设计教学的教师人数一般为2~3人, 可共同建设该门课程, 在教学过程中进行讨论, 并共同编写教材及习题册。也可以联合其它高校组成大课程组, 共同建设精品Java语言程序设计课程。

参考文献

[1]陈小奎.启发式教学法在Java课程设计中的实践与探索[J].长春师范学院学报:自然科学版, 2014 (2) :129.

上一篇:美好的中秋夜晚初二作文下一篇:办园理念标语