java开发程序员

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

java开发程序员(精选9篇)

java开发程序员 篇1

Java程序员应该如何快速掌握Java开发的要点

程序员艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。

1.解释你在干什么 2.形象地说出软件解决方案 3.评估工期 4.维护他人的代码

5.软件边界的模糊蔓延和让人吐血的奇怪功能需求 6.在缺少优化和过度优化之间找到平衡点 7.测试你的代码 8.写软件文档 9.处理IT问题 10.处理人的问题

上面的这些难题都可以总结为“人的问题”。很少有外行人会去建议一个飞行员如何开飞机或建议一个电器工程师如何布线。但很多人却会兴致勃勃的勇敢的建议如何开发软件。我相信对于这些人没有什么好办法,而你需要做的是在合理的建议中完善自己!

四川是旅游的天堂,无法拒绝她火辣辣的美食,无法拒绝她惊艳的自然风光,更无法拒绝她的古蜀文化。每到中考季,很多初中生总是为自己的未来前途担心,尤其是一些学习成绩不好的初中生,他们不知道中考没考上怎么办。同时许多家长也担心,自己的孩子年龄还小,进入社会显然不合适。这个时候职业培训学校更加适合,放眼众多学院,四川国信安职业培训学校无疑是非常合适的。

一说起it培训,很多人都表示苦不堪言,总有人被虚假信息坑过。很多人表示自己对其一窍不通,实在不知道怎么办才好。别着急,让小编为你奉上这些必备小技巧,带你快速简单的上手。那么下面,就跟着小编去探索一下吧~

Java新人学习进步非常缓慢,这也是在打基础的过程中,也有一些人学习缓慢是因为很多的Java难题自己都没有办法解决,身边没有懂技术的人,所以只能一直在网上苦苦查找答案,就算你找到了解答,但是也不一定能够保证是对的。快速学习Java并不难,只要掌握以下这几点。

方法1:Java初学者可以加入一个比较好的Java学习交流群,或者论坛,群不需要加的太多,在群中提出问题,有时候其他人的只言片语也可以帮助你走出困境。多与技术好的人交流沟通,你的技术才能变得更好。

方法2:养成良好的记录笔记的习惯,因为在快速学习Java的过程中,记录显得尤为重要,比如在Java学习中,把你碰到的问题,或者突然间的奇思妙想记录下来,不时翻翻,你会很清楚你一路以来的学习历程是怎样的。它不仅是你Java学习的成长日记,更是鼓励支持你坚持学Java的好法宝,还可以成为你Java学习的动力源泉。

好的学习方法再加上良好的习惯,你会发现学习Java也不是一件多么困难的事情。当然,以上这些方法适用于那些有足够时间学习,或者是有较强自控力的人,如果你面临的就业,面临着经济问题,很难有一颗平常心去好好学习。

对于每一个刚开始学习Java的程序员新人来说,都希望有一种快速学习的方法。一味追求快速,漫无目的和长时间的学习很容易消耗你的信息,最后学的混乱,也没有实质性的收获,以至于学习到最后越来越焦虑。

总之,学好Java技术才你才能享受生活带来的乐趣,为了你的梦想,努力学习吧。

java开发程序员 篇2

1 选择开发工具

使用Java语言开发应用程序时,选择合适的开发工具是必要的。选择开发工具可以从以下几个因素考虑:1)开发环境界面是否友好,即用起来是否方便;2)编译效率是否高;3)有没有编程向导;4)是否有可视化调试器等。工具好用能给使编程过程更容易。选择合适的框架也是开发Java应用程序必须考虑的问题。基于综合考虑,今年刚刚发布的Easy JWeb 2.0应该是个不错的选择,它不仅能满足基于MVC框架的程序设计,同时还会使程序开变得比以往更容易,可以很容易实现生成基于EJS、SSH、SSH2等三种技术构架的快速应用。

2 选择合适的框架

选择基于MVC框架开发Java应用程序,能够使系统的内核功能、对功能的控制输入、系统的输出等3大部分分离,因此可以增加程序设计及程序应用的灵活性。使用MVC框架的好处大概有以下几点:1)可以为一个模型在运行时同时建立和使用多个视图;2)可以使所有相关联的视图和控制器做到行为同步。允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换;3)可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。由于使用MVC框架能给程序设计变得方便且程序的适应性更强,所以MVC框架得到程序设计人员的广泛应用。

