您的当前位置:首页正文

河南大学Java期末考试各章重点

2021-04-29 来源:爱站旅游
导读河南大学Java期末考试各章重点
第1章 Java语言概述

1. 跨平台特性:JVM (理解) 2. 安装JDK

PATH bin的安装路径 CLASSPATH 类的安装路径 javac A.java 编译 java A 解释执行

注意:1)一个源文件中可以写若干个类,但是最多只能有一个被声明为public的,且此 类的类名和该源文件名相同。

2)编译后,源文件中有几个类的声明,就会产生几个与之相对应的.class文件。 3)可以被执行的类一定包含main方法,而该类不一定被声明为public的。

3.Java程序分类

Application: 可以独立运行,包含main()方法。 Applet: 嵌入到.html文件中,被浏览器执行。

4. 包

引用包中的类 : 包{.子包}.类|接口 导入包 :import 包{.子包}.类|接口|*; 声明类所在的包: package 包{.子包};

注意:1)package:写在源代码的第一行位置,可有可无,但最多只能有一条。

2) import:必须写在类声明之前,可有多条或零条。

3) 包名是小写,子包间用“.”分隔,逻辑组织方式与物理存储的路径一致。

第2章 Java基本语法规则(应用) 第4章 Java基本结构程序(应用)

1.标识符

字母、下划线、$开头,后跟字符、数字等. 区分大小写

1

2.注释

// 单行注释 /*„ */多行注释 /** */文档注释 3.数据类型

基本数据类型:byte int short long Boolean char float double 引用数据类型:数组、接口、类 4.类型转换

自动转换:从小范围到大范围 强制类型转换:从大范围到小范围 5. 运算符和表达式 6. 流程控制语句

一.顺序结构:1. 赋值语句 2. 空语句 3. 复合语句 二.分支语句:1. if语句 2. switch语句

三.循环语句:1. while语句 2. do-while语句 3. for语句 四.转移语句:1. break语句 2. continue语句 3. return语句

第5章 Java基本类

1. Java.lang

Object: 所有类的根类; toString() equals()

2.字符串

String:不可变 String s1=”abc”; String s2=new String(“abc”); charAt(i); substring(); concat(); indexof(); length(); String(byte[] b,0,count); 3. 数组:声明、创建、赋值

声明数组时不能指明数组长度 数组有默认的属性length求数组长度 二维数组: 每一维的长度

Int[][] a; a.length a[0].length 4. 基本数据类型包装类

int i= Integer. parseInt(String str) 5. java.util: Date Calendar Random(应用)

第3章 Java中的面向对象技术

1.面向对象特点:封装、继承、多态 2.类和对象

类:抽象 成员变量、成员方法

2

对象:具体 Person p=new Person()

p.name p.speak()

局部变量不能自动被始化,成员变量会被赋默认初值。 3. 构造方法

1) 声明构造方法 : 与类名相同,不带返回值,可重载; 2) 构造方法与普通成员方法的不同之处 3) 使用构造方法的几点说明(见课本)

注意:在一个构造方法中调用另一个构造方法用this(参数) 初始化:先调用父类的构造方法 4. 方法的重载

重载方法用于表示相同含义,只不过参数列表(参数的类型、个数、位置)不同,方法名相同的,返回值类型可以相同可以不同。 5. this——3个用法

可以单独使用;调用构造方法;引用本类的成员

6. static: 修饰类成员,不可修饰类; 类(静态)成员和实例成员的区别 7.访问权限

类的访问权限:public ,缺省(访问范围的区别)

成员的访问权限: public ,protected ,缺省,private (访问范围的区别) 8. 继承

class A extends B P61

1) 继承原则 2) 单重继承 3)子类对父类成员的访问权限

4)上转型对象: 父类对象引用子类实例——引用同名成员变量/方法时 (隐藏和覆盖) 5)对象运算符instanceof 9. super——2个用法

调用父类的构造方法;引用父类的同名成员 10. abstract 抽象类:

一个抽象类中可以没有抽象方法,但是含有抽象方法的类必定是抽象类。 抽象类不能被实例化,可以有构造方法。 可以被继承。

若子类没有全部重写父类的抽象方法,则子类仍然是抽象类。 抽象方法:

只有方法声明没有方法体(即没有一对大括号)。

3

需要被子类重写。 11. final

修饰变量则是常量:值不可再被更改 最终方法:不可被重写 最终类:不能被继承 12. 接口——抽象类对比

1) 声明接口: 可理解为一个特殊的抽象类,只包含抽象方法(默认为public abstract) 和常量(public final)。

2) 声明实现接口的类:class c implements ICommon 3) 接口的作用——多继承,解耦 4) 接口的特点

5) 接口与抽象类的区别

注意:在实现类当中,重写抽象方法时,访问权限必须是public的,否则编译出错。13. 多态: 重载,覆盖,动态绑定(静态绑定)——编译时多态和运行时多态 14. 内部类: 匿名内部类:用于事件处理

第6章 图形用户界面(应用)

1. awt/swing

