当前位置:文档之家› 电大 Java语言和WWW技术 学习评价

电大 Java语言和WWW技术 学习评价

电大 Java语言和WWW技术 学习评价
电大 Java语言和WWW技术 学习评价

《Java语言和WWW技术》课程

学习评价

Java类库API

Java API是SUN提供的用Java语言开发的类集合。

Java与C++比较

Java虚拟机

?Java编译器针对Java虚拟机产生class文件,因此是独立于平台的?Java解释器负责将Java虚拟机的代码在特定的平台上运行

主方法

Java Application程序的入口是main()方法

源文件

–Java程序的源文件扩展名必须是“.java”

–Java程序的源文件名必须与main()方法所在类名相同

–Java源文件中可以包含多个类

程序内容

–由方法体实现程序要完成的功能,方法的实现由一个个语句组成

–语句以“;”作为结束标志

–严格区分大小写

命名

–如果.java 文件包含一个public 类,它必需按该类名命名

–如果一个类中含有main()方法,它必需按该类名命名

–文件名、类名严格区分大小写

类个数

一个源文件中允许有多个类,但只能有一个public 类其它类的个数不限

Java Applet

?Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行

?Applet类存于java.applet包中,是java.awt.Panel 的子类。它与Application的区别主要在于其执行方式的不同

?Application是从其中的main()方法开始运行的

?Applet是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行

Java Applet

–code:包含applet字节码的文件名

–height:执行时在屏幕上打开的高度

–width:执行时在屏幕上打开的宽度

逻辑型

?boolean类型适于逻辑(布尔型)运算,一般用于程序流程控制

?boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false

字符型

?char型数据用来表示通常意义上“字符”

?字符常量是用单引号括起来的单个字符

?Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示

?Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义

直接量与常量

?直接量:在程序中直接给出的一个符号串,作用是为变量赋值或参与表达式运算?常量:用final说明的一个标识符

Java引用类型

?Java语言中除8种基本数据类型以外的数据类型称为引用类型

?引用类型数据以对象的形式存在

?引用类型变量的值是某个对象的句柄(存储地址),而不是对象本身

?声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象

对象的构造和初始化

1.为引用类型变量分配引用空间

m

对象的构造和初始化

2.创建新对象

– 为新对象分配内存空间

– 进行属性(实例变量)的默认初始化

分配内存:new MyDate(1, 8, 2003);

默认初始化:

显式初始化:

3.调用所属类的构造方法 new Mydate(1, 8, 2003);

4.为引用类型变量m 赋值

常量

? 常量一经建立在程序运行的整个过程中都不会改变

? Java 中常用的常量有布尔常量、整型常量、字符常量、字符串常量和浮点常量 ? 字符常量用单引号引起来表示单个字符

? 字符串常量用双引号引起来表示一串字符

Java 变量

变量用于记录数值可变的数据

按所属的数据类型划分

– 基本数据类型变量

– 引用数据类型变量

按被声明的位置划分

– 局部变量:方法或语句块内部定义的变量

day

month year

day

month year

day month year

day

month year

day

month year

–成员变量:方法外部、类的内部定义的变量

成员变量声明和初始化

?成员变量在类的定义中声明

?在创建对象的同时创建有关的成员变量

?成员变量创建后系统自动对其进行

–默认初始化

–显式初始化

变量作用域

?局部变量的作用域就是它所在的方法或语句块

?在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁

?成员变量依附于对象(局部变量)存在,具有与对象相同的生存期和作用域

关键字

?所有Java关键字都是小写的

强制类型转换

对强制类型转换的限制:

整型与浮点型可以相互转换,但基本类型和数组、对象等复合类型之间不能互相转换

数组元素的默认初始化

数组是引用类型,它的元素相当于类的成员变量

数组元素的引用

–数组元素下标从0开始

–长度为n的数组合法下标取值范围:0 ~ n-1

类的概念

?类是现实世界中实体的抽象集合,是封装了数据和其上操作的复杂的抽象数据类型,类具有完整的功能和相对的独立性,可以包含丰富的内涵、更好的安全性和更大的功能

?定义类的过程就是定义类的属性和服务的过程

?类包括对象生命周期中的要用到的所有代码,构造方法、变量的声明、方法的声明等?类中直接声明的变量(属性)称为成员变量,方法称为成员方法

对象生命周期

?创建对象

?使用对象

?清除不用的对象

创建对象

创建对象的三个步骤

?声明

?实例化

?初始化

对象的回收

?Java运行环境当确定某个对象不再被使用时,将其删除

一个对象在没有引用指向它时,可作为垃圾收集

?Java运行环境中的垃圾搜集器周期性地释放不用对象占用的空间

?类的方法

–称为成员方法,用来规定类属性上的操作,实现类内部功能机制,是类与外界进行交互的窗口

关键字static

?static称为静态修饰符

?在Java类中声明属性、方法和内部类时,可使用关键字static做为修饰符

?static标记的属性或方法由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加….?调用

类属性

?类属性是类的属性,不属于任何一个类的具体对象,即对于该类的任何一个具体对象而言,类属性是一个公共存储单元,任何一个对象访问或修改它,都针对同一存储单元

?类属性由该类的所有实例共享

类属性

?类属性在加载该类时,只分配一次空间,并初始化

类属性

?类变量可用来在实例之间进行通信或跟踪该类实例的数目

类属性

?类属性可以是public 或private

?对于public 类型的类属性,可以在类外直接用类名调用而不需要初始化

类方法

?在方法前加入static标识符,即为类方法

?类方法是属于整个类的方法

?类方法可以在不产生对象的情况下直接以类名来调用

?非static 的方法是属于某个对象的方法,在这个对象创建时对象的方法在内存中拥有自己专用的代码段

?static 方法只能处理static 的成员属性

类方法

在类方法内部不能对实例变量和实例方法进行访问

类方法

?在类方法内部不能使用this关键字

?this表示调用该方法的对象,而类方法不需要利用对象进行调用

静态初始化器

?由关键字static引导的语句块(语句组)

?存在类的定义体中、方法的外部

