语言程序设计(一)考试复习资料
第一章 JAVA语言基础
一、出题点:
1.JAVA语言的特点:强类型、编译和解释、自动无用内存回收功能、面向对象、与平台无关、安全性、分布式计算、多线程。(P3
2.小应用程序与应用程序的区别(P5
(1)小应用程序只能在与JAVA兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。小应用程序的运行还受到严格的安全限制。而JAVA应用程序没有这些限制,也不支持网页嵌入和下载运行。
(2)两者在代码编写上也有很大差异。一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。
(3)应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。而小应用程序
不必定义main()方法。它的执行由Applet类中定义的多个方法控制。
3.JAVA应用程序的开过过程(P6
(1)JAVA应用程序,先编写JAVA源程序,源程序经JAVA编译器编译后产生字节码文件,最后由JAVA解释器解释执行字节码文件。
(2)小应用程序,先编写源程序,然后经JAVA编译器编译后产生字节码文件,最后由WEB浏览器解释执行字节码文件。
4.标识符:由字母和数字符组成,限定标识符第一个字符不能是数字符。(P8
5.关键字:均由小写字母组成,关键字不可以用做变量、方法、类或标号的标识符。(P8
6.基本数据类型:整数类型、浮点数类型、字符类型、逻辑类型。非基本数据类型:数组、字符串、类、接口(P8
7.整数类型依次分为:byte8位)、short(16)int(32)long(64)。(P9
8.浮点数类型分为:float(单精度型32)double(双精度型64位)。(P10
第二章 运算和语句
一、出题点:
1.在进行连续的逻辑运算时,不分逻辑与和或的优先级,而是顺序进行逻辑与和或的计算,一旦逻辑表子达式或逻辑表达式能确定结果,就不再继续计算(即条件1&&条件2,若条件1不成立,则条件2也无须再计算。)。(P16
2.break语句:必须出现在多路按值选择结构或循环结构中,其执行强制结束它所在的控制结构,让程序从这个控制结构的后继语句继续执行。(P20
3.continue语句:只能出现在循环结构中,其执行将忽略它所在的循环体中在它之后的语句,使控制转入对循环条件表达式的计算和测试。若出现在for循环体中,则转入表达式3的求值。(P21
4.return语句:只能出现在方法体中,其执行将结束方法的执行,将控制返回到方法调用处。(P21
5.JAVA语言中,用atch语句指定可能会发生异常的代码块和错误处理代码块。(P25
6.循环体中的continue语句的作用是结束当前循环,直接进入下一次循环。break语句的作用是从循环体内跳出至循环的后继语句,即强行中断当前循环。(P31
二、语法点:
1.if语句(P22)
if(条件表达式)
    {语句1}
  else
    {语句2}
2.switch语句(P23)
switch(表达式)//该表达式的类型只限于char,int,short,byte类型
    {
    case 常量表达式1:语句序列1break//也可以没有break
    case 常量表达式2:语句序列2break//也可以没有break
    ......
    case 常量表达式n:语句序列nbreak//也可以没有break
    default        :语句序列n+1break//也可以没有break
atch语句(P25
try
    {
    语句块//执行该语句块,可能会发生异常
    }
catch(异常类型 e)
    {
    异常发生时要执行的语句块
    }
finally
    {
    无论异常发生与否,都要执行的语句块
    }
4.while语句//先计算条件表达式,再执行循环体(P26
while(条件表达式)
    {
    循环体
    }
while语句//先执行循环体,再计算条件表达式
do
    {
    循环体
    }
while(条件表达式)
6.for语句)(P28
for(表达式1;表达式2;表达式3)//表达式1为循环变量置初值,表达式2为执行循环条件判断,表达式3为更新循环变量值
    {
    语句块
    }
7.package语句(P31
package 包名;//package语句必须出现在源程序文件的起始行,表示出现在该文件中的所有类都属于这个程序包。
8.import语句(P32
import 包名.类名;//该语名用来引来所需要的类。若要从一个包中引入多个类,可用“*
9.java应用程序的基本结构(P32
[package 包名;]
import 包名.类名;
......
[public] class 类名
    {
    int val=...//变量定义语句
   
    public static void main(String args[])//方法定义
        {
        ...//变量定义和控制语句构成的方法体
        }
    }
第三章 面向对象编程基础
一、出题点:
1.面向对象程序设计引入了许多概念和机制,包括:(P39
    抽象:是有效控制程序复杂性的重要手段,类是目前支持抽象的最好工具。
    对象:对象的名称用于程序引用对象,对象的成员变量用于存储对象的状态信息,对象的方法用于描述对象的行为。
    消息:在程序系统中,对象之间的交互通过相互发送消息实现。
      类:声明对象共有属性和行为的机制称为类。
    继承:就是在已有类的基础上,扩充属性或扩充与改写其某些方法,生成新的类。(即通过扩展原有的类,声明新类来实现的。P49
      多态性:是指类型适应性多态性,这来自继承,不同继承层次的对象对同样的方法有不同的实现。
2.类:是一种类型,类封装对象的属性和方法,是同一类对象的模板。
3.方法重载:是指在一个类中定义多个有相同名字的方法,但这些方法或者参数个数不同或按顺序参数的类型不同。(P43)在编译时就能确定被调用的方法,这种多态性不需要动态联编技术的支持。(P51
4.构造方法:是一种特殊的方法,这种方法的名与它的类名相同,并且不返回结果,也不写上void关键字。构造方法的作用是创建类的对象,并给对象初始化。构造方法是公共方法,但程序不能显式调用,而是当程序运行时,当有对象要创建时,由系统自动调用构造方法。(P44
5.实例变量和类变量的区别(P46
1)用关键字static修饰的是类变量,未用关键字static修饰的是实例变量。
2)不同对象的实例变量将被分配不同的内存空间,改变类的某一个对象的实例变量值不会影响其他对象的实例变量。
3)类变量的内存只有一处,让类的所有对象共享。从类的任一对象改变类变量,类的其他对象都能发现这个改变。
5.5实例方法和类方法的区别(P47
1)冠以修饰字static的方法称为类方法,没有冠以修饰字static的方法称为实例方法。
2)实例方法可以互相调用,并可调用类方法。类方法可以互相调用,但不能直接调用实例方法。
3)实例方法可引用实例变量及类变量,类方法能直接引用类变量,但不能引用实例变量。
6.访问权限(P48)
        private:设置最强的访问,其他类的方法都不能访问。
      protected:只限子类或者同一个包中的类的方法能访问。
    public:设置没有限制的访问权限,其他类的方法都能访问。
友好的<default>:只允许同一个包中的类的方法访问。
7.final类:是不能被再继承的类,即它不能再有子类;final方法:声明该方法不能被子类的方法覆盖;final变量:声明该变量的值不能被改变。(P54
8.关键字super:利用super,子类方法可以引用超类的成员变量和被覆盖的方法。使用super3种情况:(1)调用超类的构造方法;(2)调用超类被子类覆盖的方法;(3)访问超类被子类隐藏的成员变量。(P55
9.关键this:用来指对象自己。(P55
10.is-a关系:类A是继承扩展类B,则子类A和超类B之间是is-a关系。
11.has-a关系:类A的某个成员变量的类型是B,则类A和类B之间是has-a关系。
12.接口有常量定义和方法定义,但没有方法的实现代码,可以将接口想象为一个“纯”抽象类。
13.基本类(P61):即将基本类型的关键字的第一字母改为大写,其中只有int的基本类为Integer
14.如果小应用程序已用while语句都可以用for改写import java.applet.Applet导入系统的Applet类,小应用程序的主类必须按以下形式声明:public class 主类名 extends Applet。如果用形式导入系统Applet类,则主类的声明应写成:public class 类名 extends java.applet.Applet。(P61
15.Applet类的基本方法(63)
1init()方法:创建所需要的对象、设置初始状态、装载图像、设置参数等。
2start()方法:初始化方法后,紧接着调用start()方法,启动小应用程序主线程。
3stop()方法:当浏览器离开小应用程序所在页面转到其他页面时,调用stop()方法,挂起小应用程序的执行。
4destroy()方法:关闭浏览器时,系统调用destroy()方法,结束小应用程序的生命,关闭线程释放对象资源。
5paint(Graphics g)方法:用于在屏幕窗口上显示某些信息。
6repaint()方法:先清除paint()方法以前所画的内容,然后再调用paint()方法。
7update()方法:调用repaint()方法时,系统会自动调用update()方法。也是清除paint()方法以前所画的内容,然后再调用paint()方法。
16.小应用程序的生命周期(P64
1)下载并实例化小应用程序,系统调用init()方法;
2)启动,系统调用start()方法;
3)小应用程序调用stop()方法暂停或执行paint()方法完成;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。