您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > java2007_ch01
教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/291Java程序设计ProgramminginJava雍俊海清华大学软件学院SchoolofSoftware,TsinghuaUniversityyongjunhai@tsinghua.org.cn教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/292教材•雍俊海.Java程序设计教程.北京:清华大学出版社,2007.教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/293习题集•雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/294参考文献•本课件的参考文献与下面书的参考文献相同–雍俊海.Java程序设计教程.北京:清华大学出版社,2007.–雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.–雍俊海.Java程序设计.北京:清华大学出版社,2004.教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/295第1章绪论雍俊海(Jun-HaiYong)清华大学软件学院SchoolofSoftware,TsinghuaUniversity教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/296本章总体纲要•课程总体介绍•Java简介•开发环境的建立•我会写Java程序教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/297教学大纲(Syllabus)第1章绪论第2章结构化程序设计第3章面向对象程序设计第4章数组、字符串、向量与哈希表第5章泛型、枚举与for语句的简化写法第6章异常处理、递归和单体程序设计方法第7章文件与数据流教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/298教学大纲(Syllabus)第8章Swing图形用户界面程序设计第9章小应用程序(Applet)第10章编程规范和程序调试第11章多线程程序设计第12章网络程序设计第13章多媒体与图形学程序设计第14章数据库程序设计教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/299目标•掌握Java编程基本技能•掌握学习Java的基本方法•能够用Java来解决实际问题•也可以为SCJP做准备教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2910教材•雍俊海.《Java程序设计教程》.清华大学出版社,2007.教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2911参考书•雍俊海.《Java程序设计习题集(含参考答案)》.清华大学出版社,2006.教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2912参考书•雍俊海.Java程序设计.北京:清华大学出版社,2004.•戴特尔[美].Java大学基础教程(第六版)(英文版).北京:电子工业出版社,2005.•BruceEckel[美].Java编程思想:第3版.机械工业出版社,2005.•JoshuaBloch[美]著.潘爱民译.EffectiveJava中文版.北京:机械工业出版社,2003.•尉哲明,李慧哲.Java技术教程(基础篇).北京:清华大学出版社,2002.•董丽.Java技术及其应用.北京:高等教育出版社,2001.•张洪斌.《Java程序设计百事通》.清华大学出版社,2001.•其他参考书参见教材的参考文献教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2913学习方法•课内:认真听讲•课外:阅读教材并进行实践–教材和习题集的习题–其他课程的作业–实际的项目•实践是硬道理——雍俊海个人观点–答案不一定要马上知道–习题不一定要立即做对教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2914本章总体纲要•课程总体介绍•Java简介•开发环境的建立•我会写Java程序教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2915为什么不直接采用自然语言?•自然语言:–表达意思常常不够明确–结构常常过于复杂–词汇量大,而且在不断发展•科学前沿教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2916计算机语言•1)1stGL:二进制机器语言•2)2ndGL:低级语言(LLL)»汇编语言•3)3rdGL:高级语言(HLL)•4)4thGL:比3rdGL更接近于自然语言(?)»面向特定的应用•5)5thGL:(?)•GL(第X代计算机语言)教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2917为什么不只用第1或2代计算机语言?软件生产效率:•1)是否容易编码•2)易读性–重用,维护及修改•3)可移植性•4)错误检测•5)结构化程序设计面向对象程序设计教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2918高级计算机语言(HLL)•1950s:最早的HLLs•1969:大约有120种HLLs,大约有15种被广泛应用•1977:较广泛使用的大约有81种HLLs•现在:大约有2000到4000种HLLs.教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2919高级计算机语言举例图像来自教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2920Java历史简介•基于C和C++•1)1991:用于智能消费型电子产品的语言–JamesGosling,“绿色项目”,Oak-Java–市场需求发展没有预料的快,差一点就要取消这个“绿色项目”•2)1993:网络的发展,挽救了这个项目–为网页增加了“动态的内容”,即动态网页设计•3)1994:Oak应用于网络,称为Java•4)1995:Java正式公布教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2921Java现状Java现在常用来:•1)开发大规模的商业运用软件•2)增强网络服务的功能•3)开发智能消费型电子产品的应用软件(例如手机)教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2922为什么采用Java语言——特点1.简单性:Java的语法比C/C++简单2.网络特性3.面向对象4.平台无关性/可移植性•WriteOnce,RunAnywhere?5.鲁棒性6.安全性7.多线程性:并行程序8.解释性教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2923两种类型的Java程序•应用程序(Application)•小应用程序(Applet)教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2924本章总体纲要•课程总体介绍•Java简介•开发环境的建立•我会写Java程序教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2925下载与安装指南•例如,安装:JavaTM2SDK,StandardEdition版本操作系统教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2926设置环境变量:path&classpath•假设JavaSDK安装在C:\j2sdk•设置:path=%path%;C:\j2sdk\binclasspath=.;C:\j2sdk\lib教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2927下载J2SE的在线帮助文档•例如:下载Java2SDK在线帮助文档jdk-6-doc.zip从:教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2928总结:建立Java开发环境•1)下载J2SE安装程序•2)运行J2SE安装程序,安装J2SE•3)设置环境变量:•运行路径(path)•类路径(classpath)•4)下载J2SE的在线帮助文档教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2929本章总体纲要•课程总体介绍•Java简介•开发环境的建立•我会写Java程序教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2930例1:J_HelloJava.java(应用程序)///////////////////////////////////////////////////////////////////////在控制台窗口中输出://“Java语言,您好!”和//我将成为优秀的Java程序员!/////////////////////////////////////////////////////////////////////教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2931通过文本编辑器(如:UltraEdit)创建并编写Java源文件//文件名:J_HelloJava.java;开发者:雍俊海publicclassJ_HelloJava{publicstaticvoidmain(Stringargs[]){System.out.println(Java语言,您好!);System.out.println(我将成为优秀的Java程序员!);}//方法main结束}//类J_HelloJava结束教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2932编译&执行J_HelloJava.javajavacJ_HelloJava.classjava输出教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2933例2:J_HelloApplet.java•Applet–小应用程序–Applet子类的实例java.applet.Applet、javax.swing.JApplet–运行方式•包含小应用程序的HTML文件被打开–运行方法•appletviewer(小应用程序的测试工具)•网页浏览(IE和Netscape等)教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2934例2:J_HelloApplet.java////////////////////////////////////////////////////////////在一个网页上显示://小应用程序,您好!//////////////////////////////////////////////////////////教材:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2020/1/2935通过文本编辑器(如:UltraEdit)创建并编写Java源文件//文件名:J_HelloJava.java;开发者:雍俊海importjava.awt.Graphics;importjavax.swing.JApplet;publicclassJ_HelloAppletextendsJApplet{publicvoidpaint(Graphicsg){g.clearRect(0,0,getWidth(),getHeight
本文标题:java2007_ch01
链接地址:https://www.777doc.com/doc-3376713 .html