静态初始化器与构造方法

?构造方法是对每个新创建的对象初始化,静态初始化器对每个类初始化

?构造方法在new运算符产生新对象时由系统自动执行,静态初始化器所属类加载内存时由系统调用运行

?静态初始化器不是方法

关键字abstract

?abstract 是抽象修饰符

?加入abstract的类称为抽象类

?加入abstract的方法称为抽象方法

抽象类

?含有抽象方法的类必须被声明为抽象类,并在类定义关键字class前加入abstract 修饰符

?抽象类必须被继承

?抽象方法必须被重写

?抽象类不能被实例化,一般可利用其子类的实例进行实例化。

抽象类

?抽象类的实例变量可以指向具体的一个子类的实例

抽象方法

?一个方法只有声明部分而没有方法的实现,该方法叫做抽象方法

?抽象方法必须用abstract来修饰

?抽象方法必须以分号“;”作为结束标志

关键字final

?final是最终修饰符

?final可以修饰类、属性和方法

?final修饰的类称为最终类

?final修饰的方法称为最终方法

?final标记的变量(成员变量或局部变量)即称为常量

?final标记的类不能被继承

?final标记的方法不能被子类重写

关键字final

?final标记的成员变量必须在声明的同时或在每个构造方法中显式赋值,然后才使用?常量只能赋值一次,一般大写

?被定义成final的类不能有子类

终结器

?在面向对象程序设计中,对象与单纯的变量一样,有其产生和消亡的过程,当一个对象不再有用时应该回收它(释放其所占用内存空间及其他资源)

?终结器是回收对象时执行的方法

类的继承

?Object类是所有Java类的最高层父类

?Java只支持单继承,不允许多重继承

–一个子类只能有一个父类

–一个父类可以继承出多个子类

?一个类实现了多个接口,达到多继承效果

类的继承

?子类中只需声明特有的东西

?带private 修饰符的属性、方法是不能被继承的,子类从父类继承所有非私有域(非private)的属性和方法作为自己的成员

?构造方法不能被继承

类的继承

?在方法中调用构造方法用this()

?调用父类的构造方法用super()

?Java中任何一个子类的实例都可作为父类的实例使用,可调用父类具有的方法

关键字this

?this代表其所在方法的当前对象

–构造方法中指该方法所创建的新对象

–普通方法中指调用该方法的对象

?“this.属性”和“this.方法”表示调用当前对象所属类的属性和方法

?“this()”表示调用当前对象所属类的构造方法

属性的继承

?子类可以继承父类非私有的所有属性,而父类非私有的所有属性是所有子类都拥有的属性的集合

属性的隐藏

?属性的隐藏:子类重新定义一个与从父类那里继承的属性变量完全相同的变量

属性的隐藏

?当子类执行继承自父类的方法时,处理来自父类的变量

?当子类执行自己定义的方法时,处理自己定义的变量

方法的重写(覆盖)

?概念:在子类中可以根据需要对从父类中继承来的方法进行改造

方法的重写(覆盖)

?重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型

?重写方法不能使用比被重写方法更严格的访问权限,即方法的访问权限不能缩小

方法的重载

?参数列表必须不同,以此区分不同方法体

?返回类型、修饰符可相同或不相同

指代关键字

?null:代表“空”,定义一个对象且尚未开辟内存单元时,这个对象为null

?this:用来指代当前对象

?super:用来指代父类对象

this关键字

?this表示的是当前对象本身,即this代表了当前对象的一个引用

?利用这个引用可以访问对象、修改对象的属性、调用对象的方法

super 关键字

?super表示的是当前对象的直接父类对象,是当前对象的直接父类对象的引用

?super可用于访问父类中定义的属性

?super可用于调用父类中定义的成员方法

?super可用于在子类构造方法中调用父类的构造方法

?super的追溯不仅于直接父类

构造方法

?构造方法重载,参数列表必须不同

构造方法重载

?可以在构造方法的第一行使用this关键字调用其它(重载)的构造方法

调用父类构造方法

?在子类的构造方法中可使用super(参数列表) 语句调用父类的构造方法

?如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法

?如果子类构造方法中既未显式调用父类构造方法,而父类中又没有无参的构造方法,则编译出错

构造方法的继承

?子类继承父类所有的成员变量和成员方法,但不继承父类有参数的构造方法

构造方法的继承

?如果子类没有自定义构造方法,则继承父类的无参数构造方法

?如果子类自定义了构造方法,创建新对象时,先执行继承自父类的无参数构造方法,再执行自定义构造方法

?对于父类中有参数的构造方法,子类可以在自己的构造方法中利用super 调用,super必须是构造方法的第一个可执行语句

多态性

?在Java中,子类的对象可以替代父类的对象使用

?一个对象只能有一种确定的数据类型

?一个引用类型变量可能指向(引用)多种不同类型的对象

多态性

?一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法

多态性

?方法声明的参数类型为父类类型,可以使用子类的对象作为实参调用该方法

接口

?定义:把用于完成特定功能的若干属性组织成相对独立的属性集合,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口

?接口是抽象方法和常量值的定义的集合

?接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现

?一个接口中所有成员方法都是抽象的,所有成员变量都被定义为public static final ?接口不属于类层次结构。不相关的类可以实现相同的接口

?多个无关的类可以实现同一个接口

?一个类可以实现多个无关的接口

?接口与实现类之间存在多态性

接口

?可以通过实现接口实现多重继承:一个类可只继承一个父类,并实现多个接口

接口用法总结

?通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系

?通过接口可以指明多个类需要实现的方法

?通过接口可以了解对象的交互界面,而不需了解对象所对应的类

?包(package)是相关类与接口的一个集合,它提供访问控制与命名空间管理

包机制的好处

?程序员容易确定包中的类是相关的

?程序员容易根据所需的功能找到相应的类

?每个包都创建一个新的命名空间,因此不同包中的类名不会冲突

?同一个包中的类之间有比较宽松的访问控制

创建包

?包定义语句在每个源程序中只能有一条,即一个类只能属于一个包

?包定义语句必须在程序的第一行(之前可有空格及注释)