基于MVC框架开发程序,需要解决的主要问题就是如何实现三大部分既分离又能够产生关联。Java的程序设计是以类为基础的。JAVA可视化组件可以分为两种:Component和Container,这两种组件均是类。组件要显示的话,就必须添加到视图中。所有Container都使用add(Component,…)的方式将其它组件加到自己上面。add(Component,…)的形式有很多,不可能提前就知道程序员使用哪种形式的方法添加组件。但是所有的add(Component,…)最后都调用add Impl方。因此,可以重写视图类中的这个方法,使得添加进来的每个组件都具有接收激活消息的能力。例如,当文档类中的数据发生改变时,视图类会收到文档类更新视图的消息,然后从文档类中获取新的数据并显示,可能要管理其它的可视化组件,如按钮,文本框等。由于视图类具有容器和组件的性质。所以视图类应该继承JPanel类。除此之外,视图类还要具有捕获选中事件的能力。

3 选择数据库设计工具

数据库设计对于应用程序很关键,若选择了一款好用的工具,做起来就会容易些。ERWin的全称是All Fuusin ERwin Data Modeler,是CA公司All Fuusin品牌下的数据建模工具。ERwin是功能强大、易于使用的数据库设计工具。它可以实现设计、生成、维护高水平的数据库应用程序,且具有很好效率。从逻辑模型到物理模型,Erwin能够帮助用户可视化地确定合理的结构、关键元素,并优化数据库,从而能使数据库的设计变得快速、容易。ERwin不仅仅是好用的数据库设计工具,同时还是一个功能强大的数据库开发工具,能自动生成数据库表和成千上万条存储过程和触发器代码。把数据库与开发环境集成在一起,还能加速以数据为中心的应用开发。ERwin也能与CA的Model Mart集成。ERwin不仅是最好的数据库设计工具,同时它也是建立数据库最快速的方法。可以做到无须写Create Table或Create Index语句来生成表和索引,就可以设计并生成数据库。Erwin与其它工具相比ERwin可以自动保持逻辑模型和物理模型同步,并可方便地把逻辑结构转化到物理模型。ERwin在数据库设计和数据库之间建立起强大的native连接,使用该连接能自动生成表、视图、索引、参照完整性规则等。ERwin还包括一整套优化的参照完整性触发器模板和丰富的宏语言,用于定制触发器和存储过程。另外,它的数据库容量计算功能能够帮助用户精确估计数据库或数据仓库的初始大小和增量,使用户能高效地分配系统资源和完成容量规划。选择合适的数据库设计工具是数据库设计的关键。

摘要:本文主要介绍了JAVA应用程序开发工具的选择,MVC框架把模型、视图、控制器等实行分离,使设计和使用有了很大灵活性,以及数据库设计工具的选用。

关键词:面向对象,MVC框架,数据库设计工具,Erwin

参考文献

[1]阎宏.Java与模式[M].电子工业出版社,2002,10.

[2]陈云芳.精通Struts2——基于MVC的Java Web应用开发实战[M].人民邮电出版社,2008,7.

java开发程序员 篇3

关键词:JBuilder;Java小应用程序;Applet

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2013) 05-0000-02

JBuilder实质上是一种可视化的开发Java的工具。JBuilder能够在Java2的平台上进行商业化的数据库、程序开发。由于JBuilder支持J2EE,因此能够互换企业Java应用程序。而Java小应用程序能够推动整个Web的发展,其所用的浏览器支持Java applet。只要浏览器在HTML文档内发现了,那么就会从中获取Java类文件,进行加载并开始运行。JBuilder2005中采用了JDK1.5。Java所使用的开发工具包也是JDK1.5,这就导致Java2出现了较多新功能。比如Swing控件能够让用户的界面变得很美观。而内部的UML代码具有可视化的功能,能够进行代码审核。支持多语控制系统。

1生成Applet框架

JBuilder2005中有三种工具可以帮助生成、测试Applet程序,即Applet Wizard、AppletTestBed以及Applet Viewer。其中,Applet Wizard能及时的建立HTML文件,对应Applet的基本结构。而AppletTestBed、Applet Viewer能测试整个Applet的执行程度。

其实,如果用JBuilder来生成Applet框架,相对比较容易。我们使用Applet Wizard开始生成Applet框架。启动Applet Wizard先打开Object Gallery对话框,再选取好Applet图标。然后在name栏里将HelloApplet输入,调整好directory栏内的路径。将default path、JDK版本、Backup path等都选为默认值,并修改class Javadoc fields内的author、Title、Description、Company以及version字段的值。修改完点完成。

