JAVA程序设计教案一谷风详析_第1页
JAVA程序设计教案一谷风详析_第2页
JAVA程序设计教案一谷风详析_第3页
JAVA程序设计教案一谷风详析_第4页
JAVA程序设计教案一谷风详析_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、hpu cst 吴正江配套教材:张化祥java语言基础教程清华大学出版社20071特制分析welcome java!2特制分析1. 几点要求2. java的历史与语言结构3. java的安装4. java语言基础3特制分析1. 请假以凭证为准,无凭证视为缺勤2. 上课需要保持安静3. 课程内容较多,下面自己做练习4. 平时分以实验及点名为准,占40%4特制分析编程是一门技术,需要多实践;编程是一门功夫,需要勤练内功;注重代码编写规范;注重相互交流,充分利用网络资源辅助学习;在实践中体会面向对象编程思想;5特制分析j2se 1. java基本语法 2. java中面向对象基础知识 3. 异常 4

2、. 数组与容器 5. i/o 6. 多线程 7. 网络编程 8. gui编程6特制分析1. jdbc2. java web3. servlet, jsp4. struts25. hibernate, spring, ajax6. 7特制分析企业级应用:j2ee ssh(struts spring hibernate) mysql/sqlserver2005/oracle嵌入设备应用:j2me/anroid 手机开发 嵌入式8特制分析计算机语言的发展 机器语言:cpu本身所使用的语言。 优点:可以直接被cpu使用,表达准确、运行速度非常快。 缺点:难于编写、阅读和理解。 形式:010111100

3、 汇编语言:用符号代替了机器指令代码,采用了助记符号来编写程序。 优点:使程序内容变得清楚,易于理解。 缺点:编写过程繁琐且耗时长,所以它很难普及。 形式:mov ax, 0010b 9特制分析高级语言:与计算机的硬件结构及指令系统无关 高级语言使每一条语句的功能大大加强,同时又保持了易写、易读和易于理解的特性,java就是一种高级语言。 形式:if (ab) max = a; 对于计算机的cpu来说,高级语言太笼统了,它需要一个功能强大的翻译器来帮助理解。翻译器有两种:一种是编译器,另一种是解译器。它们的作用都是将我们用高级语言写好的程序翻译成计算机能理解的机器语言,所不同的是翻译的方式。1

4、0特制分析编译型语言 c,c+.; 源代码经编译后产生目标代码,即对应于特定平台的机器码.是平台相关的,可移植性不强.解释型语言 perl,basic.; 将源代码逐行读入并执行的.是可跨平台的,可移植性强. 一个问题:java属于哪一类?11特制分析java的发展简史 1991年,java语言诞生在sun公司,它是由james gosling领导的green project小组开发的,它最初的名字是oak; 1994年, green project小组将他们的开发转向了internet,用oak编写了一系列网络应用程序,像网络浏览器webrunner等; 1995年,随着java语言在互联网

5、和多媒体上的发展,它得到了全球计算机业的高度重视; sun公司将1.2及其以后版本命名为“java2”; 目前,java语言的正式版本已经发展到1.7版。12特制分析java的标识java之父james goslingjava的吉祥物duke13特制分析结构简单:java语言的程序构成与c语言和c+语言类似,摒弃了c语言和c+语言的复杂、不安全特性。例如:指针的操作和内存的管理。此外,java语言提供了种类丰富、功能强大的类库,提高了编程效率。面向对象:现实世界中的任何物体都可以看作是1个对象,对象有状态和行为两大特征。java不是以过程为中心来编程,而是以对象为中心、通过对象之间的调用来解决

6、问题。平台无关:使用java语言编写的应用程序不需要进行任何修改,就可以在不同的软、硬件平台上运行。这主要是通过java虚拟器(jvm)来实现的。14特制分析可靠性:因为java最初设计目的是应用于电子类家庭消费产品,所以要求较高的可靠性。例如:java语言提供了异常处理机制,有效地避免了因程序编写错误而导致的死机现象。安全性:现今的java语言主要用于网络应用程序的开发,因此对安全性有很高的要求。多线程:多线程是指在一个程序中可以同时执行多个简单任务。线程也被称为轻量进程,是一个传统大进程里分出来的独立的可并发执行的单位。c语言和c+语言采用单线程体系结构,而java语言支持多线程技术。 1

7、5特制分析j2se (java platform 2 standard edition):java 2标准版,java系统的标准与核心平台,主要面向个人用户;j2ee (java platform 2 enterprise edition):java 2企业版,标准版的企业级扩展,面向网络用户;j2me (java platform 2 micro edition):java 2微型版,面向嵌入式系统应用。16特制分析17特制分析eclipse:由eclipse社区开发、维护的一个开放的可扩展平台(其实ibm是幕后老板) ;jbuilder系列:borland公司产品,功能很强大,目前其实是加

8、强版的eclipse;netbeans:由sun公司建立的开放源码的可扩展开发平台,和eclipse竞争激烈;java sdk(software development kit):和上面三个不同,这不是集成开发环境(ide),集成在jdk中,只能在dos命令窗口下运行,但是操作简单,容易掌握。18特制分析bin文件夹 安装好jdk后,打开安装目录的bin文件夹,有20多个exe可执行文件。它们都是java语言工具,常用的有以下一些: javac.exe:java编译器; java.exe:java解释器; appletviewer.exe:java applet的解释器;可以用来运行编译好的a

9、pplet程序。 jar.exe:java语言压缩工具; javadoc.exe:用于生成api文档;19特制分析更新系统环境变量 由于java sdk的编译和运行基本上都是在dos环境下进行,因此为了能在任何提示符下都可以方便地直接使用bin文件夹中的可执行文件和java类库,我们需要对系统环境变量进行更新设置。20特制分析sdk & jre jre:java runtime environment,即java程序的运行环境;我们要想在某台电脑上运行java程序,那么必须在该电脑上事先安装jre。 sdk:software development kit,是面向开发人员使用的工具包,