?包名用“.” 分隔

创建包

?在缺省情况下,系统会为.java源文件创建一个无名包,该.java源文件中定义的所有类都隶属于这个无名包,它们之间可以相互引用,但不能被其它包所引用

包的引用

?对于同一包中的其它类,只需在要使用的属性和方法名前加上类名作为前缀即可?对于其它包中的类,则需要在类名前加上包名前缀,这种引用称为长名引用

?只有public 类型的成员才能被包外的类访问,访问要通过以下方法:

编程中的错误

?错误分为编译错误和运行错误

异常和异常类

Java中定义了很多异常类,每个异常类都代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容

异常的类型

?异常总是https://www.doczj.com/doc/ce10409910.html,ng 包中的标准类Throwable的一些子类对象

?所有标准异常都由Throwable类的两个直接子类涵盖,分别为Error和Exception 类

违例(Exception类)

?要么在该方法中处理异常

?要么记录下方法可能产生的异常,并抛出这种异常

异常处理

?这种异常对象有相关的数据成员存储着故障的情况,一般称抛出(throw)异常,也就是抛出包含异常情况的对象

?该异常对象可以作为参数,传递给专门为处理相关问题而编写的程序代码,接收异常对象作为形式参数的代码称为捕获(catch)了异常

?如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出

声明抛出违例

?一个方法中的语句在执行时,可能生成某种违例,但是并不能确定如何处理这种违例,则此方法应声明抛出违例

?表明该方法将不对这些违例进行处理,而由该方法的调用者负责处理

抛出违例

?首先要生成异常对象,然后通过throw语句实现抛出操作(提交给Java运行环境) ?可以抛弃的例外必须是Throwable或其子类的实例

?如果一个例外在返回到main()时还未被处理,则程序将非正常终止

Java类库

?Java程序是由类的定义组成的,编写Java程序就是设计各种类和确定它们相互作用关系的过程,一旦类及类间关系确定了,程序运行中各种可能的状态和状态转化

原则也就确定了

?根据实现的功能不同,将系统标准类划分成不同的集合,每个集合是一个包,合称为类库

?类库是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序

Object 类

?Object类是所有Java类的根父类

?如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类

特例

?当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个实例

?用“==”进行比较时,符号两边的数据类型必须一致,否则编译出错

toString 方法

?toString()方法在Object类中定义,其返回值是String类型,描述当前对象的有关信息,内容因具体的对象而异

?在进行String与其它类型数据的连接操作时,自动调用toString()方法

?可以根据需要在用户自定义类型中重写toString()方法

System类

public static PrintStream err; //标准错误输出

public static InputStream in; //标准输入

public static PrintStream out; //标准输出

System类

?public static void exit ( int status);

System类的exit方法,在程序的用户线程执行完之前,强制java虚拟机退出运行状态,

System.exit(0)

?public static void gc ( );

System类的gc方法,强制调用java虚拟机的垃圾回收功能

系统属性

?在Java中,系统属性起到替代环境变量的作用(环境变量是平台相关的)

?可使用System.getProperties()方法获得一个Properties类的对象,其中包含了所有可用的系统属性信息

?获得特定系统属性的属性值,可使用System.getProperty(String name)方法

?Properties类可实现属性名到属性值的映射,属性名和属性值均为String类型

?propertyNames() 方法可以返回以Enumeration类型表示的所有可用系统属性属性名

?getProperty(String key)方法获得特定系统属性的属性值

?load方法可以实现将系统属性信息写入文件

?save方法从文件中读取属性信息

String 类

?String类对象保存不可修改的Unicode字符序列,即表示的是字符串常量

命令行参数

?命令行参数被系统以String数组的方式传递给应用程序中的main方法,由参数args[ ]接收

抽象窗口工具集

?所谓抽象是因为Java是一种平台无关语言,要求其设计的图形用户界面必须支持平台无关。AWT类库中的各种操作被定义在一个并不存在的“抽象窗口”中进行,使得开发人员设计的界面独立于具体的界面实现

抽象窗口工具集

?AWT中定义了多种类和接口,用于在Application和Applet中进行GUI设计

?Java程序要显示的GUI组件必须是抽象类Component或MenuComponent的子类

设计和实现图形用户界面

1. 创建组成界面的各成分和元素,指定它们的属性和位置关系,根据具体需要排列它

们,从而构成GUI的物理外观

2. 定义GUI的事件和各界面元素对不同事件的响应,从而实现GUI的用户交互功能

组件(Component)

?Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等?组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来

?抽象类Component是所有Java GUI组件的共同父类,它规定了所有GUI组件的基

本特性,该类中定义的方法实现了作为一个GUI部件所应具备的基本功能

组件定位

?Java组件在容器中的位置和尺寸由布局管理器决定

?如果想要人工控制组件在容器中的大小和位置,可先取消布局管理器,然后使用组件类的下述成员方法

–setLocation()

–setSize()

–setBounds()

容器类

?容器类(Container)实际上是组件类Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能?容器类是一个抽象类,包含了所有容器组件都必须具有的属性和方法

?容器类对象可使用方法add()添加组件

容器类

?Window、Frame、Dialog和FileDialog是大都含有边框的容器

?Panel和Applet是无边框的容器

Window类

?可自由停泊的顶级窗口,即一个Window或Window的子类都不能作为组件用add()方法添加到其他容器内部,必须独立存在,但可以包容其他组件?Window不能作为程序的最外层容器

?Window创建的窗口默认为不可见,可以利用show()方法显示

?Window缺省布局管理器为BorderLayout

?Window可引发WindowEvent类的WINDOW_OPENED事件和WINDOW_CLOSED事件

Frame类

?Frame类是抽象类Window的子类

?Frame是Application程序的图形用户界面容器

?Frame是所有窗口的父容器

?Frame不能被其他容器所包含,但是可以被其他容器创建并弹出

?Frame对象显示效果是一个“窗口”,有外边框,且带有标题和尺寸控制角标

Frame类

?默认初始化为不可见的,可使用setVisible(true)方法使之变为可见

