用java语言参加java编程语言 第三版大赛需要哪些知识

JAVA程序设计比赛一般什么时候开始~有没有分量~_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
JAVA程序设计比赛一般什么时候开始~有没有分量~
我有更好的答案
没什么份量
为您推荐:
其他类似问题
您可能关注的内容
java程序设计的相关知识
等待您来回答机器人编程大赛,有趣又学知识的比赛来啦【中南大学吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:407,617贴子:
机器人编程大赛,有趣又学知识的比赛来啦收藏
蓝杰机器人编程大赛,周日看你的一个JAVA小程序,就能创造一个在屏幕上与其他机器人互相对抗的机器人。是不是很有趣呢?没错,RoboCode就是这样一种十分有趣的竞赛性游戏编程,漂亮和时尚的图形界面,让参赛者仅仅使用Java语言编写机器人的逻辑,不必涉及游戏编程的繁琐细节,就能实现电脑机器人的对战。当你通过RoboCode进行游戏的时候,你将学习到如何编写Java代码,如何处理Java中的事件,如何创建内部类,你还会学到更多……,这是Java爱好者发挥自己聪明才智的平台!在规定的时间内设计机器人的行动,既要进攻还要防守,这绝对考验你的思考力和动手能力!看点一:机器人攻防设计。在规定的时间内如何绞尽脑汁的设计机器人逻辑一定让你的大脑开足马力。这一环节最考验想象力和思考能力,布局排兵,运筹帷幄,按照自己的想象来设计机器人的行动。看点二:机器人互相对抗。编好程序的机器人,在与对手过招中攻防结合,左右逢源,战胜对方,一定让人激动不已。看点三:湖大师大中南三校总决赛,谁与争锋! 现在,这样一个机会就摆在你的面前!“第七届蓝杰机器人大赛——中南赛区”在5月17日正式拉开帷幕,为中南学子带来一场编程游戏盛宴。通过宣讲会,了解比赛详情。报名参加即有免费、专业的技术培训。比赛形式:个人初赛、团体(自由组团)预决赛、团体决赛参加本次比赛,你可能得到的奖励是:
200培训基金+荣誉证书 三等奖
200现金+300培训基金+荣誉证书二等奖
300现金+500培训基金+荣誉证书一等奖
500现金+800培训基金+荣誉证书+实体机器人其他奖项:最佳人气奖 所有获奖同学都有机会得到名企实习与工作的推荐机会。到场即有礼品赠送。报名方式:宣讲会现场报名,网站报名()邮箱报名()
短信报名()    宣讲会时间:5月17日(周五)下午三点半
报名时间:
5月17—5月27日
培训时间:
5月17—5月31日
6月2日  
正版授权奇迹MU页游,奇迹重生!原汁原味还原奇迹,十年轮回!
好赞顶!提供培训?
蓝杰主要是想通过这个做广告,招培训生,一个学生的学费都是几千或者上万,尼玛,比赛就给这么点奖金,真心坑爹,另外比赛名气小。。。参加的话,学校加分不加分还不确定。。。。找工作之类的,人家又看不上这种比赛。。。。。
五楼真相了
这个比赛很有趣,在湖大和师大举办的都非常精彩。
确实不错,适合培养大学生编程,对控制的兴趣。学信息的家伙可以试试
感觉还不错,我记得之前就要个机器人的比赛,拿奖可以保研
————大家好,我是小清新总攻围剿大叔=v=
500块的奖金说多不多,说少不少,关键是如果能虐虐其他学校的学生应该很爽吧..........
承办方:丽江市体育局 丽江斐瑞康网络科技有限公司
多谢楼上几位
帮顶,,,这个活动不错·
哈哈哈哈哈
大家感兴趣的可以去哈~
虽然对蓝杰不了解,不过ACM校队很靠谱的绝对主力小斌斌在蓝杰。侧面了解来看,蓝杰应该是靠谱的。
大家别讨论蓝杰了,活动啊活动啊,比赛啊比赛啊,编程啊编程啊
这个比赛在湖大举办时气氛很high,整个现场都是参赛者的个人show、团队show,参赛者是绝对的主角!!有靠谱的学长现场指导,有粉丝啦啦队助阵,这样的比赛真的很有趣。
今天晚上我们运气灰常好的撞到了瓢泼大雨.........
下次可以举办C的么
楼主从李毅吧来的彩色哥?
登录百度帐号推荐应用您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
Java语言程序设计课学生能力的培养.doc 5页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
Java语言程序设计课学生能力的培养
你可能关注的文档:
··········
··········
“Java语言程序设计“课学生能力的培养
东北大学东软信息技术学院 计算机系
摘 要:针对Java语言程序设计课学生的动手能力和自学能力薄弱的问题,结合近年来的教学经验,从课堂教学、阶段性实验、总结性实验、测评和延伸课堂教学五个方面进行了实践探索。
关键词:Java
动手能力 自学能力
Java语言程序设计课被安排在大二第一学期,作为C语言之后的第二门编程语言,教学目的有二:1、让学生建立起面向对象的编程思想。2、熟练掌握Java的基本语法。但是以往的教学经验表明,很多学生学完这门课程之后并没有达到预期的教学目的。在期末笔试中可以考80多分的同学不能发现和改正一个常见的语法错误,能对教材中“方法重载”概念倒背如流的同学不能识别编程中的两个同名方法是否属于重载,项目实习中的大部分同学搞不清新创建的对象和对已有对象引用二者间的区别,对于课上授课时老师没有涉及到的工具类不知如何使用。
透过这些怪现象可以发现一个共性的问题,就是在讲授Java语言程序设计时对学生的若干能力的培养没有到位。首先是动手能力的培养没有到位,以至于部分同学对Java语言的学习还停留在“纸上谈兵”的阶段。其次是自主学习能力的培养没有到位,以至于涉及到讲授范围之外的知识就不知从何入手。计算机专业作为实践性很强的一个专业,良好的动手能力不仅是未来职位竞争的一个重要砝码,也是社会对人才需求的一个标尺。计算机技术的发展日新月异,如果没有自主学习的能力,无论在学校里学习的技术有多么流行,也很难保证在明天能找到工作或是在未来的工作中不被淘汰。
在这样的背景下,我们对Java语言程序设计课
在学生参与测评前根据自己的实际情况,自己定位自己的测评等级,教师根据学生选择的分数等级抽取一定的试题。
这种分层次的测评避免了所有学生一个标准,让学习能力稍弱的同学也能给自己一个自我肯定的机会,在某种程度上保护了学生的学习积极性。这样的阶段测评一般在一篇内容学完之后进行,一个学期每名同学应有3次的测评机会。
而总结性测评的成绩主要由阶段实验的成绩和总结性实验的成绩两部分构成。通过这种成绩给分的改革,强调学生要把精力放在平时,引起学生对平时学习的重视在某种程度上对学生起到了一定的督促促进作用。
多渠道延伸课堂教学
教学质量的保证远远不是课堂45分钟的作用,我们还利用多种渠道延伸课堂教学。主要表现在以下几个方面:
1、充分利用网络资源。
随着网络的发展,利用网络媒介作为课堂的延伸已经成为一种必然。除了在校园网上为每位任课教师开辟教学专区使其能将课件、程序、电子教案共享外。还建立了Java的FAQ,针对以往学生在学习过程中经常会提出问题的地方加以整理方便学生查询。同时在计算机系网站中开辟Java技术的在线讨论区,由任课教师轮流在每周固定时间在线答疑。
组织人员编写题库
力求试题规范化的同时,为课上“吃不饱“的学生提供更多的挑战自我的机会。
Java语言程序设计大赛
以比赛为契机,发现Java技术方面的优秀苗子,为进一步的人才培养作准备,
同时给同学一个展现自我技术才能的舞台。
通过两个学期的改革实践,“Java语言程序设计”这门课程取得了良好的教学效果,很多同学的动手能力和自学能力得到了提高,教学质量得到了一定的保证。
郭皞岩郭长勇郭成实
程序设计语言的教学实践与探索计算机时代 2005年 11期36-37
任务驱动教学法在程序设计教学中的应用探讨 福建高等教育 2006年1期
王悦悦浅谈计算机专业实验、实习教学改革的研究与实践 中国科技信息2005年 18B期228-228
张季良 任务驱动教学法在计算机教学中的使用 中国科技信息 2005年 1B期wanghong@
Trained student’s ability in Java programming language
In view the problem that students are short of the Practical ability and Self-learning ability,We explored solutions from five sides that are classroom teaching、 stage practice 、complex practice 、testing and the extension of the classroom teaching.
Key words:
Practical abi
正在加载中,请稍后...Java语言程序设计课学生能力的培养_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java语言程序设计课学生能力的培养
&&Java语言程序设计课学生能力的培养
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Java语言一 &如何学习Java语言
现在很多网上流传的教程都是很多年前的,远远的不适应现在Java新应用的需要,基本上都是一些淘汰货,很多小伙伴们,从网上找这种破烂,学的还不亦乐乎,也是醉了。综上所述,我们很多人学不好Java,是因为&一开始就选择错了,选择不对,努力白费。为了能够让广大Java学子们在网上学到Java的系统精华知识,通俗易懂的理解这些知识,我们决定现在每天晚上现场直播在网上教大家学习Java,我们的老师,一般的老师不用,我们只让牛掰的老师讲,而你什么都不需要付出,你只需要来我们这个群里听就行,开头的的第一部分是:143.,位于中间的第二部分是:510,处于最后一部分的是:168,学习没有任何借口,想强大就要努力,同时这也不是一个单打独斗的时代了,大家在这里一块学习,打拼出属于我们的Java新天地。二 &Java新手入门的30个基本概念
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。&
Java概述:&
&&&目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage&Collector)垃圾处理机制,防止内存溢出。&
&&&Java的白皮书为我们提出了Java语言的11个关键特质。&
&&&(1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。&
&&&(2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web&server都支持servlet。&
&&&(3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术.其面向对象和C++有很多不同,在与多重继承的处理及Java的原类模型。&
&&&(4)健壮特质:Java采取了一个安全指针模型,能减小重写内存和数据崩溃的可能型。&
&&&(5)安全:Java用来设计网路和分布系统,这带来了新的安全问题,Java可以用来构建防病毒和防攻击的System.事实证明Java在防毒这一方面做的很优秀。
&&&(6)中立体系结构:Java编译其生成体系结构中立的目标文件格式可以在很多处理器上执行,编译器产生的指令字节码(Javabytecode)实现此特性,此字节码可以在任何机器上解释执行。&
&&&(7)可移植:Java中对基本数据结构类型的大小和算法都有严格的规定所以可移植很好。&
&&&(8)多线程:Java处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成.所以多线程是Java作为服务器端开发语言的流行原因之一。&
&&&(9)Applet和servlet:能够在网页上执行的程序叫Applet,需要支持Java的浏览器很多,而applet支持动态的网页,这是很多其他语言所不能做到的。&
基本概念:&
&&&1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can&or&not而不是how&and&why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。&
&&&2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance)。&
&&&3.封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance&field)。&
&&&4.通过扩展一个类来获得一个新类叫继承(inheritance),而所有的类都是由Object根超类扩展而得,根超类下文会做介绍。&
&&&5.对象的3个主要特点
&&&behavior---说明这个对象能做什么.&
&&&state---当对象施加方法时对象的反映.&
&&&identity---与其他相似行为对象的区分标志.&
&&&每个对象有唯一的indentity&而这3者之间相互影响.&
&&&6.类之间的关系:&
use-a&:依赖关系&
has-a&:聚合关系&
is-a&:继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法.(个性存在于共性中)&
&&&7.构造对象使用构造器:构造器的提出,构造器是一种特殊的方法,构造对象并对其初始化。&
&&&例:Data类的构造器叫Data&
&&&&new&Data()---构造一个新对象,且初始化当前时间.&
&&&&Data&happyday=new&Data()---把一个对象赋值给一个变量happyday,从而使该对象能够多次使用,此处要声明的使变量与对象变量二者是不同的.new返回的值是一个引用。&
&&&构造器特点:构造器可以有0个,一个或多个参数&
&&&构造器和类有相同的名字&
&&&一个类可以有多个构造器&
&&&构造器没有返回值&
&&&构造器总是和new运算符一起使用.&
&&&8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。&
&&&9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang&java.util&java,net等,包是分层次的所有的java包都在java和javax包层次内。&
&&&10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。&
&&&11.扩展类:扩展类充分体现了is-a的继承关系.&形式为:class&(子类)&extends&(基类)。&
&&&12.多态:在java中,对象变量是多态的.而java中不支持多重继承。&
&&&13.动态绑定:调用对象方法的机制。&
&&&(1)编译器检查对象声明的类型和方法名。&
&&&(2)编译器检查方法调用的参数类型。&
&&&(3)静态绑定:若方法类型为priavte&static&final&编译器会准确知道该调用哪个方法。&
&&&(4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本。&
&&&(5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码。&
&&&14.final类:为防止他人从你的类上派生新类,此类是不可扩展的。&
&&&15.动态调用比静态调用花费的时间要长。&
&&&16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。&
&&&例:&public&abstract&string&getDescripition&
&&&17.Java中的每一个类都是从Object类扩展而来的。&
&&&18.object类中的equal和toString方法。&
&&&equal用于测试一个对象是否同另一个对象相等。&
&&&toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.&
(toString&方法是一个很重要的方法)&
&&&19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。&
&&&20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。&
&&&21.class类&object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。&
&&&22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。&
&&&能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.&
&&&1.在运行时分析类的能力。&
&&&2.在运行时探察类的对象。&
&&&3.实现通用数组操纵代码。&
&&&4.提供方法对象。&
&&&而此机制主要针对是工具者而不是应用及程序。&
&&&反射机制中的最重要的部分是允许你检查类的结构.用到的API有:&
java.lang.reflect.Field&返回字段.&
java.reflect.Method&返回方法.&
java.lang.reflect.Constructor&返回参数.&
&&&方法指针:java没有方法指针,把一个方法的地址传给另一个方法,可以在后面调用它,而接口是更好的解决方案。&
&&&23.接口(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface。&
&&&24.接口不是一个类,而是对符合接口要求的类的一套规范。&
&&&若实现一个接口需要2个步骤:&&
&&&1.声明类需要实现的指定接口。&
&&&2.提供接口中的所有方法的定义。&
&&&声明一个类实现一个接口需要使用implements&关键字&
&&&class&actionB&implements&Comparable&其actionb需要提供CompareTo方法,接口不是类,不能用new实例化一个接口.&
&&&25.一个类只有一个超类,但一个类能实现多个接口。Java中的一个重要接口:Cloneable&
&&&26.接口和回调.编程一个常用的模式是回调模式,在这种模式中你可以指定当一个特定时间发生时回调对象上的方法。&
&&&例:ActionListener&接口监听.&
&&&类似的API有:java.swing.JOptionPane&
&&&&java.swing.Timer&
&&&&java.awt.Tookit&
&&&27.对象clone:clone方法是object一个保护方法,这意味着你的代码不能简单的调用它。&
&&&28.内部类:一个内部类的定义是定义在另一个内部的类。&
&&&原因是:&
&&&1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。&
&&&2.对于同一个包中的其他类来说,内部类能够隐藏起来。&
&&&3.匿名内部类可以很方便的定义回调。&
&&&4.使用内部类可以非常方便的编写事件驱动程序。&
&&&29.代理类(proxy):&
&&&1.指定接口要求所有代码&
&&&2.object类定义的所有的方法(toString&equals)&
&&&30.数据类型:Java是强调类型的语言,每个变量都必须先申明它都类型,java中总共有8个基本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型。
&&&您有没有想过计算机程序是怎样工作的?您是否曾经想学习编写自己的计算机程序?无论您是想自己写出游戏程序的14岁孩子,还是对计算机编程已经好奇了20年的70岁老人,这篇文章都适合您。在本文中,我将通过教您用Java程序设计语言编程使您了解计算机程序的原理。在讲授计算机编程的知识之前,我首先做如下假设:我假设您目前对计算机编程一无所知。如果您已经懂一些编程知识的话那么本文的开始部分对您来说就会显得十分简单。尽可放心跳过这些章节,从新知识处开始学习。 我假设您对计算机的使用有一些了解。具体说就是我假设您已经知道如何编辑、复制、删除和重命名文件,以及如何获取有关您的系统的信息等等。 为简单起见,我假设您的机器运行Windows95、98、2000、NT或XP操作系统。使用其他操作系统的用户将这里学到的概念运用到自己的系统中应该也是比较容易的。 我假设您有学习的欲望。 进行Java编程需要的所有工具都可以轻松在网上免费获得。网上还有大量的Java学习资料,所以学完本文以后您可以很容易去学习更多内容以继续提高水平。在这里学习的Java编程在、开发环境、阅读材料等等上没有任何花销。学会了Java再学习其他的语言就变得容易了,所以这里是个不错的起点。交待完这些事情,我们就准备好了。让我们开始吧!!!Java语言是公司在1996年推出的一种。Java 技术是20世纪业界出现的最重要的技术之一,这种与平台无关的语言导致了编程世界的一场革命。目前Java是上最流行的编程语言之一。它是一种通过解释方式来执行的语言,语法规则和 类似。,即Java 2 Platform,Enterprise Edition (J2EE)是JAVA平台的企业版。在1998年jdk发表1.2版的时候,Sun公司使用了新名称Java 2 platform来称呼,Java译成中文就是“Java平台”,修改后的jdk称为J2sdk即Java 2 (platform) softwareDevelping kit,并分为标准版(Standard Edition)又称j2se,企业版(Enterprise Edition)又称j2ee,微型版(MicorEdition)又称j2me.它们有不同的用途,不过最基本的开发包还是j2se。 java是一种的编程语言,优点是比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业服务器的连接维护。 手机用到的是用j2me所编出来的小程序。
编辑术语/Java语言
Java语言记住,我假定您不懂编程。下面是一些术语,它们将有助于您的理解: 计算机程序——计算机程序是一组指令,告诉计算机应该怎么做。指令可以告诉计算机将几个数相加,或比较两个数字并根据比较的结果作出决定,如此之类。计算机程序只是面向计算机的一组指令而已,正如菜谱是厨师的指令,乐谱是乐师的指令一样。计算机准确地执行这些指令的同时也就完成了有用的工作,如计算支票簿收支,或者在屏幕上显示一个游戏,或运行一个字处理程序。 编程语言——为了能使计算机辨识您给它的指令,这些指令需要以一种计算机能够理解的语言书写,即编程语言。有很多计算机编程语言:,正如有很多人类语言一样。它们都是用不同的方式来表达类似的概念。 编译器——使用人可以阅读的编程语言(如Java)写好程序后,还要用编译器将其翻译成计算机可执行的形式。您很可能在您的计算机上见到过EXE文件。这些EXE文件就是编译器输出的结果。它们是可执行文件——从人可读的程序翻译而成的机器可读的程序。 使用Java语言编程就需要一个Java编译器。下一节将指导您下载并安装一个编译器。一旦有了编译器我们就可以开始学习编程了。下载和安装过程将会持续几个小时,大部分时间用来下载几个很大的文件。您还需要有大约40兆字节的空闲磁盘空间(开始前请确定有足够的空间)。
编辑器/Java语言
Java语言为了在您的机器上配置起一个Java开发环境——您将使用一个“开发环境”来“开发”(编写)程序——您需要完成以下这些步骤: 下载一个包含Java开发环境(编译器和其他工具)的大文件。 下载一个包含Java文档的大文件。 如果您的机器上还没有安装WinZip(或可执行相同功能的程序),那么您需要下载一个包含WinZip的大文件并安装之。 安装Java开发环境。 安装文档。 调整环境变量。 全面测试。 为了方便,开始前最好在您的临时目录中创建一个新目录用于保存将要下载的文件。我们将它称为下载目录。 步骤1——下载Java开发环境进入网页/j2se/1.4.2/download.html。点击“下载J2SE SDK”链接下载SDK(软件开发工具包)软件。网页会显示一个许可协议。点击“接受”。选择您的操作系统,然后将文件保存到下载目录中。这是一个巨大的文件,用电话调制解调器下载需要好几个小时。接下来的两个文件也很大。 步骤2——下载Java文档选择操作系统后点击SDK1.4.1文档的链接。 步骤3——下载并安装WinZip如果您的机器上没有安装某个的版本的WinZip或其他解压缩软件,请到网页/上下载WinZip的试用版。运行EXE文件安装。很快我们将使用它来安装文档。步骤4——安装开发工具包运行第一步下载的j2sdk-1_4_1-*.exe文件。他将自动解压并安装开发工具包。步骤5——安装文档阅读安装说明文档。它会要求您将文档文件移至刚才开发工具包的安装目录。将文档解压缩,文件就会被安排到适当的位置。步骤6——调整环境变量按照此页的要求,您需要改变路径变量。最简单的办法是打开一个MS-键入PATH看看当前的路径变量是什么,然后用记事本打开autoexec.bat按要求修改PATH环境变量。步骤7——测试现在您应该可以打开另一个并键入javac了。如果一切设置妥当,那么您将看到屏幕将输出两行文字告诉您如何使用javac。这意味着一切已经准备就绪了。如果您看到“错误的命令或文件名”这条消息,则说明还没有准备好。请重新阅读安装说明检查哪里出了问题。确定PATH被正确设置并可用。回头重新阅读上面的步骤,问题不解决不要轻易放弃。现在您已自豪地拥有一台能够编译Java程序的机器了。您已经准备好开始编写软件了!顺便指出,刚才您解压缩的内容包括一个demo(演示)目录,其中包含许多精致的例子。所有的例子都可以立即执行,所以您不妨找到这个目录试运行一下其中的某些例子。许多例子都会发声,所以请打开扬声器。要运行例子,找到名如example1.html的网页文件并使用您常用的浏览器打开即可。&
程序解析/Java语言
Java语言那么刚才您到底都做了些什么呢?首先,您编写了一个极其简单的Java程序。该程序是能在网络浏览器中运行的Java程序,它和能在您的机器上独立运行的Java应用程序不同。(Java应用程序稍微复杂一些,而且也不如小程序流行,所以我们从小程序开始。)然后我们使用javac编译了这个小程序。接着我们创建了一个极其简单的网页来“包含”这个小程序。最后我们用运行了小程序,当然您也可以方便地使用浏览器运行。 程序本身约有10行:import java.awt.Gpublic class FirstApplet extends java.applet.Applet{&&& public void paint(Graphics g)&&& {&&&&&&& g.drawLine(0, 0, 200, 200);&&& }} 这大概是您能创建的最简单的Java小程序了。要完全理解此程序您需要学习很多知识,尤其是在面向对象编程技术的方面。既然我假定您毫无编程经验,因此我请您将注意力暂时集中到程序中的一行上:g.drawLine(0, 0, 200, 200);本程序的工作就是这一行完成的。它画出对角线。程序的其他部分都是为这行而做的准备工作,我们可以暂时忽略这些准备工作。这行代码告诉计算机从左上角(0,0)到右下角(200, 200)画一条线。然后计算机就按照我们的指令画线。这就是计算机编程的基本要素了!(还要注意的是,在上面的第五步我们将HTML页面中小程序的窗口设置为宽200高200。)本程序中我们调用了一个drawLine方法(或称函数),并且传入了四个参数(0, 0, 200, 200)。该行以一个分号结束。分号的作用相当于句子结尾的句号。该行开始处的g.说明我们调用的是特定对象g的方法drawLine(该行再上面一行表明g是属于Graphics类的对象——我们将在本文后面具体介绍类和类的方法)。方法就是一条命令,它告诉计算机完成某件事情。本例中的drawLine告诉计算机在指定的两点(0, 0)和(200, 200)之间画一条线。您可以认为窗口的原点(0,0)位于左上角,X和Y轴的正向分别指向原点右侧和下侧。屏幕上一个点(像素)就是数轴上的一个单位。试着用不同数字代替四个参数。改变一两个参数,保存修改,然后用javac重新编译并用appletviewer重新运行每次修改的结果。看看您能发现什么。除了drawLine还有什么其他函数呢?可以通过查阅Graphics类的文档来获得信息。在您安装并将文档文件解压缩的过程中,一个名为java.awt.Graphics.html的文件就被安装到了您的机器上。此文件即是Graphics类的说明文档。这个文件在我的机器上的具体路径是D:jdk1.1.7docsapijava.awt.Graphics.html。在您机器上这个路径很可能会略有不同,但基本相似,这取决于您安装的具体位置。找到此文件并打开。文件的开始部分有一节叫做“方法索引”。它列出了这个类支持的所有方法。drawLine方法是其中之一,但是还有许多别的方法。您可以画出的内容包括但不限于:直线 圆弧 椭圆 多边形 矩形 字符串 字符 请阅读这些不同方法的说明并加以试验,从中发现您可以用它们做什么。例如,试试下面的代码:g.drawLine(0, 0, 200, 200);g.drawRect(0, 0, 200, 200);g.drawLine(200, 0, 0, 200);它将画出一个有两条对角线的方框(别忘将窗口拉大以查看全图)。试着画一些其他图形。阅读文档并尝试使用方法改变颜色。例如:import java.awt.Gpublic class FirstApplet extends java.applet.Applet{public void paint(Graphics g){g.setColor(Color.red);g.fillRect(0, 0, 200, 200);g.setColor(Color.black);g.drawLine(0, 0, 200, 200);g.drawLine(200, 0, 0, 200);}}Java语言注意程序的第二行增添了import语句。程序运行的结果如下:现在您可能在想:“他怎么知道要用Color.red而不是简单的red,他又是怎么知道要增添第二个import行的呢?”这是通过例子学来的。因为我刚向您展示了一个调用方法的例子,所以您现在知道了要改变颜色就用Color.后接作为setColor方法的参数,并且要在程序开始处添加适当的import语句。如果您查阅setColor的文档,可以通过一个链接查询到Color类的信息,其中包括一个所有可用颜色名字的列表,还有关于创建新(无名)的颜色的技巧的说明。您阅读到这些信息,将它们记在脑子里,就知道如何用Java改变颜色了。这是作为程序员的关键:学习技巧并记住为写下一个程序使用。您或者通过例子学习这些技巧,或者通过阅读说明文档,或者通过察看示例代码(如在demo路径下的那些)。如果您有一个喜欢发现、学习和记忆的大脑,那么您一定会爱上编程的!
程序缺陷及调试/Java语言
Java语言学习编程的过程中您会注意到自己总是会犯许多错误,或者想当然做出一些错误的假定,这都会使程序:1)无法通过编译,或者2)执行时得出奇怪的结果。程序的这些问题称为程序缺陷(我们常说的bug),而排除它们的过程称为调试。任何程序员约有一半的时间都花在调试程序上。您有的是时间和机会制造自己的程序缺陷,但为了使我们对可能出现的各种错误更加熟悉一些,现在让我们人为制造一些程序缺陷。试着删除您的程序中某行结尾的分号,然后用javac编译。编译器会给出一条错误消息。这叫做编译错误。您必须排除所有的编译错误才能执行程序。试着将一个函数的名字写错,或者忽略一个“{”不写,或者删掉一行import语句等等,这些可以让您熟悉许多种编译错误消息。初次看到某种类型的编译错误时您可能很是烦恼,但是经过上面这样用故意造成的已知错误多次试验以后,您就会熟悉许多常见错误了。程序缺陷还包括执行(或运行时)错误,发生于程序可以通过编译,但是在运行的时候不能给出预想的输出的情况。例如,下面代码将绘制一个带两条交叉对角线的红色矩形:&&&&&&& g.setColor(Color.red);&&&&&&& g.fillRect(0, 0, 200, 200);&&&&&&& g.setColor(Color.black);&&&&&&& g.drawLine(0, 0, 200, 200);&&&&&&& g.drawLine(200, 0, 0, 200);但是下面的代码只能产生红色的矩形(两条直线被它覆盖了):g.setColor(Color.black);g.drawLine(0, 0, 200, 200);g.drawLine(200, 0, 0, 200);g.setColor(Color.red);g.fillRect(0, 0, 200, 200);两段代码几乎完全一样,但是执行后产生的结果却大不相同。如果您希望看到两条对角线,则第二段代码就包含了一个缺陷。这里是另一个例子:g.drawLine(0, 0, 200, 200);g.drawRect(0, 0, 200, 200);g.drawLine(200, 0, 0, 200);上面的代码生成一个具有黑色轮廓线和两条对角线的方框。而下面这段代码只产生一条对角线:g.drawLine(0, 0, 200, 200);g.drawRect(0, 0, 200, 200);g.drawLine(0, 200, 0, 200);同样,如果您希望看到两条对角线,则第二段代码包含一个缺陷(请查看第二段代码找出错误)。这类错误因其隐蔽性可能需要花很多时间才能找到。 您将有充裕的时间练习查找自己程序中的缺陷。程序员平均要花大约一半的时间进行程序缺陷的排查。程序发生缺陷错误的时候不要灰心——它们是程序员编程生涯的一个正常的组成部分。
变量/Java语言
所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。 变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的类型,又声明另一个变量为保存人名的类型。(因为Java要求在使用变量前显式定义变量并声明变量值的类型,所以Java被称为是一个强类型的语言。有些语言则没有这些要求。一般说来,在创建大型程序时,强类型有助于减少程序错误。)import java.awt.Gimport java.awt.Cpublic class FirstApplet extends java.applet.Applet{&&& public void paint(Graphics g)&&& {&&&&&&& int width = 200;&&&&&&& int height = 200;&&&&&&& g.drawRect(0, 0, width, height);&&&&&&& g.drawLine(0, 0, width, height);&&&&&&& g.drawLine(width, 0, 0, height);&&& }}这个程序中我们声明了两个名为width和height的变量。我们将其类型声明为int。一个int型的变量可以保存一个整数(如1、2、3等)。我们将两个变量都初始化为200。我们也完全可以这样写:width = 200;height = 200;第一种形式只是输入起来稍快一些。将变量赋予初值的过程称为初始化变量。一种常见的程序错误是忘记初始化变量。为重现此错误,试删除代码的初始化部分(“= 200”)然后重新编译程序观察后果。您会看到编译器将发现这个问题。顺便指出,这是编译器的一个非常好的特性。它将为您节省许多时间。Java支持两种变量:简单(初级)变量和类。int是简单变量的类型。这种变量可以保存一个数字,此外别无他长。您只要声明一个int变量,设置它为某个值后使用即可。另一方面,类可以包含多个成员和方法,这些方法能简化类的使用。一个易于理解的类的好例子就是Rectangle类,让我们从它开始。我们一直使用的那个程序有一个局限:他总是假定窗口大小是200乘200像素。为什么我们不问问窗口“您的尺寸有多大?”,然后据此调整我们的矩形和对角线的大小呢?如果您回头查看Graphics 类的说明文档(java.awt.Graphics.html——那个列出了所有可用的绘图函数的文件),您会发现其中有一个叫做getClipBounds的函数。点击此函数名浏览它的完整说明。这个函数没有参数但是会返回一个Rectangle类型的值。返回的矩形包含了绘图区的宽度和高度。若在此文档页面中点击Rectangle就会被转到Rectangle类(java.awt.Graphics.html)的文档页面。查看页首的变量索引您会发现这个类包含四个名字分别为x、y、width和height的变量。因此我们将要做的就是用getClipBounds得到代表画板边界的矩形,然后从这个矩形中提取宽度和高度数据,将它们保存在前一个例子中创建的width和height变量中,如下所示:import java.awt.Gimport java.awt.Cimport java.awt.Rpublic class FirstApplet extends java.applet.Applet{public void paint(Graphics g){Rr = g.getClipBounds();width = r.width - 1;height = r.height - 1;g.drawRect(0, 0, width, height);g.drawLine(0, 0, width, height);g.drawLine(width, 0, 0, height);}}当运行上面程序的时候您会发现矩形和对角线恰好充满绘图区域。而且改变窗口大小时矩形和对角线还会自动重画适应新的窗口大小。这段代码引入了五个新概念,让我看一看:首先,因为我们使用了Rectangle类,所以要在程序的第三行引进 java.awt.Rectangle。 我们在本程序中声明了三个变量:两个(width和height)int型的,一个(r)Rectangle 型的。 我们使用了getClipBounds函数获得绘图区域的大小。此函数没有参数所以我们也就不传入参数(使用“()”),但是它返回一个Rectangle。我们写下的代码“r = g.getClipBounds();”其意思是说:“请将返回的矩形赋值给变量 r。” 变量r是Rectangle类型的,它其实包含四个变量:x、y、width和height(通过阅读Rectangle类的说明文档可以知道这些变量名)。要访问它们需使用“.”(点)操作符。因此表达式“r.width”的意思就是“从变量 r 中取出名为width的变量”。这个值被保存到我们的名为width的局部变量中。在此过程中我们减去了一个1。试试不做减法会是什么结果。再试试减去五会是什么结果。 最后,我们在绘图函数中使用了width和height。 学到这里常常提出的一个问题就是:“我们真有必要声明width和height变量吗?”答案是否定的。我们可以在绘图函数参数的位置直接输入r.width - 1。创建变量只是为了使程序更容易阅读,因此这是一个应该养成的好习惯。Java支持多种简单变量类型。三种最常见的类型是:int——整型数值(1、2、3……) float——十进制小数(如 3.14159) char——字符值(a、b、c……) 可以用简单类型进行数学运算。Java能够识别 +(加)、-(减)、*(乘)、/(除)和几种其他的运算。这里有一个在程序中使用这些运算符的例子。假设您要计算一个半径为3米的圆球的体积。可用下面的代码完成:float diameter = 10;radius = diameter / 2.0;volume = 4.0 / 3.0 * 3.14159 * radius * radius *第一行运算的意义是:“将diameter变量的值除以2.0,结果保存在radius变量中。”可见“=”符号在这里的意义就是:“将右侧计算的结果保存到左侧的变量之中。”
重复/Java语言
Java语言计算机尤其擅长的工作之一就是进行重复的计算或操作。在前面的几节中我们看到了如何编写“顺序代码块”,所以下面我们将讨论如何使一个顺序代码块重复地执行。例如,我让您画出下面的图形:不妨先画出所有的水平线,像这样:绘制这些线的一种方法是编写一个顺序代码块:import java.awt.Gpublic class FirstApplet extends Java语言java.applet.Applet{&&& public void paint(Graphics g)&&& {&&&&&&&&&&&&&& y = 10;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&&&&&& y = y + 25;&&&&&&& g.drawLine(10, y, 210, y);&&& }}(对于一些新程序员来说,“y = y + 25;”这条语句初看起来很奇怪。它的意思是说:“将变量y当前的值加上25,结果仍存回到y。”因此如果在该行执行之前y的值是10,则该行执行后y的值将立即变成35。) 看过以上代码的多数人会立刻注意到有两行代码被一遍遍重复了。在我们这个特例中,重复现象还不是很严重。但可以想像如果需要绘制包含上千个行和列的网格时,用这种方法编程将会是多么劳累。解决此问题的办法就是循环,如下所示:import java.awt.Gpublic class FirstApplet extends java.applet.Applet{&&& public void paint(Graphics g)&&& {&&&&&&&&&&&&&& y = 10;&&&&&&& while (y &= 210)&&&&&&& {&&&&&&&&&&& g.drawLine(10, y, 210, y);&&&&&&&&&&& y = y + 25;&&&&&&& }&&& }}运行程序时您会看到它会绘制九条200像素长的水平线。 while语句是Java中的一种循环语句。该语句告诉Java按照如下方式工作:执行到while语句时,Java查看括号中的表达式后判断:“y是否小于等于210?” 如果答案是肯定的,Java将进入用花括号({})包围的代码块。循环发生在代码块的结尾处。当Java执行到结尾的花括号时就返回到前面的while语句处回答同样的问题。这种循环过程可能要进行许多次。 如果答案是否定的,Java将跳过用花括号包围的代码块继续执行。 因此您可以看到,程序开始运行时y的初值是10。10小于210,所以Java进入花括号代码块,绘制从(10,10)到(210, 10)的直线,将y设为35,然后回溯到while语句。35小于210,所以Java进入花括号代码块,绘制从(10,35)到(210, 35)的直线,将y设为60,然后回溯到while语句。此过程一直重复直到y终于超过了210,然后程序结束。 在程序中加入第二个循环即可完成网格的绘制,如下所示:import java.awt.Gpublic class FirstApplet extends java.applet.Applet{public void paint(Graphics g){int x,y = 10;while (y &= 210){g.drawLine(10, y, 210, y);y = y + 25;}x = 10;while (x &= 210){g.drawLine(x, 10, x, 210);x = x + 25;}}}可见一个while语句包含三部分:一个初始化步骤,将y设为10。 一个求值步骤,在while语句的括号中。 while语句的某处会有一个增量步骤,递增y的值。 Java支持另一种比while语句更为紧凑的方式完成同样的工作。这就是for语句。如果您有如下的while语句:y = 10;while (y &= 210){g.drawLine(10, y, 210, y);y = y + 25;}Java语言那么等价的for语句看起来就是这样子:for (y = 10; y &= 210; y = y + 25){g.drawLine(10, y, 210, y);}可见for语句的全部工作是将初始化、求值和增量步骤精简到一个短行之中。它只是缩短了您编写代码的长度,仅此而已。 关于循环顺便提出下面两点值得注意的地方: 许多情况下将y初始化为210然后在循环中每次递减25同样是很容易的。求值部分的问题将变为:“y是否大于等于10?”您可以选择两种方法中的任何一种。多数人觉得用加法比用减法更舒服一些。但您可能有不同的感觉。 增量步骤十分重要。假如您无意间漏写了循环中“y=y+25;”这行,于是y的值将不会改变——它总是等于10。因此它永远不会超过210,循环也就会无限地进行下去(直到你关闭计算机或程序窗口时才停止)。这种情况称为无限循环,是一种常见的编程错误。&
参考资料/Java语言
[1]&.cn/program1.htm[2] 博闻网 .cn/program2.htm[3] 博闻网 .cn/program5.htm
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:20次
参与编辑人数:15位
最近更新时间: 10:41:58
申请可获得以下专属权利:
贡献光荣榜

我要回帖

更多关于 学java编程语言 的文章

 

随机推荐