这时便能够设置输入Applet内的具体参数了。首先,用Applet Wizard在HTML文件中<applet>标签内生成<param>,并在其他类的文件中介入程序代码。将name调整为param0。如果选择了Generate HTML Page,Applet Wizard会生成一个带着<applet>标签的HTML文件。为了改变<applet>的属性,我们可以使用Width、Name、Height字段设置。在完成离开至工程窗格后,会发现已经产生了两个文件HelloApplet.html、HelloApplet.java。Applet框架基本已经生成。

2设计Applet用户界面

对于JBuilder2005而言,最好的设计用户界面工具为HelloApplet。

首先在JBuilder编辑器内打开HelloApplet.java文件,然后选择Design页签。将组件this节点的属性从default layout转变成为BorderLayout,并在Applet中介入两个Panel容器。在AWT页签之内选择java.awt.Panel,并点击this节点。就会出现新的panel1。将panel1内的Constraints设为North属性。再做一个panel2,将属性改为Center。

再将panel1、panel2改动名称,panel1改为UpperPanel,panel2改为LowerPanel。Panel1的Background改为Light Gray属性。Panel2的background改为White属性。只要背景颜色有差异就可以。把LowerPanel中的layout改为CardLayout属性,并选择java.awt.Panel组件,点设定好的LowerPanel节点,动作加入Panel。此时又会出现panel1和panel2。把Panel1、Panel2都更换属性设置和背景属性。做好这些以后便可以保存工程。整个Applet用户界面已经生成,只需再加入一些UI组件便可。

3测试Java小应用程序

等到开发完毕之后,在JBuilder中点击.html文档,则可以看到应用小程序。为了测试其执行结果能力,Sun Microsystems的Applet Viewer,或者是JBuilder 2005的AppletTestBed。

只要我们选择Run | Run Project,就会自动启动AppletTestBed,执行main class。首先,选择Project,将Project Properties打开。切换到Run窗格,按住New按钮组建新运行配置,或者是按Edit重新编辑。然后开始编辑main class内容。

如果要浏览Applet,可选择一个有着<applet>标签的HTML文件。需要浏览时,只需在HTML文件中右击一下,选择Run using时期的配置,则能够进行启动。

4开发过程中应注意的问题

4.1JDK版本不同

由于Java技术的发展,JDK版本都升级到了好几层。开发人员总是喜欢新JDK版本来进行开发,但用户却很少对浏览器版本进行更新。因此,就会出现一部分人能够使用,而另一部分人因为没有及时对浏览器更新,不能够使用。对此,只需让公司员工定期更新Web浏览器则可。或者在网页中做出相应的提示。倘若浏览器的JDK版本不合格,可使用plug-in和Java Web Start来处理。

4.2安全性问题

Applet执行容易受到某些网络病毒和软件篡改程序代码,致使客户端信息受损。一般Applet都集中在Sandbox之内,即安全环境中。网络是开放式的,被窃取和拦截的频率比较高。在JBuilder开发时,需要注意安全性的问题。

5结束语:

用JBuilder开发Java小应用程序,能够减少以往开发Java的复杂性。在开发Java小应用时,先设置好具体的Applet框架,然后设计好美观的用户界面。JBuilder比其他的开发软件更便捷,并且它具有全新的安全检测能力,能够解决Applet中遗留的问题。

参考文献:

[1]谢欢,何培英.基于JBuilder平台的J-Link应用程序开发技术[J].郑州轻工业学院学报(自然科学版),2008,3.

[2]沈悦.J2ME开发及JBuilder工具的应用[J].重庆三峡学院学报,2003,1.

[3]雷小锋.用JBuilder开发Java小应用程序[J].电脑编程技巧与维护,2001,9.

[4]陈爱平,闵华松,刘启林.JBuilder中使用Java Applet访问数据库[J].电脑开发与应用,2005,8.

[5]张军.多层架构及其在JBuilder6.0中的实现[J].重庆邮电学院学报(自然科学版),2004,2.

[作者简介]张金波(1971.3-),性别:女,民族:汉,籍贯:辽宁省辽阳市,

学历:大学本科,职称:副教授,研究方向:软件开发,从事工作:教学

java开发程序员 篇4

摘要: Java基础—java语句这些是黑马程序员java基础入门的一个很重要的内容。今天主要给大家简单讲解一下Java基础—java语句,以后会慢慢讲解黑马程序员的课程内容!

关键语句介绍

一、while 语句 一般形式:

whi l e(条件表达式){ 语句体 ……… } 执行过程:

条件表达式为真,执行语句体。否则,退出!

二、do while 语句 一般形式: do { 语句体 …….} while(条件表达式);执行过程:

先执行一次语句体,判断 条件表达式是否为真,为真再执行do语句中的语句体。为假,退出。

需要注意:与whi l e语句区别

黑马程序员合肥中心 编著

1.while(条件表达式)后面有分号;2.不管条件表达式是否为真,语句体均会执行一次。

三、for 语句 一般形式:

for(子句 1;子句 2;子句 3){ 语句体 …… } 执行过程:

四、break、cont inue 语句 break 退出所在循环 : int stopHere = 5;for(int i=1;i<8;i++){ if(i == stopHere){ break;} System.out.println(“i = ” + i);

黑马程序员合肥中心 编著

} //打印结果:5,6,7,8均没有打印出来。

需要注意的一个问题: int stopHere = 5;for(int i = 1;i < 8;i + +){ if(i = = stopHere){ / /语句体 } break;System.out.println(“i = ” + i);} 这个时候编译器会报错:无效的 System.out 输出语句。冷静分析一下:

break 语句会结束循环,所以不会再去执行 System.out 输出语句。编译会认为你在多此一举,sorry 报个错!

continue 退出本次循环,不会退出整个循环: int skipHere = 5;for(int i = 1;i < 8;i + +){ if(i = = skipHere){ continue;}

黑马程序员合肥中心 编著

System.out.println(“i = ” + i);} / /打印结果:除了5没有打印出来。

i = 1 i = 2

五、switch 语句 一般形式: switch(常量){ case 表达式1:语句体1;break;case 表达式2:语句体2;break;.....default : 语句体n;break;}

执行过程: 执行过程:

case 根据自己的表达式看是否匹配常量,如果匹配就执行语句体,否则执行 default 语句。

case 执行类似于并行操作,不是顺序操作。所以各个表达式的值不可以相同。

黑马程序员合肥中心 编著

哪个 case 匹配常量就会执行自己的语句体,不会再去寻找其他 case 语句。注意:

<1> case 穿透:省去break关键字

[AppleScript] 纯文本查看 复制代码 ?

01 /**

02 * @author 传智播客 03 */