?默认的布局管理器是BorderLayout,可使用setLayout()方法改变其默认布局管理器?向Frame窗口中添加组件使用add()方法

?从Frame窗口中移出组件使用remove()方法

?利用setTitle(String)和getTitle()设置和获取标题

Panel类

?提供容纳组件的空间

?可以采用和所在容器不同的布局管理器

?Panel 必须放在Window、Frame或Applet中

?是一块无边框的区域

?可以向其中放入基本组件

布局管理器

?为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式

?每个容器都有一个布局管理器

容器布局

?FlowLayout :Panel类的默认布局管理器

?BorderLayout:Frame类的默认布局管理器

BorderLayout 布局管理器

?如不指定组件的加入部位,则默认加入到Center区域

?每个区域只能加入一个组件,如加入多个,则先前加入的组件会被遗弃

?BorderLayout是Frame类的默认布局管理器

事件

?事件(Event):一个对象,它描述了发生什么事情

?事件源(Event source):产生事件的组件

?事件处理者(Event handler):能够接收、解析和处理事件类对象、实现和用户交互的方法

事件

?事件不只是针对Windows应用程序,多数控制和监视程序都是事件驱动程序

事件代理

?Java GUI设计中,通过注册监听器的方式对所关注的事件源进行监控

?当事件源发生了某种类型的事件时,只触发事先已就该种事件类型注册过的监听器

事件类

?java.awt.event包中定义了多个事件类,它们都是java.awt.EventObject类的直接或间接子类

?getSource()方法,返回事件源

?getID()方法,返回事件种类

监听器接口

?java.awt.event包中定义了十一个监听器接口,每个接口内部包含了若干处理相关事件的抽象方法

?通常每个事件类都有一个监听器接口与之相对应,而事件类中的每个具体事件类型

都有一个具体的抽象方法与之相对应,当具体事件发生时,这个事件将被封装成一个事件类的对象作为实际参数传递给与之对应的具体方法,由这个具体方法负责响应并处理发生的事件

多重监听器

?一个事件源组件上可以注册多个监听器,针对同一个事件源的同一种事件也可以注册多个监听器,一个监听器可以被注册到多个不同的事件源上

事件适配器类

?为简化编程,针对大多数事件监听器接口定义了相应的实现类,即事件适配器类?在适配器类中,实现了相应监听器接口中所有的方法,但不做任何事情

?在定义监听器类时就可以继承事件适配器类,并只重写所需要的方法

?适配器类实现了相应Listener接口,但所有方法体都是空的

创建菜单

1. 首先创建一个MenuBar对象,并将其置于一个可容纳菜单的容器中

2. 创建一个或多个Menu对象,并将它们添加到先前创建的MenuBar对象中

3. 创建一个或多个MenuItem或CheckboxMenuItem对象,再将其加入到各Menu对

Applet类

?Applet类存于java.applet包中,是java.awt.Panel的子类

?Applet就是使用Java语言编写的一段代码,是在浏览器环境中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行

Applet工作原理

?编译好的字节码文件保存在特定的WWW服务器上,同一个或另一个服务器上保存着嵌入了该字节码文件名的HTML文件

?当某一个浏览器向服务器请求下载嵌入了Applet的HTML文件时,该文件从WWW 服务器上下载到客户端,由WWW浏览器解释HTML中的各种标记,按其约定将文件中的信息以一定的格式显示在用户屏幕上

Applet工作原理

?当浏览器遇到HTML文件中的特殊标记,表明它嵌有一个Applet时,浏览器会根据这个Applet的名字和位置自动把字节码从WWW服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码

在Applet中显示图像

?加载图像:使用Applet类的getImage()方法装载一个Image对象

?显示图像:使用Graphics类的drawImage()方法将装载的对象画到屏幕上

AudioClip中的方法

–play() 播放

–loop() 循环播放

–stop() 停止播放

Applet与URL

https://www.doczj.com/doc/ce10409910.html,包中定义了一个URL类

1.getDocumentBase() 返回当前Applet所在HTML文件的URL

2.getCodeBase() 返回当前Applet的URL。除非在标记中指定了codebase,

否则这个URL与HTML文件的URL是一致的

输入/输出流类

?java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能

InputStream类

?read()方法是抽象方法,为了让继承InputStream类的子类可以针对不同的外部设备定义不同的read()方法

?Java规定read()方法必须配合例外处理机制来使用,所以使用read()方法时,必须加入IOException来执行例外处理,或利用try-catch来执行错误控制

InputStream类

?public long skip(long n)略过n个字节

?public void mark(int readlimit)在输入数据流中加入标记

?public void reset()将读取位置移到标记处

?public void close()关闭输入数据流

Reader类

?void close()关闭流

?boolean ready()测试流是否可以读取

?long skip(long n)跳过流内n个字符

?void mark(int readAheadLimit)标记流当前位置

?void reset()将流重新设置到前面所标记的位置

节点流和处理流

?节点流:可以从/向一个特定的地方(节点)读写数据

?处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能

进程

?进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程

?作为执行蓝本的同一段程序,可以被多次加载到系统的不同内存区域分别执行,形成不同的进程

线程

?线程是一个程序内部的顺序控制流

?线程是比进程更小的执行单位

?一个进程在其执行过程中,可以产生多个线程,形成多条执行线索

?每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大

?线程即轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小

?多进程:在操作系统中能同时运行多个任务(程序)

?多线程:在同一应用程序中有多个顺序流同时执行。线程在程序内部,多个线程共享一些系统开销

Java线程

?是通过https://www.doczj.com/doc/ce10409910.html,ng包中的Thread类来实现的

?将一个虚拟的CPU,封装在java. lang包中的Thread类,每个线程的代码通过Thread类和虚拟的CPU打交道,而Java虚拟机占用一个进程,同时运行许多虚拟的CPU,多个虚拟的CPU间的协调不需要人为编码

电大_Java语言和WWW技术判断题