import java.awt.*; import javax.swing.*; import java.awt.event.*;

2.组件:容器

JFrame, JPanel, JTextField, JTextArea, JButton, 对话框

3. 布局管理器——容器

FlowLayout, BorderLayout, GridLayout

4. 事件处理:事件源,事件,事件监听器

第7章 异常处理

1. 程序中常见的错误: 语法错、语义错、 逻辑错 (理解含义) 2. 掌握常用的几种异常: (见课本) P182

3. 异常处理语句try-catch-finally: try语句执行流程(掌握并会使用)

4

4. throw: 抛出自定义异常对象, 可单独使用

5. throws: 跟在方法声明的后面, 将异常抛给上级调用方法处理,不能单独使用 6.自定义异常类 : extends Exception

常用方法:getMessage() printStackTrace()

第8章 多线程(掌握并应用)

1.继承Thread类创建线程 (掌握并应用) 2. 实现Runnable接口创建线程(掌握并应用) 3.线程状态和线程控制: (掌握并应用)

1) 线程状态: 6个状态 2) 线程控制: t.start(), t.sleep(1000);

4. 同步机制解决资源竞争问题 synchronized

1)线程间的竞争关系 2) 线程互斥和临界区管理 3) Java的线程互斥实现

5. 同步机制与线程通信 wait() notify()

1)线程间的协作关系 2)线程同步 3) Java的线程通信方法

第9章 Java Applet程序

9.1 初识Applet

一.Applet概念和执行原理 (掌握并应用) Import java.applet.Applet;

9.2 Applet的生命周期(掌握并应用)

1. init()方法 2. start()方法 3. stop()方法 4.destroy()方法

9.7 Application和Applet的关系 (掌握并应用)

第10章 输入/输出流与文件处理 (应用)

1. 输入输出流概述: 流的定义和作用 ,流的分类, 流的输入输出特点 2. 字节流类

1) InputStream/ OutputStream类:抽象类

5

2) Java的标准输入/输出 :System.in System.out

3) 文件字节输入输出流类: FileInputStream类 /FileOutputStream类 4) 数据字节流类 : DataInputStream类/DataOutputStream类

5) 对象输入输出流类 : ObjectInputStream类 /ObjectOutputStream类

3. 字符流类

1)Reader类/ Writer类: 抽象类

2)文件字符输入输出流类 : FileReader类/FileWriter类 3)字符缓冲流类 : BufferedReader类/BufferedWriter类

4. 文件处理

1)文件的基本概念: 文件/目录, 文本文件/二进制文件, 顺序存取/随机存取 2)File类: new File()并不是真正创建一个文件, File类中没有读写文件的方法 3)文件过滤器接口 —— FileFilter和FilenameFilter接口 4)随机存取文件类 —— RandomAccessFile类

第11章 Java网络编程

11.1 网络编程基本概念

三. 两类传输协议TCP和UDP(区别) 1. TCP/IP 2. UDP

6

11.2 使用URL访问网络资源

一.统一资源定位符URL (掌握并会应用) 1. URL定义 2. URL基本格式 二 . URL类(掌握并会应用)

1. URL类的构造方法 2. 获取URL对象的属性 3. 从URL中读取网络资源内容

三 . URLConnection类(了解并会应用)

1. URLConnection类的构造方法 2. URLConnection类常用方法

3. 使用URLConnection读取网络资源文件

11.3 Socket通信

一.套接字Socket (理解含义) 二.Socket通信(掌握并会应用)

1. 服务器端创建ServerSocket对象:accept(); 2. 客户端创建Socket对象

3. Socket工作过程: s.getInputStream() s.getOutputStream()

11.4 UDP数据报通信 一.数据报(理解含义)

1. 数据报 2. 数据报操作方式 二.UDP数据报(理解并会应用)

1. 数据报包DatagramPacket类 2. 数据报套接字DatagramSocket类 ds.send(dp); ds.receive(dp);

第12章 数据库应用

12.1 数据库技术

1. 数据库 (了解) 2. 数据库系统(了解)

7

3. 结构化查询语言SQL : 数据定义 数据操纵 数据查询 数据控制(会使用)

4. MySQL数据库(会用)

12.2 JDBC (应用) 一.JDBC的作用和功能 1. 什么是JDBC(定义)

2. JDBC的基本功能、组成和工作原理 (理解)

二.指定JDBC驱动程序(会操作)

三.连接数据库(掌握并会应用)Class.forName(“ ”);

1. DriverManager类: 创建与指定数据库连接,

getConnection 2. Connection接口: 管理连接对象 createStatement()

四. 执行SQL语句(掌握并会应用)

Statement接口: 管理和执行SQL语句

1. 执行数据定义和数据更新SQL语句:executeUpdate(String sql) 2. 执行数据查询的

SQL语句: executeQuery(String sql) 3. 执行SQL语句:execute(String sql)

五.处理数据查询的结果集(掌握并会应用)

ResultSet接口: 存储数据查询返回的结果集。 .next()

8

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 版权所有