教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

Java语言程序设计教程 书本知识点汇总(2)

来源:网络收集 时间:2026-09-12
导读: 6. 接口 接口实质上为外界提供运算,但不揭示这些运算的结构或具体的实现。编程角度看,接口实际上是一组抽象方法和常量的集合,为其他使用者提供外部的说明。 [ public ]interface 接口名称 [extends 父接口, ...]

6. 接口

接口实质上为外界提供运算,但不揭示这些运算的结构或具体的实现。编程角度看,接口实际上是一组抽象方法和常量的集合,为其他使用者提供外部的说明。

[ public ]interface 接口名称 [extends 父接口, ...] {

接口体

}

接口中定义的方法隐含为公共public和抽象的abstract;定义的常量默认为public static final型。

接口的实现: 通过implements来实现接口,

class 类名称 implements 接口名, ... {

实现接口中定义的方法

}

接口的定义类似于抽象类,但其实现依赖于类,而不是通过继承来实现的。

理解下面程序出现的问题:

class Point {

int x, y;

private Point() { reset(); }

Point(int x, int y) { this.x = x; this.y = y; }

private void reset() { this.x = 0; this.y = 0; }

}

class ColoredPoint extends Point {

int color;

void clear() { reset(); }

}

class Test {

public static void main(String[] args) {

ColoredPoint c = new ColoredPoint(0, 0);

c.reset();

}

}

Java本科专业教程

知道下面的类构造过程中的执行顺序:

class Bird {

{ System.out.println(“b1 “); }

public Bird(){ System.out.println(“b2 “); }

}

class Raptor extends Bird { // Raptor ['ræpt (r)] n. 猛禽,肉食鸟 static { System.out.println(“r1 “); }

public Raptor() { System.out.println(“r2 “); }

{ System.out.println(“r3 “); }

static { System.out.println(“r4 “); }

}

class Hawk extends Raptor {

public static void main(String ... args) {

System.out.println(“pre ”);

new Hawk();

System.out.println(“hawk “);

}

}

// 结果是: r1 r4 pre b1 b2 r3 b2 hawk

推广到更一般的情况:

class Bird {

{ System.out.println("b1 "); }

public Bird(){ System.out.println("b2 "); }

static {

System.out.println("b3 ");

}

}

class Raptor extends Bird {

static { System.out.println("r1 "); }

public Raptor() { System.out.println("r2 "); }

{ System.out.println("r3 "); }

static { System.out.println("r4 "); }

}

class Hawk extends Raptor {

public static void main(String ... args) {

System.out.println("pre ");

new Hawk();

System.out.println("end ");

}

{

System.out.println("h1 ");

}

Java本科专业教程

static {

System.out.println("h2 ");

}

}

////////////////

b3 r1 r4 h2 pre b1 b2 r3 r2 h1 end

课后习题:

2. 方法的覆盖和方法的重载有什么不同?

4. 编程计算式子的值。

6. 利用接口编写计算三角形、梯形面积和周长的程序。

第六章 常用工具类和Applet小程序

1. Collection接口及其子接口List、Set

理解集合框架中存放的都是对象,基本类型不能直接放到集合框架中保存,必须进行包装成对象才可以放入集合中。

Collection接口中的常用方法:

2. List接口和ArrayList类与LinkedList类

用数组和链表实现了抽象的列表结构,掌握其基本的操作方法add、remove、size等。List中可以包含相同的元素。

3. Set接口和HashSet类与TreeSet类

Set中不可以包含相同的元素,与数学中集合的定义相同。注意HashSet中元素是无序的,而TreeSet中元素是经过排序的。

理解下面程序的问题:

import java.util.*;

public class SetDemo6 {

public static void main(String args[]) {

Set s = new TreeSet();

s.add("37");

s.add(new Integer(37));

Iterator i = s.iterator();

while (i.hasNext())

System.out.println(i.next());

}

}

4. Map接口和HashMap类

Map不是集合,是映射,掌握Map的工作方式,通过键值对来保存和访问数据。

5. Applet小程序

Applet小程序课通过因特网下载并在接收计算机上运行,通常在支持Java的浏览器中运行。

常见的方法:

init(): 首次加载Applet,准备运行时调用。

start(): init方法后,Applet开始执行时或Applet停止后重新启动也会调用。

Java本科专业教程

paint(): 每次必须重绘窗口时调用。

stop(): 离开Applet页面将调用stop方法。

destroy(): Applet生命周期结束、Applet结束之前调用。

6. Applet标记

在HTML中嵌入Applet标记,指示浏览器的执行,可提供的信息有:Applet的URL路径、Applet的类名、Applet的高度和宽度、名称、对齐方式、无法显示时显示的文字、传入的参数。

课后习题:

1. 如何创建一个List或Set对象?使用它们存放数据时哪种对象不能存放重复数据?

3. 如何向HashMap对象中添加元素?

4. 使用本章介绍的一种集合类编写程序,实现从控制台任意输入若干名字,如:Mike、Jone、Benny...,将它们以字典序按升序方式输出。

第七章 Java图形处理和Java2D

1. Java图形坐标系统和图形上下文

Java中坐标原点在屏幕左上角,坐标度量以像素为单位,水平向右为x轴正向,竖直向下为y轴正向。屏幕绘图通过图形上下文环境进行,可通过Component类getGraphics方法返回获得。

2. 常用的类 Color Font

3. 常见的绘图方法

直线,矩形,椭圆,弧形等。

4. Java2D

第八章 GUI编程初步

1. AWT与Swing的关系

AWT是抽象窗口工具集,大部分使用重量级组件,Swing是纯Java实现,属于轻量级组件。

2. Swing常见组件 JFrame、JLabel、JTextField、JTextArea、JButton、JPanel的创建和使用

3. 布局管理器

Flowlayout、BorderLayout、GridLayout的使用及窗口调整时其布局的策略。 知道JPanel的默认布局管理器是FlowLayout,JFrame中内容窗格的默认布局管理是BorderLayout,理解其布局行为。

课后习题:

3. 什么是MVC模式?

第九章 Java事件处理

1. 委托事件处理模式(基于代理的事件处理模型)

2. 事件源、事件对象、事件监听器

3. 事件处理的步骤

1) 导入java.awt.event包或javax.swing.event包

2) 创建事件源,即初始化GUI组件对象

3) 给事件源注册事件监听器,形如: source.addXxxListener(XxxListener x)

4) 根据监听到的事件类型,实现事件监听器接口的对应方法。

Java本科专业教程

4. 组织事件处理代码和处理方式

利用独立的监听器类实现事件处理

利用实例内部类实现事件处理

利用匿名内部类实 …… 此处隐藏:4657字,全部文档内容请下载后查看。喜欢就下载吧 ……

Java语言程序设计教程 书本知识点汇总(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/132016.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)