电大_Java语言和WWW技术判断题 1.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。T 2.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。T 3.Java数组的长度只在构造(创建)数组时指定,而在声明数组时不能指定。T 4.main()方法前的public修饰符、static修饰符均是必须的。F 5.局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和定义该变量的方法的生存期相同。T 6.数组元素没有进行显式赋值,系统根据数组声明的数据类型自动进行默认初始化。T 7.一个源文件可以不包含任何代码定义,即是一个空文件,编译时不会产生错误。T 8.一个源文件中,如果没有public类,则源文件名不必与源文件中其它类名一致。T 9.源文件命名可以依照Java语言标识符定义规定。F 10.垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。T 11.类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。F 12.Java中所有参数的传递都采用值传递方式,即当传递一个参数到方法中时方法获得的是传递参数的副本。T 13.成员变量和局部变量由于其所属对象生命周期不同,生存周期也不同。T 14.如果在一个源文件中存在两个或两个以上public类定义,则会产生运行错误。F 15.一个源文件可以包含多个类。F 16.一个源文件只能包含一个public类。T 17.用来指定数组长度的数据类型只能是int类型。F 18.在源文件中,如果存在一个public类定义,则源文件名必须与public类名一致。F 19.friendly关键字是Java语言友元类的访问控制修饰符。F 20.private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。F 21.任何变量在使用前都必须显式初始化。F 22.在Java语言中,属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。T 23.包声明语句(package)必须放置在包引入语句(import)之前。T 24.当一个类没有显式定义构造方法时,Java系统总是为其创建一个默认的无参的构造方法。T 25.一个源文件中有class(类声明)、package(包声明)和import(包引入)3中顶层元素,同时出现时必须按照import、package和class的顺序出现。F 26.一个源文件中最多只能包含一个包引入语句(import)。如果源文件没有显式声明引入包,则系统默认引入https://www.doczj.com/doc/ce10409910.html,ng包。F 27.在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,this(…)不能在构造方法的第一行调用。F 28.重写的方法的访问权限不能比被重写的方法的访问权限高。F 29.maxElements是一个成员变量,声明为:“public static final intmaxElements=100;”。T 30.类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类变量,其生存期是类的生存期。T 31.实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同。 T 32.在一个抽象类中不能定义构造方法。F

JAVA语言与WWW技术复习题

2016-2017年第二学期JAVA语言与WWW技术复习 题 一、填空题 1.Java的三大体系分别是___ Java EE _ __、____ Java SE__、___ Java ME __。 2.Java中的变量可分为两种数据类型,分别是___基本数据类型_和_引用数据类型__ ___。 3.在非静态成员方法中,可以使用关键字__ This _ ___访问类的其它非静态成员。 4.被static关键字修饰的成员变量被称为_静态变量__,它可以被该类所有的实例对象共 享。 5.编译Java程序需要使用__ javac _ ___命令。 6.Java中的程序代码都必须在一个类中定义,类使用___ class___关键字来定义。 7.若int []a={12,45,34,46,23}; ,则a[2]= __34_ ___。 8.面向对象的三大特征是__封装、__继承__和多态_。 9.定义在类中的变量被称为___成员变量_,定义在方法中的变量被称为__局部变量_。 10.异常的捕获通常由try、catch两部分组成,___try___代码块用来存放可能发生异常,__ catch __代码块用来处理产生的异常。 11.String类中用于返回字符串字符个数的方法是___ length() __。 12.JDK中提供了一系列可以存储任意对象的类,统称为_集合_ __。 13.在Java中,能实现线程间通信的流是_管道流___。 14.System.out是__PrintStream__类的对象,称为标准输出流,调用System类的_ setOut(PrintStream out)__方法可以实现标准输出流的重定向。 15.在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_ import __关键字。 16.System类中所提供的属性和方法都是_ 静态___的,想要引用这些属性和方 法,直接使用System类调用即可。 17.Collection有两个子接口分别是List和Set,List集合的特点是有序、可重 复,Set集合的特点是无序、不可重复。 18.InputStreamReader类是用于将_字节流___转换为_字符流___。 19.在Java中,byte类型数据占___1___个字节,short类型数据占__2____个字节,int类型数 据占___4___个字节,long类型数据占__8____个字节。 20.当一个对象被当成垃圾从存中释放时,它的_ finalize()_____方法会被自动调用。 二、选择题

JAVA语言与WWW技术形考作业参考答案

《JA V A语言与WWW技术》形考作业参考答案 注:本答案仅供参考,如有错误敬请指正 作业一 一、选择题 1、D 2、B 3、B 4、B 5、C 6、B 7、D 8、A 9、D 10、D 11、C 12、B 13、A 14、D 15、B 16、A 17、ABE 18、CDE 19、D 20、B 二、简答题 1、JA V A是由SUN Microsystem公司推出的。其特点如下: A、语法简单,功能强大 B、分布式与安全性 C、与平台无关 D、解释运行,高效率 E、多线程,可并行执行 F、动态执行 G、丰富的API文档和类库 2、 JA V A虚拟机即JVM:是在一台真正的机器上用软件方式实现的一台假想机,是编译后的JA V A程序和硬件系统之间的接口,可以将其看作一个虚拟的处理器,编译后的JA V A程序由JVM解释执行,而不是由CPU。 JVM的具体实现包括:指令集、寄存器组、类文件格式、栈、垃圾收集堆、内存区等几部分。 3、 JVM是运行JA V A程序必不可少的机制,编译后的JA V A程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行,JVM是编译后的JA V A程序和硬件系统之间的接口,程序员可把JVM看作一个虚拟的处理器,它不仅解释执行编译后的JA V A指令,而且还进行安全检查,它是JA V A程序能在多平台之间进行无缝移植的可靠保证,也是JA V A程序的安全检查引擎,JVM使用的代码是存在编译生成的.class文件中。 4、 (略) 5、 (略) 6、 抽象:是指通过抽取具体事物的本质特征来描述事物的一种思想 封装:是将数据及对数据类型的操作捆绑在一起成为类,形成一个不可分割的整体,并尽可能对外隐藏它的细节,只呈现少量接口的技术。 继承:是指在一个类中将另一个已有类中的数据和方法保留供自己用,再加上自己特殊的数据和方法而形成一个新类的技术。 多态:是指在一个类或多个类中让多个方法使用同一名字的技术,如方法的重载和覆盖等。7、 面向对象的程序设计方法:把问题看成是相互作用的事物集合,用属性来描述事物,把它的操作定义为方法,其中把事物称为对象,把属性称为数据,对象就是数据加方法。

