Java语言程序设计教程 书本知识点汇总(2)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




