Java本科考试复习资料概念一览.docx
- 文档编号:3282216
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:11
- 大小:22.19KB
Java本科考试复习资料概念一览.docx
《Java本科考试复习资料概念一览.docx》由会员分享,可在线阅读,更多相关《Java本科考试复习资料概念一览.docx(11页珍藏版)》请在冰豆网上搜索。
Java本科考试复习资料概念一览
1991年诞生于Sum,初始名叫Oak
1995年正式命名为Java
Java的特点:
1.语法简单,功能强大2.分布式与安全性3.与平台无关4.解释/编译两种运行方式5.多线程6.动态执行7.丰富的API文档.
Java虚拟机:
简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
JDK各目录的功能
Bin/Java开发工具
Demo/开发实例
Lib/Java开发类库
Jre/开发环境
Jdk下bin的常用功能:
Javac:
编译器
Java:
解释器
Jdb:
调试器
Javadoc:
文档生成器
Javap:
Java反编译
Appleviwer:
Applet解释器
Java的数据类型
基本数据类型:
数值型:
intshortbytelong
字符型:
Char
布尔型:
Boolean
复合数据类型:
类、接口、数组
Java程序结构
PackageImportPublic类定义接口定义
面向对象方法学、OOP、Vector类常用方法的用处
面向对象方法学:
就是使分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法。
OOP:
计算机的一种编程架构,基本原则,计算机程序由单个能够起到主程序单元或对象组合而成。
Vector类:
向量是java.util类包提供的一个非常重要的工具类。
·
主要用于元素的修改.
Vector类对象的操作:
(1、元素的添加
AddElement(()Oblectobj)将新元素添加到程序尾部
insertElementAt(()Objectobj,intindex)将指定对象obj插入到指定位子index处
(2、元素的删改
setElementAt(()Objectobj,intindex)将向量序列index位置处的对象元素设置为obj
removeElement(()Oblectobj)删除第一个与指定的obj对象相同的元素
removeElement(Intindex)删除index指定位置处的元素
removeAllElements()删除向量序列中的所有元素
(3、元素查找
ObjectElement(Intindex)返回指定位置处的元素
Booleancontains(()Oblectobj)检查向量序列中是否包含指定的对象元素obj
Intindex()f(()Objectobj,intstart_index)从指定start_index位置开始向后搜索
IntlastIndex()f(()Objectobj,intstart_index)从指定start_index位置开始向钱搜索
String类
不可变字符:
String可变字符:
StringBuffer
Length():
返回字符串长度.
CharAt(intindex):
返回字符串index位置的字符.
toLowerCase():
转换字符为小写
toUpperCase():
转换字符为大写
substring(intbeginIndex):
截取字符,从begin字符数开始到Index结束
访问权限修饰符
PublicPrivateProtected
储存方式修饰符
Static:
既可修饰数据成员,又可以修饰成员方法,表明所说明的对象是静态的.
与继承有关的关键字
Final:
用final修饰的类不能再派生子类,标记的final方法不能被重写(常量,动态变量、最终的)
Abstract:
在类定义使用一个特殊的成员变量来实现,这样的变量称为类变量(静态变量),以以区别成员变量或实例变量.
This:
代表本类,Super代表父类
Extends:
它允许程序员用以前的定义的类来定义一个新的类,新类作为子类,原来的类称为父类,
Instanceof:
在程序中,需要判明某个引用到底指向哪个实例,这可以通过instanceof运算符来实现。
方法重写:
如果子类不需要从父类继承方法,则子类可以自定义方法.
方法重载:
如果需要在一个类中添加多个方法,让他们对不同的变量执行相同的操作,就需要重载方法.
区别:
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同
throws和throw的区别
Throws是声明方法同时,就抛出异常类,而throw是抛出一个异常实例,将其放到异常队列中区,并激活java的异常处理的机制.
类:
是面向对象语言复合数据类型,严格来讲,类是复合数据类型的超集,。
对象:
对象就是类的一个实例。
对象的构造和初始化
1.分配新的内存空间
2.成员的初始化
3.执行构造方法
面向对象的三大要素
封装动态继承
类变量:
在类定义中使用一个特殊的成员变量来实现,而这样的变量有时也被称为类变量(静态变量),以区别成员变量或实例变量。
用法:
将一个变量定义为类变量的方法就是将这个变量标记上关键字static
类方法:
于类变量相似,如果需要在尚未创建一个对象实例的时候去引用他的程序代码,那么标记上关键字static即可实现。
JAVAAWT和Swing的区别
AWT调用的是本地系统的代码,运行速度快,但是功能少。
Swing是在AWT的基础上开发而成,Swing不含有任何本地的代码,所以Swing不受平台限制,而且具有更多功能,不包含本地组件的Swing被称为“轻量级”组件,含有本地代码的AWT“重量级”组件.
相同点:
都是帮助程序员设计图形界面。
在下面情况使用异常机制
当方法因为自身无法控制的原因而不能完成其任务;
文件不存在,网络连接无法建立;
处理在方法、类库、类中抛出的异常,
在大的项目中采用统一的方式处理异常;
编写文字处理器一类的程序等,
不经常发生但却可能发生的故障、
异常分类
throwable、exception、error、runtimeexception
java常用布局管理器
(1、flowlayout布局管理器:
对容器中组件进行布局的方式是将组建逐个安放在容器中一行上。
构造方法:
publicflowlayout()
Publicflowlayout(intalign)
Publicflowlayout(intalign,inthgap,intvgap)
(2、borderlayout布局管理器:
是顶层容器中内容创个的默认布局管理器。
构造方法:
borderlayout()
Borderlayout(int,int)
(3、gridlayout布局管理器:
是一种网格的布局管理器,他讲容器空间划分成若干乘若干列的网格,组件一次放入其中。
构造方法:
publicgridlayout()
publicgridlayout(introws,intcols)
publicgridlayout(introws,intcols,inthgap,intvgap)
(4、cardlayout布局管理器:
也是定义在java.awt包中的布局管理器,这是一种卡片方式的布局管理器、
(5、boxlayout布局管理器:
是定义在java.swing包中过的布局管理器,他讲容器的组件按水平方向排成一行或按垂直方向排成一列。
19、swing常用组件,主要类的继承关系、顶层容器、对话框、标准对话框的方法、文件对话框、控制组件的外观、绘图的方法
Swing常用组件:
Jbutton,Jtogglebutton,Jradiobutton,Jcheckbutton(都是abstractButton的子类或间接子类。
)
顶层容器:
swing提供了四种顶层容器,分别是Jframe,Applet,JDialog,JWindow
对话框:
是与框架类似的可移动窗口,他与框架的区别在于,对话框具有较小的修饰并且能够被设置为“模式”窗口,
主要构造方法:
JDialog(frameowner)-----构造一个没有标题的非模式对话框,
JDialog(frameowner,Booleanmodal)------构造一个没有标题的对话框,boolean型参数modal指定对话框是否为模式接口。
JDialog(frameowner,stringtitle)------构造一个又标题的非模式对话框,string型参数title指定对话框的标题。
JDialog(frameowner,stringtitle,booleanmodal)----构造一个有标题的对话框,string型参数title指定对话框的标题,boolean型参数modal指定对话框是否为模式接口。
标准对话框:
通常用于自定义对话框,分为以下几种类型
Showconfirmdialog-----确认对话框,显示问题,要求用户确认,
Showinputdialog------输入对话框,提示用户输入
Showmessagedialog-----信息对话框,显示信息,
Showoptiondialog---选项对话框。
文件对话框:
是专门用于对文件(或目录)进行浏览和选择的对话框
3种形式:
JfileChoorser()-----根据用户的默认目录创建文件对话框
JfileChoorser(filecurrentdirectory)----更具file型参考currentdirectory指定的目录创建文件对话框。
JfileChoorser(stringcurrentdirectorypath)----根据string型参数currentdirectorypath指定的目录创建文件对话框。
将调用以下的方法将其显示出来:
ShowopenDialog(componentparent)
ShowSaveDialog(componentparent)
ShowDialog(componentparent,stringapprovebuttonText)
控制组件的外观:
包括组件的前景色,背景色,以及文本的字体。
绘图的方法:
paintComponent(Graphicsg)-------绘制组件
painBORDER(Graphicsg)----绘制组件的边框
painChildren(Graphicsg)-----绘制组件的子组件
20、applet的概念,安全机制,applet类的继承关系,生命周期,applet中于显示相关的方法
Applet:
也叫小应用程序,是使用java语言编写的一段代码,他嵌套到HTML文档中,通过网络传输并运行在浏览器环境下。
安全机制:
对系统安全性的限定尺度通常是在浏览器中设定的,几乎所有的浏览器都禁止applet程序的下描述行为,
运行过程中调用执行另一个程序
所有文件的I/O操作
调用本机方法
企图打开提供该applet的主机以外的某个嵌套接口
Applet类的继承和生命周期
方法:
Init()方法:
当applet对象呗创建并初次装入支持java的浏览器方法会被调用。
Start()方法:
init()结束后,Start()方法紧接着被调用。
Stop()方法:
离开applet所在页面时调用
Destroy():
当浏览器终止时调用,
Applet中有3个于显示相关的方法,即
Pain():
任何输出都必须到图形方法
update():
用于更新图形
repaint():
用于重绘图形
21、流的概念,输入处处数据流的方法、缓冲区数据流的方法,管道数据流的方法,对象流的方法,基本字符流的方法,文件类的方法
流:
比如从键盘读取数据,从文件中获取或向文件存入数据,在显示器上显示数据,以及在网络上进行信息交流时,都会涉及到有关输入/输出的处理。
在java中,把这些不同类型的输入,,输出源抽象为流,而输入,输出的数据则称为数据流,用统一的接口表示。
输入数据流:
操作方法
Intread()
Intread(byte[]b)
Intread(byte[]b,intoff,intlen)
输出数据流:
Voidwrite(inti):
将字节I写入数据流中
Voidwrite(byteb[])将数组b中的全部输入到数据流中
Voidwrite(byteb[]intoff,intlen)将数组b从第off字节开始的len个字节写入数据流中
Voidclos()当结束输出数据流的操作时应该将其关闭,
Voidflush()
缓冲区数据流:
又bufferinputstream和bufferoutputstream,这两个六提供了对马上认可(),reset(),skip()等方法的支持,一般在关闭一个缓冲区输出流之前,赢使用flush方法,强制输出剩余数据。
管道数据流步骤:
建立输入流建立输出流
Pipedoutputstreampos=newpipedoutputstream();
Pipedoutputstreampis=newpipedoutputstream(pos);
将输入数据流和输出数据流连接起来
对象流:
通过objectinputstream和objectoutputstream两个类实现的。
写入writeobject()读对象readobject()
基本字符流:
读者:
Voidclose()
Voidmark(intreadaheadlimit)
Booleanmarksupported(0
Intread()
Intread(char[]cbuf)
Intread(char[]cbuf,intoff,intlen)
Booleanready()
Voidreset()
Longskip(longn)
写者:
Voidclose()
Voidflush()
Voidwrite(char[]cbuf)
Voidwrite(char[]cbuf,intoff,intlen)
Voidwrite(intc)
Voidwrite(stringstr)
Voidwrite(stringstr,intoff,intlen)
文件类相关的方法
StringgetName()------获取文件名
StringgetPath()-------获取文件路径
StringgetAbsolutePath-----获取文件绝对路径
StringgetParent()----获取文件父目录名称
Booleanrenameto(FilenewName)----更改文件名
文件测定法
Booleanexists()----文件对象是否存在
BooleancanWrite()---文件对象是否可写
BooleancanRead()—--文件名是否可读
Booleanisfile()----文件名对象是否是文件
Booleanisdirectory()---文件对象是否是目录
Booleanisabsolute---文件对象是否是绝对路径
常用文件信息和方法
Longlastmodified()----获取文件最后修改时间
Longlength()--获取文件长度
Longdelete()--删除文件对象指向的文件
22、线程的概念,结构,多线程的优势,线程的状态,创建线程的两种方法、线程的方法、调度策略、优先级及其策略,对象互斥锁、守护线程
线程:
是进程执行过程中产生的多条执行线索,是比进程单位更小的执行单位,在形式上同进程十分相似,都是用一个顺序执行的依据序列来完成的特定的功能,不同的是,他没入口,也没出口,因此其自身不能自动运行,而必须栖身于某一进程之中,由进程触发执行。
结构:
虚拟CPU,封装在java.lang.thread类中,他控制着整个线程的运行
执行的代码,传递给thread类,由thread类控制顺序执行
处理的数据,传递给thread类,是在代码执行过程中所要处理的数据。
多线程的优势:
多线程编程简单,效率高
适合于开发服务程序,如web等
适合于开发又多种交互接口的程序,如聊天程序的客户端
适合于开发又人际交互又有计算机量的程序,如word
线程的状态:
新建。
可运行状态、死亡及堵塞
创先线程的方法:
继承thread类、实现runnable接口
使用方法:
Start()----启动线程对象
Run()0---用来定义被调度后所执行的操作
Yield()---强制终止线程的执行
Sleep(intmillsecond)-----使线程休眠一段时间
Voidwait----使线程处于等待状态
线程的调度是抢占式,而不是时间片式
优先策略:
优先级高的先执行,优先级低的后执行
多线程系统自动为每个线程分配一个优先级,缺省时,继承其父类的优先级
任务紧急的线程,其优先级较高
同优先级的线程按“先进先出”的原则
对象互斥锁:
阻止多个线程同时访问同一个条件变量。
Java中两种方法实现对象互斥锁
用关键字volatile来声明一个数据(变量)
用关键字synchronized来声明一个操作共享数据的方法或一段代码
守护线程:
是为其他线程提供服务的线程,他一般应该是一个独立的线程,他的run()方法是一个无线循环。
23、死锁的原因和预防
原因:
发生在一个线程等待另一个线程所持有的锁,而第二个线程又在等待第一个线程所持有的锁的时候,每个线程都不能继续运行,除非有个线程运行完同步程序块。
预防:
如果有多个对象要被同步,俺就指定一个规则来决定何种顺序来活得这些锁,并在整个程序中遵循整个顺序。
24、iso/osi网络参考模型,tcp/ip模型,包主要的类及例外。
Inetaddress、url概念、获取url对象属性的方法、socket的概念,建立socket连接的过程、端口号socket通讯的基本步骤
tcp/ip模型:
应用层、传输层、网络层、链路层、物理层
iso/osi网络参考模型:
应用层、表示层、会话层、传输层、网络层、链路层、物理层
包中的主要例:
inetaddress:
可以用于标识网络上的硬件资源,他提供了一系列的方法,用来描述,获取及使用网络资源。
URL:
(统一资源定位器)标识internet上某一资源的地址,internet删过的资源包括HTML文件,图形文件,声音文件等
一个URL包括两部分内容:
协议名称和资源名称,中间用冒号隔开。
获取URL对象属性:
StringgetProtocol()----获取传输协议
StringgetHost()----获取机器名称
StringgetPort()----获取通信端口号
StringgetFile()----获取资源文件名称
StringgetRef()----获取参考点
将URL对象的内容以字符串的形式表示:
StringtoString()
StringtoExternalForm()
Socket:
(1、建立连接
建立连接过称:
A、现在服务器顶端生成一个serverSocket实例对象,随时监听客户端的连接请求。
B、当客户端需要连接时,相应地要生成一个Socket实例对象,并发出连接请求,其中host参数指明该主机名,port#参数指明该主机端口号
C、服务器端通过accept()方法接受到客户端的请求后,开辟一个接口与之进行连接,并产生所需的I/O数据流。
D、客户端和服务器端的通信都是通过一对inputstream和outputstream进行的,
(2、连接地址
(3、端口号
(4、网络连接模式
Socket通信的基本步骤:
(1、在服务器端指定一个用来等待连接的端口号,在客户端规定一个主机端口号,从而在客户端和服务器创建socket/serverSocket实例。
(2、打开连接到socket的输入输出流
(3、利用输入输出流,按照一定的协议对socket进行读写操作
(4、关闭输入输出流和socket。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 本科 考试 复习资料 概念 一览
![提示](https://static.bdocx.com/images/bang_tan.gif)