电大Java语言与WWW技术形成性考核程序题

电大Java语言与WWW技术形成性考核程序题 一、写出下列程序完成的功能 1、public class Sum { public static void main(String args[]) { int sum =0; for ( int i=1;i<=100;i++) sum+=i; System.out.println("sum="+sum); } } 上面这段程序所完成的功能是:求 1至100之间的整数的和,并在屏幕上显示出来。 2、 import java.io.*; public class Class1 { public static void main(String args[]){ inti,Max,Min; int a[ ]={ 12,67,8,98,23,56,124,55,99,100 }; Max=Min=a[0]; for (i=1;iMax)Max=a [i]; } System.out.println(Max+" "Min); System.out.println(); } } 上面这段程序所完成的功能是:在数组中查找并输出最大值和最小值,并输出显示。 3、import java.io.*; public class Class1{ public static void main(String args[] ) { Fact N=new Fact(4); System.out.println(N.fact() ); } } class Fact{ int n; Fact(intnn){n=nn;} int fact(){

电大 Java语言和WWW技术 实验报告一

《Java语言和WWW技术》课程 实验报告一 实验题1 [实验要求] ?安装JDK和Docs文档 ?设置系统环境变量 ?安装JCreator [运行结果] [实验结论与收获] 实验题2 [实验要求] ?调试Java Application程序 ?记录调试过程、步骤、结果 [实验程序] public class HelloWorld { public static void main(String args[]){ System.out.println("Hello World!"); } } [运行结果] [实验结论与收获] 实验题3 [实验要求] ?调试Java Applet程序 ?记录调试过程、步骤、结果 [实验程序] import java.awt.Graphics; import java.applet.Applet; public class HelloWorldApplet extends Applet { String t ; public void init () { t = "Hello World";

} public void paint(Graphics g) { g.drawString (t , 25, 25) ; } } [运行结果] [实验结论与收获] 实验题4 [实验要求] ?运算符程序的调试和运行 ?记录运行结果 ?对运行结果进行分析 [实验程序] public class Ex2_1{ public static void main(String args[]){ int a=234; int b; boolean c; b=0; c=(a==234)||(b++==1); System.out.println("b="+b+" c="+c); b=0; c=(a==234)|(b++==1); System.out.println("b="+b+" c="+c); b=0; c=(a!=234)||(b++==1); System.out.println("b="+b+" c="+c); b=0; c=(a!=234)|(b++==1); System.out.println("b="+b+" c="+c); } } [运行结果] [实验结论与收获] 实验题5

JAVA语言与WWW技术复习题.doc

2016-2017 年第二学期 JAVA语言与 WWW技术复习题 一、填空题 1. Java 的三大体系分别是___ Java EE _ __ 、____ Java SE __ 、___ Java ME __ 。 2. Java 中的变量可分为两种数据类型,分别是___基本数据类型_ 和 _引用数据类型__ ___。 3. 在非静态成员方法中,可以使用关键字__ This ____访问类的其它非静态成员。 4.被static 关键字修饰的成员变量被称为 _静态变量 __,它可以被该类所有的实例对象共享。 5. 编译 Java 程序需要使用__ javac ____命令。 6. Java 中的程序代码都必须在一个类中定义,类使用___ class___关键字来定义。 7. 若int []a={12,45,34,46,23};,则a[2]= __34____。 8. 面向对象的三大特征是__封装、__继承__和多态_。 9.定义在类中的变量被称为 ___成员变量 _ ,定义在方法中的变量被称为 __局部变量 _。 10. 异常的捕获通常由try 、 catch 两部分组成,___ try ___ 代码块用来存放可能发生异 常, __ catch __代码块用来处理产生的异常。 11. String类中用于返回字符串字符个数的方法是___ length()__ 。 12. JDK中提供了一系列可以存储任意对象的类,统称为_ 集合 ___。 13. 在Java 中,能实现线程间通信的流是_管道流___。 14. 是 __ PrintStream setOut(PrintStream out) __类的对象,称为标准输出流,调用 __ 方法可以实现标准输出流的重定向。 System 类的 _ 15. 在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_ import__关键 字。

《Java语言与WWW技术》形成性考核第二次作业.

《Java语言与WWW技术》形成性考核第二次作业 一、选择题 1、下列()说法是错误的。 A.Java语言只允许单一继承 B.Java语言允许实现多个接口 C.Java语言不允许同时继承一个类并实现一个接口 D.Java语言的单一继承使得代码更加可靠 2、下述()说法是正确的。 A、实例变量是类的成员变量 B、实例变量是用static关键字声明的 C、方法变量在方法执行时创建 D、方法变量在使用之前可以不用初始化 3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。 A. static void method () B. public void method () C. final void method () D. abstract void method () 4.下列关于修饰符混用的说法,错误的是()。 A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 5. 接口的实现所用的关键字是()。 A.interface B.implements C.extends D.throws 6、下面的类定义中,()成员变量或者成员方法是可以被同一包内的其他非子类所引用的。 package org; public class myClass { private int x; private double y; public boolean var; private int getX( ){ } protected double getY( ) { } public boolean getVar ( ){ } } A. x , y B. var、getVar( ) C. getX ( ) D. getY ( ) 7、.以下的类(接口)定义中正确的是()。 A. public class a { private int x; public getX( ){ return x;

Java语言与WWW技术 期末复习题及参考答案

Java语言与WWW技术期末复习题一 一、单项选择题 1.在Java语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 2.以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体 B、程序中的对象就是现实生活中的对象 C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D、在程序中,对象是一组变量和相关方法的集合 3.在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D ) A、private B、protected C、private protected D、public 4.有如下代码段: { if(fun1()){//do something…} else if(fun2()){//do the other…} } 其中,方法fun1() 将抛出IOException, 以下可以填入第1行的是( D )。A.public IOException methodName() B.public void methodName() C.public void methodName() throw IOException D.public void methodName() throws IOException 5.下列语句序列执行后,x的值是( B )。 public class ex3{ public static void main(String[ ]args){ int a=2; int b=3; int x=4; x=++a*x;

国家开放大学JAVA语言与WWW技术模拟试题

7631(8456)JAVA语言与WWW技术 Java语言与面向对象程序设计 一、填空题 1.编译Java程序需要使用javac命令。 2.Java中的程序代码都必须在一个类中定义,类使用_ class关键字来定义。 3.若int []a={12,45,34,46,23}; ,则a[2]=34。 4.面向对象的三大特征是封装、继承、_和_多态。 5.定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。 6.异常的捕获通常由try、catch两部分组成,try代码块用来存放可能发生异常,catch代码块用来处理产生的异常。 7.String类中用于返回字符串字符个数的方法是length()。 8.JDK中提供了一系列可以存储任意对象的类,统称为集合。 9.在Java中,能实现线程间通信的流是管道流。 10.System.out是PrintStream类的对象,称为标准输出流,调用System类的etOut(PrintStream out)方法可以实现标 准输出流的重定向。 11.Java的三大体系分别是Java EE、Java SE、Java ME。 12.Java中的程序代码都必须在一个类中定义,类使用Class关键字来定义。 13.若int []a={12,45,34,46,23}; ,则a[2]= 34 _。 14.Java中的变量可分为两种数据类型,分别是基本数据类型_和引用数据类型。 15.在非静态成员方法中,可以使用关键字This访问类的其它非静态成员。 16.异常的捕获通常由try、catch两部分组成,try代码块用来存放可能发生异常,catch _代码块用来处理产生的异 常。 17.被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。 18.在程序开发中,要想将一个包中的类导入到当前程序中,可以使用import _关键字。 19.System类中所提供的属性和方法都是静态的,想要引用这些属性和方法,直接使用System类调用即可。 20.Collection有两个子接口分别是List和Set,List集合的特点是有序、可重复,Set集合的特点是无序、不可重复。 21.定义在类中的变量被称为_成员变量_,定义在方法中的变量被称为局部变量。 21.异常的捕获通常由try、catch两部分组成,try _代码块用来存放可能发生异常,_ catch _代码块用来处理产生的 异常。 22.String类中用于返回字符串字符个数的方法是length() __。 23.在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法 进重写_。 24.Java中的异常分为两种,一种是编译时异常_另外一种是运行时异常。 25.Java中的所有类,都直接或者间接的_继承__自Object类。 26.一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法_,否则该类就必须定义成_抽象类_。 27.在非静态成员方法中,可以使用关键字 This访问类的其它非静态成员。 28.被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。 1、类与对象的关系中,_类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。 1.在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为内部类_。 2.当int x=3;int y=4;,表达式int z = x>y?x:y;,那么z的执行结果是4 。 3.若x = 2,则表达式 ( x + + )/3 的值是0。 4.若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= 56。 5.当一个对象被当成垃圾从内存中释放时,它的析构方法会被自动调用。 6.19. System类中所提供的属性和方法都是静态的,想要引用这些属性和方法,直接使用System类调用即可。 7.20. 在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是jar –cvf,要想在命令行窗口 运行jar文件,可以使用的命令是java –jar。 二、选择题

电大Java语言与WWW技术形成性考核判断题

电大Java语言与WWW技术形成性考核判断题 1、()用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。 2、()容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。 3、()Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 6、()所有的鼠标事件都由MouseListener监听接口的监听者来处理。 7、()Menu 表示菜单,Label表示按钮。 8、()一个容器中可以混合使用多种布局策略。 9、()Java Applet是由独立的解释器程序来运行的。 10、()容器可以使用add( )方法放置组件 1、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE(T) 2、Java是一门高级计算机语言。(T) 3、Java语言具体跨平台的特性(T) 4、JDK工具中自带了一个JRE工具(T) 5、JDK安装的时候不可以修改安装目录(F) 6、JDK的安装目录中,只包含bin和lib两个目录。(F) 7、javac命令可以运行Demo.class文件(F) 8、在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。(T) 9、JDK安装成功后,可以将bin目录的路径配置在环境变量path中。(T) 10、JDK5以后可以不用配置classpath环境变量。(T) 11、配置classpath环境变量时,路径后面加分号与不加分号是一样的。(F) 12、main()函数是java程序的执行入口。(T) 13、数组的遍历是指依次访问数组中的每个元素(T) 14、continue 语句只用于循环语句中,它的作用是跳出循环。(F) 15、continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环(T) 16、数组的排序算法只有冒泡排序这一种(F) 17、方法的返回值类型可以定义也可以不定义(F) 18、比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值(T) 19、若x = 5,则表达式(x + 5)/3的值是3(T) 20、标识符可以为关键字(F) 21、-5%3的运算结果是2(F) 22、0xC5表示的是一个十六进制整数。(T) 23、在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断(F) 24、方法递归次数过多会导致存溢出(T) 25、在Java中,小数会被默认是double类型的值(T) 26、main是Java语言中的关键字(F) 27、在进行赋值运算时,将运算符右边的值赋给左边的变量(T) 28、Java中有一种特殊的赋值运算叫做三元运算,它和if-else语句类似(T) 29、方法部类是指在成员方法中定义的类,它只能在当前方法中被使用。(T) 30、一个类中如果没有定义构造方法,那么这个类就没有构造方法。(F) 31、垃圾回收器会随时将垃圾对象从存中释放。() 32、封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。(T) 33、Java程序中,可以使用关键字new创建新的对象。(T)

9002JAVA语言与WWW技术期末复习题

哈电大开放教育本科计算机科学与技术专业 《JAVA语言与WWW技术》复习题 一、填空题,在横线上填写正确的内容 1.Java语言中表示当前(所在)类的关键字为________。 2.Java语言中的方法Math.random()返回0到________之间的一个随机小数。 3.假定整数变量x和y的值分别为5和10,则逻辑表达式x>5 || y<=10的值为________。 4.在类中一个方法定义的参数表中,每个参数的名称(允许/不允许)________与该类成员变量的名称相同。 5.假定要利用一个类XXK6的对象x访问其中的成员方法size(),则应表示为__________。 6.在方法调用中,首先需要进行传递,此传递分为按值传递和_______传递两种方式。 7.Java语言中的类的层次结构为树状结构,树根节点为系统定义的____________类。 8.假定一个字符串对象x的值为"abcdef\n",则x.length()的值为________。 9.假定一个数组对象为x,则x.length的值为该数组所包含元素的________。 10.假定一个二维数组的定义语句为“int[][]x=new int[3][4];”,则该数组包含的整型元素的个数为________。 11.Java语言中的char类型的长度为________个二进制位。 12.Java语言中的方法Math.sqrt(x)是求x的________的值。 13.假定整数变量x的值为10,则执行y=2*--x赋值后,y的值为________。 14.创建一个类的对象需要使用的单目运算符为________。 15.假定要在一个类中访问另一个类XXK4中的静态数据成员abc,则此访问应表示为________。 16.方法定义中的参数表称为形式参数表,其中的每个参数被称为形式参数,每个形式参数的定义(声明)包括________和参数名两个方面。 17.Java语言中的每个类都隐含着继承一个父类,这个父类为__________。 18.在Java语言中,定义有两个字符串类,其类名分别为________ 和StringBuffer。 19.假定一个字符串对象x的值为"abc",则https://www.doczj.com/doc/ce10409910.html,pareTo("def")的值(大于、等于、小于)________0。 20.假定二维数组x中的一个元素为x[2][3],则它的列下标的值为________。 21.Java语言中的逻辑类型的关键字为__________,它的两种取值分别为关键字true 和false。 22.用于修饰类的成员具有公有访问属性的关键字为________。 23.假定整数变量x的值为10,则执行y=2*x++赋值后,y的值为________。

电大 Java语言和WWW技术 学习评价

《Java语言和WWW技术》课程 学习评价 Java类库API Java API是SUN提供的用Java语言开发的类集合。 Java与C++比较 Java虚拟机 ?Java编译器针对Java虚拟机产生class文件,因此是独立于平台的?Java解释器负责将Java虚拟机的代码在特定的平台上运行 主方法 Java Application程序的入口是main()方法 源文件 –Java程序的源文件扩展名必须是“.java” –Java程序的源文件名必须与main()方法所在类名相同 –Java源文件中可以包含多个类 程序内容 –由方法体实现程序要完成的功能,方法的实现由一个个语句组成 –语句以“;”作为结束标志 –严格区分大小写 命名 –如果.java 文件包含一个public 类,它必需按该类名命名 –如果一个类中含有main()方法,它必需按该类名命名 –文件名、类名严格区分大小写 类个数

一个源文件中允许有多个类,但只能有一个public 类其它类的个数不限 Java Applet ?Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行 ?Applet类存于java.applet包中,是java.awt.Panel 的子类。它与Application的区别主要在于其执行方式的不同 ?Application是从其中的main()方法开始运行的 ?Applet是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行 Java Applet –code:包含applet字节码的文件名 –height:执行时在屏幕上打开的高度 –width:执行时在屏幕上打开的宽度 逻辑型 ?boolean类型适于逻辑(布尔型)运算,一般用于程序流程控制 ?boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false 字符型 ?char型数据用来表示通常意义上“字符” ?字符常量是用单引号括起来的单个字符 ?Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示 ?Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义 直接量与常量 ?直接量:在程序中直接给出的一个符号串,作用是为变量赋值或参与表达式运算?常量:用final说明的一个标识符 Java引用类型 ?Java语言中除8种基本数据类型以外的数据类型称为引用类型 ?引用类型数据以对象的形式存在 ?引用类型变量的值是某个对象的句柄(存储地址),而不是对象本身 ?声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象 对象的构造和初始化 1.为引用类型变量分配引用空间 m 对象的构造和初始化 2.创建新对象

Java语言与WWW技术模拟试卷A卷以及复习资料

《Java语言与WWW技术》模拟试卷 一、单项选择题(每题2分,共30分) 1、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的。() A、publicstaticintmain(String[]arg) B、publicvoidmain(Stringarg[]) C、publicstaticvoidmain() D、publicstaticvoidmain(String[]args) 2、以下哪项标识符是不合法的。() A、Char B、$m_1 C、2nd D、calculator 3、以下说法哪项是正确的() 1.classListenerExample 2.extendsKeyAdapterimplementsKeyListener{ 3.publicvoidkeyPressed(KeyEventke) 4.{ System.out.println("keypressed");} 5.} A、不能通过编译,因为类头定义不能分行 B、不能通过编译,因为没有实现KeyListener接口中的所有方法 C、以上代码可通过编译 D、能通过编译,但若组件用该类作为Keyboard的监听者并且接收了KEY_TYPED事件,则在执行过程中会抛出异常。 4、当浏览器返回包含applet的页面时,调用以下哪个函数?() A、init() B、start() C、stop() D、destroy() 5、当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?() A、FlowLayout B、CardLayout C、BorderLayout D、GridLayout 6、关于垃圾收集以下哪个叙述是对的。() A、程序开发者必须自己创建一个线程进行内存释放的工作。 B、垃圾收集将检查并释放不再使用的内存。 C、垃圾收集允许程序开发者明确指定并立即释放该内存。 D、垃圾收集能够在期望的时间释放被java对象使用的内存。 7、下面关于继承的描述哪项是正确的。() A、在java中只允许单一继承。 B、在java中一个类只能实现一个接口。 C、在java中一个类不能同时继承一个类和实现一个接口。 D、java允许多重继承。 8、以下哪个方法用于定义线程的执行体?() A、start() B、init() C、run() D、synchronized() 9、已知如下代码: publicclassArrayInit { inta[]=newint[10]; publicstaticvoidmain(Stringarg[]){ System.out.println(a[10]);} }

相关主题
文本预览
相关文档 最新文档