04 int i = 10;05 switch(i){ 06 case 10:

07 System.out.println(“ A”);08 //break;09 case 5: System.out.println(“ B”);11 //break;12 case 7: System.out.println(“ C”);14 //break;15 default : System.out.println(“ error”);17 break;18 }//打印结果:A B C error

<2> 在 Java 编程中 switch 括号中的常量的数据类型只可以为 int 类型或者是 byte、char、short(因为 byte、char、short 可以自动提升为 int),常量类型不可以是 long、float 和 double 等数据类型。<3> 多个 case 可以合并 , 相当于 “ 或 ”,例如下面 i 等于 10、5、7 都可以执行打印语句。

[AppleScript] 纯文本查看 复制代码 ?

01 /**

02 * @author 传智播客 03 */

04 int i = 5;05 switch(i){ 06 case 10: 07 case 5: 08 case 7:

09 System.out.println(“ C”);10 break;11 default : System.out.println(“ error”);13 break;

黑马程序员合肥中心 编著 }//打印结果:C <4> default 语句可以省,但是不推荐,他后面的 break 可省 <5> case 或者 default 子句中可以写多条语句 case 7: System.out.println(“ C”);if(i == 5){ System.out.println(“ i = ” +i);} break;<6> case 或者 default 子句中还可以嵌套 switch 或者其他语句

六、return 语句

终止方法的运行并指定要返回的数据。两种形式:

<1> return 表达式;

<2> return ;没有任何数据直接返回,结束函数(方法)的执行。

七、if 语句

一般形式:

1.if(条件表达式){ 语句体} 2.if(条件表达式){ 语句体} else{语句体 } 3. if(条件表达式1){ 语句体} else if(条件表达式2){语句体 } else {语句体 }

特别注意:形式3,else与其最近的上个if 配对。例子:

[AppleScript] 纯文本查看 复制代码 ?

黑马程序员合肥中心 编著

01 /**

02 * @author 传智播客 03 */

04 public class TestIF {

05 public static void main(String[] args){ 06 int i = 30;07 if(i < 20){

08 System.out.println(“<20”);09 } else if(i < 50){ System.out.println(“<50”);11 } else if(i < 80){ System.out.println(“<80”);13 } else System.out.println(“>=80”);15 System.out.println(“黑马程序员!”);16 }

如果大家想学习java基础的知识,欢迎大家可以去传智播客官网http:///去了解java基础知识!

java开发程序员 篇5

相当程序员的朋友,必定有个高薪的梦,当下薪资比较高的程序员非Java程序员莫属,很多朋友已经开展Java的学习,已经走向把当Java程序员梦转变为现实之路,那么成为Java程序员需要多长时间?你有预测过吗?今天就跟广州兄弟连小编一起来探讨下答案吧。

成为一名Java程序员,首先要掌握Java程序员所需的Java技能,那么首先得看看学Java要多长时间?学Java一般是自学和培训,自学Java时间因人而定,Java培训一般是3-5个月,除去学Java的时间,Java成功学成后真的就能成为Java程序员吗?

没有那么容易的事,Java学成后一般还得经历一段Java实习生的阶段,刚进入Java职场你什么都不懂,就想被称为Java程序员是不是想象的太美好了,一般来说Java实习生要当多久呢?那么得看你的上手能力有多快,还得看你选择公司对你有多大的锻炼。

一般而言成为一个Java程序员要多久?1-2年初级Java程序员,成为一个初级Java程序员你自然不可以就此止步,还得不断保持求知欲,还得努力向更高级别的Java程序员发起进攻,你若成为Java架构师,那么在Java行业的确成就大大,钱途和前途皆在手。

java程序员简历 篇6

个人资料:

姓 名:xxx 性 别:男 出生日期:199x年xx月xx日 年 龄:25 电 话:137xxxxxxxx 住 址:xxxxxxx 毕业院校:xxxxxxxxxxxxxxxxxxxxxx 学 历:本科 E-mail: x xxxxxxxxxxxxxxxxxxxx 英语水平:xxx 择业目标:

基于Windows/RedHat Linux平台的Java软件开发工程师

教育背景:

2008年09月—2012年077月 xxxxxxxxxxxxxxxxxxx 计算机科学与技术 学历:本科 学位:学士学位

专业技能:      熟悉Core Java 编程,有良好的编码习惯

熟悉Linux/Unix操作系统,熟悉Apache Tomcat应用服务器;

熟练使用IDE集成开发工具Eclipse/MyEclipse在Linux或Window下进行Java程序开发; 熟练使用Oracle、Mysql数据库,熟悉JDBC技术; 熟悉Struts,Hibernate等开源架构及MVC设计模式;

 熟悉XML、HTML、Servlet、JSP、JavaScript、了解AJAX、JQuery、CSS等技术; 项目经验:

1. 项目名称:网上购物系统(模拟当当网)【JSP+Servlet+Hibernate+MySql+Ajax】

项目描述:该项目可以分为:用户注册模块、用户登录模块、购物车模块、用户结算、订单管理模块,用户通过简单注册即可成为会员,利用会员身份可以进行商品的购买,用户购买商品后,在购物车用户还可以修改、删除所购商品,如需后续操作还可以进行商品的结算,保存订单及发货。

技术描述:整个项目的选型为:JSP+Servlet+Hibernate+MySql+Ajax。为提高网站的交互和用户友好性,在jsp界面设计过程中采用异步传输技术(Ajax)技术,使用户在购买商品后可以直接查看购物车,而购物车的更新操作使用Ajax技术,避免再次增删商品,造成页面刷新。

Hibernate负责简化DAO层代码的编写,利用Hibernate提供的缓存机制,优化网站整体的效率,其中分页功能也依赖Hibernate提供的接口,应用工厂方法模式、泛型以及反射技术、编写DAO工厂,并提供一个Service层,注入DAO工厂,为Action中的DAO的供给,提供解释能力,接下来的工作就是用户权限的控制和增删改查的封装。实习经历:

2012年08月-2012年12月

加拿大达内外企IT培训

外企软件工程师培训

深入的了解了Java语言及J2EE的架构。同时认真完成了学校布置的项目实战,使自己的技术达到一个更高的阶段,在此期间锻炼了自己的编程能力和团队合作意识,培养了良好的开发习惯和设计思路,积累了一定的编程经验。

自我评价:

java开发程序员 篇7

关键词:信息化,教学资源,开发,应用

1“JAVA程序设计”课程教学现状分析

“JAVA程序设计语言”是五年制高职计算机网络技术专业的一门核心专业课。经过调研发现,一方面,社会对JAVA软件工程师的需求量越来越大,根据IDC统计数字,在所有软件开发类人才需求中,JA⁃VA软件工程师的需求量始终保持在全部需求的60%~70%;另一方面,很多高职校虽然已经开设了“JAVA程序设计”相关课程,但是学生解决实际问题的能力普遍较低,知识与技能无法融会贯通,与企业的实际要求差距甚大,分析原因主要有:

(1)教师只注重程序设计语法知识的讲授,忽视了程序设计思想和方法的传授。当学生在实际工作中碰到问题时,常常感到似曾相识,却找不到解决问题的入口。

(2)教学方法单一,教学效果不理想。现有的程序设计课程,多采用先理论后实验的教学方法或边理论边实验的教学方法,并且实践过程都立足点于JA⁃VA语言本身的一些语言规则,没有把编程思想和测试等放在首位,缺乏对学生分析问题、解决问题的实际能力训练,导致学生学习目标不明确,学习兴趣不大。

(3)强调知识与技能的掌握,缺少对学生的团队合作、沟通协调等职业素养的培养。教育信息化是实现教育现代化、实现创新人才培养的重要途径。实践证明,只有针对“JAVA程序设计”课程特点、学生特点和软件企业对人才的实际需求,在辩证唯物主义思想和建构主义学习认知理论指导下,整合并优化该课程的各类教学资源,并进行信息化改造,才能真正培养学生的创新能力和独立分析问题、解决问题的能力。

2“JAVA程序设计”课程信息化资源的开发

可建设的课程信息化资源通常分为:一是素材类课程信息化资源,主要包括文字文本、图形图像、音频视频、动画等媒体素材;二是集成型课程信息化资源,这些资源一般是根据特定的教学目的和应用目的,将多媒体素材和资源进行有效的组织,是一种“复合型”的资源。主要包括:案例课件、习题试题、虚拟仿真、评价反馈系统等。三是网络课程信息化资源,指通过网络表现的、某个学科的教学内容及实施的教学活动的总和。

作为一线教师,笔者致力于新课程标准指导下,“JAVA程序设计”信息化课程资源的开发探索。完成了“JAVA程序设计”信息化学习空间的开发,主要包括:(1)基本信息,包括:课程简介(课程的教学内容、教学特点、学习方式等)和主讲教师介绍(简历学历、职称、研究方向、教学成果等);(2)课程资源,包括:课程标准、授课计划、教案与课件、微视频、项目任务书、作业测验等,课程单元内容设计如表1所示。

“JAVA程序设计”信息化学习空间既包括基础性学习资源,,也包括研究性、拓展性学习资源,一方面,为学习者提供了广阔的、自由的学习天地,使学生差异化学习成为可能;另一方面,也解决了课程教学与企业实际需求相结合的问题,在课程改革中发挥了重要作用。

3“JAVA程序设计”课程信息化资源的应用

课堂教学,通常包括课前准备、教学实施、评价反馈等部分,是教师工作领域中最核心最关键的环节,而教学设计是课堂教学的关键所在,“JAVA程序设计”课程信息化资源的应用以教学设计为线索,为提升教学效果服务。

3.1 教师教学方面的应用

在备课阶段,任课教师根据教学目标、内容和对象等的不同,对“JAVA程序设计”信息化学习空间中提供的信息化素材进行选择、组织和集成,创设生动直观的教学情景,形成适应学生实际需求的教学设计;课堂教学在计算机教室中进行,学生可以通过计算机随时调用“JAVA程序设计”课程信息化资源,进行自主学习,提升综合素养。此外,“JAVA程序设计”信息化学习空间为教师间的交流和合作提供了有效平台,教师可以通过平台参阅教学设计,观摩教学过程,交流创新成果,为教学研究提供直接源泉。

3.2 学生学习方面的应用

学生知识与技能的获取不仅仅依赖于书本和教师的传授,“JAVA程序设计”信息化学习空间可以满足不同层次学生的不同需求,学生通过自定学习内容和进度,冲破“教师中心”和“课本中心”的桎梏,真正成为学习的主体。课程资源不再是教材内容的简单重复,而是更加生动、活泼,学生的学习兴趣和积极性不断提升,一种新的学习模式应运而生。

参考文献

[1]徐宗敏.中等职业学校专业课程信息化教学资源建设与应用研究[J].江苏教育研究,2010(10):16-18.

[2]张丹.专业课程信息化教学资源建设及应用现状的调研[J].中国电化教育,2013(8):24-25.

[3]王威.基础教育信息资源区域共建共享模式研究[J].浙江大学学报,2014(1):78-84.

[4]朱海英.信息化课程资源为何难以走进常态课堂[J].现代中小学教育,2013(1):66-67.

[5]潘杰峰.教育信息化资源发展战略研究[J].远程教育杂志,2014(11):73-74.

java开发程序员 篇8

摘要:目前,很多高校的软件学院都开设有《Java程序设计》这门课程,但都存在重理论,轻实践的问题。本文在深入分析该门课程目前存在问题的基础上,提出了相应的解决办法,并且通过一个学期的课程改革试验,证明了建议解决办法的可行性及有效性。

关键字:Java教学改革;应用型人才;软件学院

Abstract: At present, many university software schools have“Java programming” course, but there are pay attention to theory, light practice problems. Based on in-depth analysis of the course at present on the basis of existing problems, and puts forward the corresponding solutions, and through a semester course reform experiment, proved that the proposed solution is feasible and effective.

Keyword:Java teaching, Application type talents, School of software

一、Java课程概述

《Java程序设计》课程是软件学院学生的核心专业课程,它的内容是介绍J2SE相关知识,包括Java语法基础、面向对象理论知识、基本类库、图形用户界面及事件处理机制、异常处理机制、多线程程序设计、数据库的连接访问、输入输出流和网络编程等。本课程学习的效果不仅关系到后续课程的学习和毕业设计的效果,而且直接关系到学生程序设计水平的提高和专业素质的培养。

二、问题分析及建议

以下结合本人多年的Java开发及教学经历,对一些存在的问题进行分析并提出相应的建议。

1.加强实践训练及实践管理

问题分析:Java语言是一门实践性很强的计算机语言,但目前成了单一为考试而设置的一门课程,其结果是有的学生连最基本的实践操作也不会做。有的实践教学学生只是将书上的程序输入电脑运行一下,并没有去思考为什么会是这样的结果。学生只是机械地完成了程序的运行,过后就忘了,没有达到练习的目的,更不能做到学以致用。

建议:在条件许可的情况下,教师上课均应采用多媒体教学。在讲授Java理论的同时,在课堂上给学生进行使用演示,这样不仅使学生对所学的理论知识有直观的认识,而且能提高学生的学习兴趣,引发其好奇心,促使课后实际动手练习。另外,教师在讲授该门课程时,除了教材上既有的实例外,还应多找一些典型的实例,在课堂上给学生讲解和演示,加深学生的理解。

2.选择合适的教材

问题分析:传统的教学方法都是注重教学的系统性和完整性.按照一般教科书的编排顺序组织教学,想把Java语言讲透,至少得100课时以上。这样的教材内容,必然有大量的语法结构生涩且难以理解,使学生望而生畏,学习效果较差。

建议:尽量选择有较多实际例子的教材,或者选择有配套实验手册的教材,方便学生实践练习。

3.注重双师型教师的培养

问题分析:在指导学生使用Java程序设计实践教学方面,由于目前双师型教师的匮乏,师资队伍存在着知识结构、能力结构不合理问题,难以完成应用型人才Java程序设计的实践教学要求。

建议:教师在上课之余,应该多学习Java领域的最新技术,并且利用假期时间多去企业参观,学习企业用的最多的开发技术,才能教出符合企业需求的信息技术专业人才。

三、课程改革及成效

在对Java程序设计课程目前存在的问题深入分析后,本人上学期对第2部分中提到的各个建议解决办法进行了试验,以下简单予以介绍:

(1)关于加强实践方面。在讲述理论的同时,教材90%的代码均在上课时现场输入、现场演示、现场评讲。另外,除了教材上的实例,还通过查阅搜寻一些典型的实例,在相应的章节进行演示。

(2)关于教材选择方面。经过仔细对比研究后,上学期选用了机械工业出版社的《Java语言程序设计教程》一书作为上课的教材。本书由叶乃文主编,于2010年第一次出版,所讲Java技术和业界最新技术基本同步,而且综合性实例较多,非常方便学生进行课后练习。

(3)关于双师型教师培养方面。2010年暑期,去北京中关村一些知名IT企业进行学习参观,历时20余天。通过学习参观,了解到目前企业最新的Java应用人才需求,也学到了不少企业的开发经验,返回学校后对学生进行了相应的指导,学生反响强烈。

上学期,经过以上3点措施的实施,Java程序设计课程的教学效果相比以前明显改善,学生们普遍反映良好。具体表现为:因为实践动手多了,学生对学习Java的兴趣提升,实践动手能力快速提升,上机作业质量明显提升,教学效果持续改善。

四、小结

针对应用型高等学校人才的特点,作者依据多年从事Java技術开发的实际工作经验与理论教学实践经验,分析了企业对Java技术人才的需求及现今Java程序设计课程体系中存在的问题,提出了一些建议解决办法,并进行了相应的课程改革实践。实践结果证明了提出的建议解决办法的可行性和有效性。

【参考文献】

[1]朱剑锋,王冬,熊志斌,尹成国.《项目教学法在Java程序设计课程教学中的应用》[J].琼洲学院学报.2011,(2):82-84.

[2]张建东.《Java程序设计教学探讨》[J].科技信息.2009,(24):700.

java程序员面试要点 篇9

final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

第二,Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

可以继承其他类或完成其他接口,在swing编程中常用此方式。

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。

第四,&和&&的区别。

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).第五,HashMap和Hashtable的区别。

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.第六,Collection 和 Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

第七,什么时候用assert。

1.4新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。使用方法 assert,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。另外的使用方式assert < boolean表达式>:,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。注意编译时要增加-source 1.4 参数,否则报错。]运行时要增加 –ea参数,否则assert行被忽略

