3《JAVA语言及其程序设计》读书笔记-图文_第1页
3《JAVA语言及其程序设计》读书笔记-图文_第2页
3《JAVA语言及其程序设计》读书笔记-图文_第3页
3《JAVA语言及其程序设计》读书笔记-图文_第4页
3《JAVA语言及其程序设计》读书笔记-图文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

java是1990年james.gosling主持的一项研究计划的产品,他们在计划的初期是想设计java程序语言是介于直译语言(Basic)和编译语言(c/c++)的,是想在两者之间求得都必须放在使用者了电脑上才能执行。而java则自行解体,它的应用程序的执行码、浏览是交互的概念。在java进入全球信息网之前,绝大部分的主页设计都只是拘泥于静态设计由于java具有这么强大的功能,因此对各种操作系统以及软件业(Microsoft)来说是一(1)我们知道,c语言最大的不足就是它的程序在软件维护方面花费太高,所谓的维(2)为了能够适应国际电脑网络上的TCP/IP协议通信规则,包括HTTP以及FTP等通(4)安全性:因为java是用于开发可以在开放的网络上应用的软件或者系统,使用者(5)弹性与容错性:弹性与容错性是指程序不会因为一些不经意的疏失而中断程序的首先我们可以提出几个问题,(1)面向对象程序语言的精髓在那里?(2)类型与对象的主要区别?界面(interface)是java为了弥补对象之间仅能单一承袭的不足而设计的。它我们可以总结出对象的两个特点:(1)对象的状态是可以描述出来的,(2)对象具有一java的封装性体现在将其中的数据隐藏,那么将数据隐藏有什么用处呢?(1)保护私响其它对象。(2)让每一个对象模块独立于其如果一个类型将被很多的子类型继承,而且每一个子类型对于同一个方法都有不同的用法,我们不如将这个方法定义成抽象函数,也就是只在父类中给予这种方法一个方法名,而没有具体的方法体。为什么java不像c++那样实行多承袭而要实行单一承袭呢?单一承袭可以避免来自不同的父类的变量数据或者方法函数,可能因为名字雷同而产生矛盾的现象。把一些常用的方法或者静态数据包装起来,组合成一个如同类型而可以让其它类型来共同使用的结构体,叫做界面(接口)。一个类型虽然只能承袭一个父类,但是却可以承袭多个接口,但是值得注意的是,界面既然是标榜自己让大家都来使用,那么一定不能写得太具体,否则就不能被广泛使用了。interface的声明语句:}但是接口不能够写implementsIn1,iN2等语句,因为接口里面的方法只能是形式上的方长期以来,各种电脑程序语言都要求编写者在使用动态存储器的时候特别注意,因为如果动态存储器的产生以及善后工作没有处理得当,往往会造成动态存储器的流失,给程序执行系统带来很大的损失。对于这个工作,java程序作了一些处理,它充许用户创建一些对象,但是用户没有必要去管那些弃置不用的对象,java会自动处理。它所采用的策略是压缩、定点、扫除、并且逐时检查存储区的使用。我们知道,定义好的类只是一个模板,而要创建对象才会给你一个实体,什么是实体呢,实体就是占据了一定的存储空间的。没有了指针,如何在java表达一个尚未产生或者不存在的对象呢?java提供了null语句,如果对象被指定为null,它表示一个不存在的对象,不能够被参用。}}voidpreorder()//pre_ordertraversal{}}}}}e.preorder();System.out.e.posorder();System.out.}在对象方法中,this这个特殊变量代表对象本身,事实上在对象中使用自己的变量成员或者是成员方法的时候,它们前面都有一个this,只是我们常常把这个this省略了。而super则是用来调用从父类继承而来的的变量和对象方法。一定要切记,this和super是代表的一个对象变量。包是由一群相关的类组合而成的集合。java程序的安全性源程序源程序编译时主页在网络及文件系统中流通Ve,erjavaAppleiViewerjava类型包java.lang一般在图形使用者界面(GUI)设计上常用的小窗口(Window),按钮(Buttojava语言概要其实很简单,只要把“class”改写成“interface”,再将各种方法里面的}}}}}FileOutputStreamToDiskFiFileOutputStream("myfilSystem.out=newPrintStream(ToDiskFile,true);去FileOutputStream("myfilToDiskFile.write(sa但是为了防止用户自己定义五花八门的输出流串,因此自己定义的流串最好是java.iojava.awt.Component个位置呢?”,我们如果不写的话,主页会在它在的目录下面开始找,如果找不到,那么它Applet类的对象方法publicvoidstop()}件来做出交互式的反应。voidshow();让这个组成元件在小面板上显像一个相应的程序:}(从结果我们可以看出,各个组件在小面板上的排列顺序就是根据add()的次序,从左到右一直排列下去。我们可以在上面这个程序代码里面加入一个方法:)}}如果鼠标点击文本栏,则写出的文本会显示出来,如果点击的是ok按钮,那么就会清除文本栏里面的内容。这里的action()函数是component类型里面的对象方法,经常被改写用以实现人机交互。container类是component的子类,因此你可以把它看成是一个大的组件,里面包含了其它基本的组成元件,每一次要加入新的组成元件到container里面的时候就要用到add()这个对象方法。每一个container都提供了一个长方形的展示区域,使得所有组成元件可以依据x-y向量轴来排列在里头。每一个container类都含有一个版面管理安排员(LayoutManager)接口,大致可以分为小面板的坐标图6.12小图板的坐标这个事件发生之处的xy坐标,那么,所有被定义成Button类型的对象的组成元件就是被查找的对象。一般事件的处理都是handleEvent()对象方法,在某些情况下,handleEvent()方法会调用个Exceptionobject.里}成功生成(总时间:0秒)由于是0作了除数,也就是出现了算术上的例外状况,但是由于程序里面没有任}从中可以看出,try就是丢出例外状况,而catch就是去捕捉的处理者,但是catch同时也应该指出捕捉者是什么类型,从而好同例外状况先匹配然后处理。下面是一个例外状况处理的实例:System.out.println("}}}运行的结果是:捕捉到一个算术例外状况…成功生成(总时间:0秒)由于这个例外状况的类型是ArithmeticException,因此,它是被第一个处理者捕捉到的,如果不是这个类型,那么第二个catch就会跟着核对是不是类型匹配,如果丢出的例外状况没有被任何一个catch捕捉到的话,那么就得看由谁来调用这个对象方法,由它来捕捉了。如果这样还不行的话,那操作系统就会出来接手了。finally语句是用来做最后的清理工作的,不管前面部分有没有例外状况发生或者错误产生,都一定要执行的程序段,例如一些变量的清除或者还原,对于前面提到的程序段例子,如果加上finally语句,变成了:System.out.println("捕System.out.println("捕捉到一个常见例}从上面可以看出,程序中加入try_catch-finally例外状况处理后,程序的执行显得安全多了,即使有错误出现,程序还是能够先把它处理好再继续完成没有完成的部分。在定义一个对象方法的时候,throws后面跟着一些例外状况的类型,意思就是一旦这个对象方法在执行的时候发生了例外状况,虽然它本身不去处理,但是它会丢出这个例外状况,让这个对象方法的调用者去处理。值得注意的是:如果throws后面说明的一连串例外那么你在throws之后不加也行。throw和throws的区别就是throws在丢出例外状况的时候不知道会不会产生例外状况,而throw则是已经明确会产生例外状况,而且知道会出现的例外状况是何种类型。几种常见的例外状况类型,它们都是RuntimeException的子类型:数个工作可以同时被Thread2工作又再细分成数条执行线这里有一个关于执行线的例子,通过这个例子,我们可以看到,执行线这个观念是那样的先进,其实现在的操作系统,完成什么工作不是用到多重执行线吗?很多工作随时可以停下,也可以随时开始

温馨提示

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

评论

0/150

提交评论