10、它提供了java的开发环境和运行环境。java应用程序与java小程序 java程序可以分为两类: java应用程序(java application) java小程序(java applet)21特制分析基础的基础,与c语言类似22特制分析chapter2helloworld.java23特制分析类(class)是整个源程序的核心部分。在一个类的类体中可以定义变量、常量以及方法。main()方法是应用程序的执行入口。main()方法头的定义是:public static void main(string args)java语言是严格区分大小写的语言。一个java程序文件最多只能有一个publ

11、ic类,此时文件的前缀名必须和该公有类的名字相同。24特制分析标识符: _ & 字母开头 后面可加数字 驼峰规则、见名知意、区分大小写关键字 p2225特制分析/*.*/*.*/26特制分析四类八种(基础数据类型) boolean byte / short / int (默认整数)/long (加l) float (加f) / double (默认浮点数) char (转义字符)注意他们的取值范围、默认值对象、接口、数组(引用型变量)chapter2varclass.java27特制分析变量: 名字 类型 值常量: 不可变的变量 final 只能赋值一次;注意作用域之间。chapter

12、2varandfinal.java28特制分析表2.4 计算转换 p30表2.5 赋值转换 p31特别说明: boolean不参与 强制转换会溢出或损失精度 浮点转整数 chapter2varclass.java29特制分析1. 优先级 表2.6p322. 运算符 + - += -= *= (数据类型结合) ?: instanceof / new /. /() p4730特制分析if /if else / if ifelse else whilefor(;) / continue; break; continue 标名号 loop : for () for () continue loop;

13、switch case 1: ;break; case2: ; break; default : ; break;chapter2testcontinue.java31特制分析32特制分析33特制分析1. windows窗口2. 弹球3. 开车34特制分析修饰符 class 类名称 /成员变量 修饰符 变量类型 变量名称 =初始值 /成员方法 修饰符 返回值类型 方法名称 (参数列表) /方法体 chapter3rectangle.java35特制分析成员变量局部变量 方法局部 内局部chapter3varfield.java36特制分析函数名一样+参数不一样=重载参数不一样: 类型 顺序 个

14、数chapter3overloadfunction.java p6637特制分析引用型变量(指针) p70 1 类名 变量名 = new 构造函数; 2 类名 变量名 = 函数返回值; 3 类名 变量名;变量名 = 4 类名 变量名 = null 5 new 构造函数; (一次引用)classname cn1 = new classname();classname cn2 = new classname();cn1 = cn2 ?38特制分析类名相同无返回值可重载* 默认存在无参数、空实现构造函数* 自定义构造函数,则屏蔽默认构造函数综合练习:写一个类、声明一个对象。39特制分析40特制分析t

15、his()this. 指向自身的指针。chapter3testthis.java例3.8 p7341特制分析堆内元素有默认值(类成员变量)栈内元素没有默认值(函数体内)例3.8 p7342特制分析理解垃圾回收机制finalize()方法 1. 手动调用。 2. 内存不足时自动调用。43特制分析44特制分析static 变量static 函数chapter3teststatic.java45特制分析public defaultprotectedprivate46特制分析基本类型参数传递引用型参数传递chapter3testparatrans.java图3.4 3.5 p78图3.6 p79cla

16、ssname cn1 = new classname();classname cn2 = new classname();问题:cn1 = cn2 47特制分析重点章节48特制分析49特制分析继承是复用类的方法基础: 1. 修饰符 private:类内使用,外部不可见 main除外 protected:继承权限,子类可见; default:包(文件夹)权限,包内可见; public :任意权限 2. class 子类名 extends 父类名50特制分析3. 重写 函数 重点是copy 返回值 函数名 参数列表 都相同 访问权限只能变宽 default protected public pri

17、vate, final不能重写 chapter4testextends.java51特制分析先祖先、再客人、最后是自己例4.3 p96 默认调用super() super. 指针 chapter4testsuper.java52特制分析p87 三条53特制分析顶级类,所有类的父类54特制分析默认:返回getclass().getname() + + integer.tohexstring(hashcode() system.out.println(a)system.out.println(a.tostring();自定义:重写chapter4testtostring.java55特制分析基础数

18、据类型使用“”比较对象与对象比较存在标准 object标准,内存相同。 可以自定义,重写equals()方法chapter4testequals.java56特制分析57特制分析多态:在类继承中父类及子类中可以有多个同名但意义不同的的属性、实现方式不同的方法。两种情况: 覆盖和重载多态继承+重载+父类指针指向子类对象。58特制分析父类指针指向子类对象p92 例4.8p93 例4.959特制分析例4.10注意:复习构造方法的顺序;60特制分析chapter4testpoly.java61特制分析chapter4testequals2.java62特制分析63特制分析接口:第二种引用类型变量64特

19、制分析abstract class 共同的代码应当尽量移动到抽象类中数据的移动方向是从抽象类到具体类 abstract returntpye absmethname( para list); / 抽象类不能实例化、必需被继承 抽象方法必需在抽象类中 抽象方法不能是private的。 例5.3 p10065特制分析极度的抽象类,没有任何方法体的方法interface intfname static final varname = varvalue; abstract function;class a implements interfaceb66特制分析interface if = new classimpif();class (classimpif) implements interface (if);类似:父类指针指向子类对象。例5.5 p10567特制分析有三个动物a1,a2,a3,每只动物的叫声不一样(打印不同的文字)。写一个函数参数为一只动物,命令这只动物叫一声,要求根据传入动物的不同,打印对应的文字。6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论