第八,GC是什么? 为什么要有GC?

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

第九,String s = new String(“xyz”);创建了几个String Object?

两个

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)==12Math.round(-11.5)==-11round方法返回与参数最接近的长整数,参数加1/2后求其floor.第十一,short s1 = 1;s1 = s1 + 1;有什么错? short s1 = 1;s1 += 1;有什么错?

short s1 = 1;s1 = s1 + 1;(s1+1运算结果是int型,需要强制转换类型)short s1 = 1;s1 += 1;(可以正确编译)

第十二,sleep()和 wait()有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用 sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

第十三,Java有没有goto?

没有

很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。

第十四,数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。

String有有length()这个方法。

第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

第十七,给我一个你最常见到的runtime exception。

参考如下:

ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException

第十八,error和exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

第十九,List, Set, Map是否继承自Collection接口?

List,Set是

Map不是

第二十,abstract class和interface有什么区别?

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个 有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

都不能

第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

第二十三,启动一个线程是用run()还是start()?

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

第二十四,构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

第二十五,是否可以继承String类?

String类是final类故不可以继承。

第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

不能,一个对象的一个synchronized方法只能由一个线程访问。

第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。

第二十八,编程题: 用最有效率的方法算出2乘以8等於几?

有C背景的程序员特别喜欢问这种问题。< < 3

第二十九,两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对?

不对,有相同的hash code。

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、short、char 或者 byte。long,string 都不能作用于swtich。

第三十二,编程题: 写一个Singleton出来。

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

一般Singleton模式通常有几种种形式:

第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方法,可以直接访问

public static Singleton getInstance(){

return instance;

} }

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance(){

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

//使用时生成实例,提高了效率!

if(instance==null)

instance=new Singleton();

return instance;} }

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。

一般认为第一种形式要更加安全些

其中也存在一些问题,下面补充一下.希望大家继续补充

1.最好介绍一下final修饰变量的情形(分开说明基本类型变量和引用类型变量)。

2.不知道如何描述比较好,匿名内部类本身是一个实现了特定接口或继承了其他类的类。

3.非静态类不能有static的方法。参考一下java collections framework的代码,还能说出很多东西来。

4.&既是位运算符,也是逻辑操作符。

&和&&都是逻辑运算符,它们的区别是,&&进行短路计算。

6.可以补充一下,参考文档。

11.说一下具体的原因可能更好。

13.java有goto这个keyword,不过还没有使用。

15.overload和多态没有任何关系。多态是面向对象的基本特征,是和继承、overriding相关的。原来以为把overload当作多态的一种是从C++来的,后来翻了基本c++的经典的书,也强调多态只是和继承,虚函数,overriding相关,所以不知道这个错误思想从哪来的了.16.public interface Set extends Collection 一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2)的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。

看文档就是了.22.“抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。”什么意思?谁规定的?

27.这个比较复杂,例如

public class Main {

public static void main(String[] args){

System.out.println(test());}

public static boolean test(){

boolean b = false;

try {

return b = 4 > 3;

} finally {

System.out.println(b);

//return false;} } }

这个例子中可以看出,return后面的表达式已经计算了,感觉return语句这里被挂起了,如果finally中没有return,这个return就返回.如果finally也有return,那么就是finally中的return返回了.29.碰上不守规矩的程序员谁也没办法.31.还有枚举呢

上一篇:关于环境保护的英语作文附参考作文下一篇:工程项目分包协议