面向对象程序设计Java复习提纲

合集下载

java复习提纲

java复习提纲

Java语言程序设计复习指南第一章:Java入门1、理解JAVA语言面向对象、平台无关、安全稳定和多线程等特点(对比C++)2、JAVA程序的开发步骤是什么?a)编写源文件。

扩展名必须是.java。

b)编译Java源程序。

使用Java编译器(javac.exe)编译源文件,得到字节码文件(***.class)。

c)运行Java程序。

使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。

3、Java应用程序的基本结构一个Java应用程序可以由若干各类构成,这些类可以在一个源文件中,也可以在多个源文件中,源文件的命名必须和含有“public”的类名相同,一个源文件中只能有一个public类;含有public static void main()方法的类叫做主类,它是程序的入口,java执行命令与主类名相同。

编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。

A、javaB、classC、htmlD、exemain方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg)D、public void main(String arg[] )第二章:类与对象1、类的定义类声明的格式如下:class〈类名〉 //【public 默认的】【abstract final】{【成员变量和方法】}2、方法:构造方法,实例方法,类方法【类方法只能访问类变量,不能访问实例变量】3、对象(创建、成员变量和方法的操作,赋值,参数传值【基本数据类型和引用型数据类型】)4、继承【抽象类】、组合子类对父类属性和方法的继承?***子类构造过程:***1)调用基类构造方法;2)按声明顺序调用成员的初始化方法;3)调用自身的构造方法。

面向对象程序设计Java总复习

面向对象程序设计Java总复习

类的定义与实例化
类的定义
使用`class`关键字定义一个类, 包括属性和方法。
实例化
通过使用`new`关键字创建类的实 例(对象)。
封装与继承
封装
通过使用访问修饰符(如`private`) 来控制属性和方法的访问权限,实现 信息的隐藏和安全。
继承
通过使用`extends`关键字实现,子类 继承父类的属性和方法,并可以添加 或覆盖父类的方法。
Statement和 PreparedStatement:用于执 行SQL语句,Statement用于
执行静态SQL语句, PreparedStatement用于执行
动态SQL语句。
ResultSet:用于获取查询结果 集,可以通过ResultSet对象获 取查询结果中的数据。
04
Java设计模式
应用场景
需要根据不同情况选择不同算法的场景,如排序算法、 加密算法等。
05
Java高级特性
注解和反射
注解(Annotation)
注解是Java提供的一种元数据机制,用于为代码添加元信息。注解本身不改变程序的行为,但可以通 过反射机制在运行时被读取和处理。
反射(Reflection)
反射是Java提供的一种机制,可以在运行时动态地获取类的信息,并创建、操作对象。反射常用于实 现框架、插件等可扩展性强的应用。
异常处理
异常分类
Java中的异常分为检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。
try-catch语句
try-catch语句用于捕获和处理异常,try块包含可能抛出异常的代码,catch块包含处理异常的代 码。

面向对象程序设计--复习大纲

面向对象程序设计--复习大纲

复习大纲第1部分面向对象的开发基础(1)掌握类与对象的基本概念,类和对象之间的关系。

(2)类与对象的特性,包括封装、继承和多态。

(3)掌握软件分层的思想,一般如何分层,各层的职责。

(4)了解C/S体系结构、B/S体系结构的组成及特点。

(5)Java的基本数据类型及其对应的包裹类。

(6)常用的Java包:ng,java.io,java.util,java.awt,java.swing,java.awt.event,java.sql等。

(7)String 和StringBuffer的区别。

(8)String 的length()方法与数组的length属性。

(9)实例变量与类变量的区别。

(10)实例方法与类方法的区别。

(11)构造方法的作用及其特点。

(12)了解两个对象同一及相等的概念。

(13)数组的应用,掌握常用的查找及排序算法。

第2部分基于UML的系统分析与设计(1)了解UML的产生和发展。

(2)了解Rose的基本使用。

(3)用例图、类图及顺序图的作用、组成元素及三者之间的关系。

(4)面向对象设计中水平分解及垂直分解的方法。

(5)将继承关系的类图映射为关系数据库的方法。

第3部分业务逻辑层开发(1)了解方法签名、方法重载、方法重写。

(2)异常的概念及Java的异常处理机制。

(3)运行时异常与一般异常有何异同?(4)构造方法是否可以继承?(5)对象塑性:自动类型转换及强制类型转换。

(6)多态性的实现方法。

(7)抽象类与抽象方法。

(8)终结类与终结方法。

(9)接口与抽象类的区别。

(10)了解Collection接口及其类层次。

(11)V ector及ArrayList的常用方法。

(12)Enumeration及Iterator类的使用及区别。

(13)了解面向接口编程的思想。

第4部分界面层与数据层开发(1)了解A WT及Swing类及其常用组件。

(2)掌握委托事件处理机制。

(3)扩充适配器类的优点是什么?(4)单例模式的实现方法。

《面向对象程序设计》复习提纲

《面向对象程序设计》复习提纲
用const修饰指针(常量指针、指针常量、常量指针常量) 理解用引用代替指针的好处
作用域与生命期 作用域(五种)、可见性、::运算符的两种用法、支配(覆盖)规则 生命期(三种)、理解静态局部变量、静态全局变量new和delete对堆区操作的基本用法
string类、字符串对象的概念(区分cstring、string.h和string)
scanf、printf)
标准输入输出流类iostream,标准输入流对象cin、标准输出流对象cout、流插入运算符<<、流提取运算符>>的基本概念及用法;输入输 出流中常用控制符的使用(setw、iomanip头文件)
const定义常变量,必须初始化 引用与指针
引用的概念、声明方法(必须初始化、引用常量)、使用方法、传引用 (双向传递)、用const修饰引用(常量引用常量)
C++程序的上机步骤(编辑cpp、编译obj、连接exe、运行)
2、类和对象(5')
面向对象程序设计的三大特点:封装、继承和多态性
理解用class和struct声明类的异同
类中的两种成员,三种访问权限控制符的区别 类的声明和成员函数定义的规范写法
对象的存储结构
this指针的概念及用法
3、关于类和对象的进一步讨论(40')
7、输入输出流(不考)
8、C++工具(不考)
概念、作用、声明及定义方法、调用时机
特点:无名、有参、无返回值
缺省拷贝构造函数、深拷贝与浅拷贝
拷贝赋值操作
概念、作用、声明及定义方法、调用时机(区别于拷贝构造函
数)
特点:有名、有参、有返回值
缺省拷贝赋值操作、深拷贝与浅拷贝

面向对象程序设计(Java)总复习

面向对象程序设计(Java)总复习
应用场景
需要频繁地创建和销毁同一对象实例的场合,如日志 记录器、缓存对象等。
工厂模式
定义
提供一个创建对象的最佳方 式。
实现方式
简单工厂、工厂方法、抽象 工厂。
应用场景
当需要根据不同的参数条件 创建不同的对象时,如数据 库连接池、对象序列化等。
观察者模式
定义
定义了对象之间的依赖关系,使得当一个对象状态发生改变时,其 相关依赖对象能够得到通知并自动更新。
for语句
用于循环遍历数组或集合等数据结 构。
04
函数与方法
函数
函数是执行特定任务的代码块,可以接受输入参数并返回结果。在 Java中,函数也被称为方法。
方法重载
在同一类中可以定义多个同名方法,只要它们的参数列表不同即可。
方法覆盖
子类可以定义与父类同名的方法,只要它们的参数列表和返回类型相 同即可。
集合框架
集合框架概述
List接口及其实现
Java集合框架提供了用于存储和操作对象 集合的接口和类。它包括List、Set、 Queue和Map等接口以及实现这些接口的 类。
Set接口及其实现
List接口表示有序集合,可以包含重复元素 。Java提供了ArrayList、LinkedList等类来 实现List接口。
String类与正则表达式
字符串的比较
字符串的替换
字符串的截取
01
03 02
String类与正则表达式
01
正则表达式
02
正则表达式的概念
03
正则表达式的使用方法
String类与正则表达式
正则表达式的匹配规则
正则表达式的特殊字符
IO流与文件操作

Java面向对象程序设计复习资料

Java面向对象程序设计复习资料

1.标识符合法判断2.数组定义与引用3.整除、求余操作4.字符串基本操作5.表达式合法性判断、三元表达式用法及简单计算【A ?B :C】6.注释用法,单行注释、多行注释和文档注释各自语法及用途7.构造方法以及作用【带参数和不带参数的构造方法应用以及子类调用父类构造方法】8.类及其属性、方法修饰符【访问范围】9.修饰符混用:abstract不能与final并列修饰同一个类【正确】;abstract类中不可以有private的成员【正确】;abstract方法必须在abstract类中【错误】;static方法中能处理非static的属性【正确】10.抽象方法抽象类11.接口的继承特点,类的继承【子类访问父类变量和方法问题、变量隐藏】特点、多态、子类调用父类相同名字的变量和方法。

12.创建对象数量问题:【1】String s1="bc"; String s2="bc";【2】Strings1="bc"; String s2=new String("bc");13.方法返回类型及方法的定义14.final变量及特点15.静态变量和非静态变量16.abstract和final修饰符17.综合【一般类的编写:成员变量和成员方法,抽象类使用、接口定义及使用、水仙花数、素数、回文数等】18.讨论分析(1)如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。

(2)最终类不能派生子类,最终方法不能被覆盖。

(3)Java中的String类的对象既可以是字符串常量,也可以是字符串变量。

(4)Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。

(5)设String对象s=”Hello ”,运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Hello world!”,所以语句输出为Hello world!(6)System类不能实例化,即不能创建System类的对象。

面向对象程序设计 复习提纲2011

面向对象程序设计   复习提纲2011

面向对象程序设计复习提纲第一章基本概念1.JA V A工作方式JA V A编译器是Javac .exe JA V A解释器java.exeJA V A源文件(文件名的规定) 一个文件中多个类,编译之后的情况类的写法, main方法的写法.数据类型while(x) x不能是整数型. P12数组是引用数组长度X. length P16P21第二章类和对象基本概念1.面向对象三大特性: \ 继承、封装、多态\2.类和对象的关系3.类\方法\属性P364.方法的访问5.全局方法\全局变量P416.继承父类子类方法覆盖P168 方法重载7.要点P41第三章基本数据类型和引用1.基本数据类型8个P51 P52 他们之间的转换P1172.基本数据类型所对应的封装类P287 P291作业3.keyword 有效的标识符P534.引用不是对象的容器,而是类似指向对象的指针不能运算P555.对象的申明\创建\赋值没有引用到任何对象的,值为null P55 ***6.垃圾收集机制P577.数组是引用数组的申明基本数据类型数组引用数据类型的数组P60 P62P838.要点P62第四章对象的行为—方法1.方法的返回值定义时和调用时必须一致2.方法的参数传递----值传递(拷贝) P77 参数是引用时,情况如何?3.要点P784.Getter和Setter P795.如何隐藏数据? 封装的基本原则是什么? P81 将实例变量标记为, 将Getter和Setter标记为6.实例变量的默认值(而局部变量没有默认值,使用之前必须初始化) P84第五章方法,还是方法1.一些常用的方法Integer.parseInt(“10”) P105产生随机数P111 比如, 如何得到1到20之间的一个随机整数?2.for 语句和加强版的for P116第六章API1. java.util.ArrayList 作用类似数组,又象链表P1322. 包的概念P155ng包被自动引入4.java.util.Scanner在JDK 5.0或以上版本中,可以使用java.util.Scanner类取得用户的输入.Scanner scanner = new Scanner(System.in); //创建Scanner对象System.out.println("你好!" + scanner.next());System.out.println("您输入的整数是:" + scanner.nextInt());//创建Scanner对象后,可以使用该对象的next、nextInt、nextFloat和nextBoolean 等方法,来取得用户输入的字符串、整数、浮点数和布尔值等第七章继承和多态1. 继承父类和子类(抽象和特例) P168 P169范例2. 用IS-A 测试来检验两个类是否可以有继承关系P1773. 类的层次所有类都有一个共同的祖宗Object4. 方法的覆盖P174案例调用到的方法是哪个P175 如何防止特定的方法被覆盖? (用final 修饰) 覆盖的规则P1905.private类型的变量和方法不会被继承.6.要点P1817.多态的涵义本该用父类对象的地方,可用子类对象来代替P185 P186 P187案例8.方法的重载(方法名相同, 但参数形式不一样,返回值可以不同) P191第八章接口与抽象类1.什么是抽象类? 无法初始化,无法实例化(不能使用new操作)2.抽象类的目的, 是被继承P202 图例3.抽象方法没有实体,必须放在抽象类中(反过来成立吗? P204 商品类, 价格, 秒杀价)4.抽象的好处多态P1865.Object类中的方法equals(Object ob), toString()等等P2096.P210中的两行代码P213例子与P186比较解决办法: P2167.接口的概念, 接口是什么? 可以看成是一种纯抽象类P2228.接口定义和实现P224 P2259.接口中定义的抽象方法,一定要在实现他的类中给出具体的方法体.10.super this P22811.要点P229第九章构造函数和垃圾收集器1.构造函数与类名相同, 没有返回值,可以重载多个(参数不同) P2472.new操作就是在调用构造函数3.如果类里面没有写构造函数,编译器会缺省地构造一个P2414.构造函数不会被继承.5.如果构造函数带有参数,则new操作也要带有参数运行, 否则报错. P2446.要点P247 P2497.构造函数如果标记为private, 则不能在别的类里新建此对象. 比如Math P2748.构造函数在执行时,第一句语句会自动加上对父类构造函数的调用super(); P2539.如果父类的构造函数是有参数的,则子类构造函数必须显式地调用super(参数);P255 P25710.super语句只能写在构造函数的最开头.11.this代表本对象,只能写在构造函数里的第一句语句. P25612.垃圾回收机制自动垃圾回收,当最后一个引用消失时,对象就是可以回收的了.P260 P266例子第十章静态static1.static方法, 通过类名.方法名() 来调用. 而实例方法, 是通过引用变量名.方法名() 来调用. P275 P2762.static方法里不能调用非static的变量P2773.static方法里不能调用非static的方法P2784.static变量是属于整个类的,对此类的所有实例而言, 是共享的. P2795.如何统计某个类一共产生了多少个实例? P2796.static变量在类被加载的时候初始化P2817.常量, 静态的final变量, 一般用大写.8.非static的final变量, 使用之前一定要初始化P2839.要点P284 P285作业10.String.format(“%,d”,1000) P29611.java.util.Date类java.util.Calendar类P30512.P310 运行结果题目**13.P311的是非题目第十一章异常处理1.把有风险的程序代码包含在try/catch块中. P321 P3262.可以有多个catch, finally如果有, 则一定被执行, 不管发生不发生异常. P3273.异常处理机制 PPT上的讲解抛出异常:生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常捕获异常:运行时系统在方法的调用栈中查找,从生成异常的方法开始进行回朔,直到找到包含相应异常处理的方法为止.6.在编写可能会抛出异常的方法时,要么声明有异常 P323 , 要么处理异常. P3377.是非题 P3488.在main方法中使用命令行参数 P346第十二章GUI1.import java.awt.*;2.import javax.swing.*;3.创建一个GUI窗口P354 P3554.组件事件源事件5.监听器注册监听器事件处理方法P360 重点**6.在GUI中绘制图形可以用JPanel来做, 重写paintComponent(Graphics g)方法, 然后把此JPanel的实例添加到Jframe中显示. P364 P365随即色彩的产生7.可以对Graphics引用调用的方法P3668.要点P3689.GUI的布局多个组件如何分布位置和大小P403 PPT上的讲解10.setLayout P411 要点P412 P425的作业11.各组件的案例P413 P414 P416 P41712.多个不同的组件注册同类的监听器, 两种处理办法一\ P373(注册同一个监听器,然后在处理事件的方法中加以分辨和区别) 二\ P374 (创建不同的监听器,可以使用内部类P378, P379)13.计算器的实现上机作业**14.简单动画的实现原理P382 例子P38415.P395 P396的作业16.Applet 的运行机制, PPT17.Applet的上机实验题目随意画(或者随意画直线)第十三章第十四章对象序列化和I/O系统1. 什么是对象序列化? 把JA V A的对象转化为字节序列的过程2. 序列化文件.ser 纯文本文件3. 如何把对象写入序列化文件中保存? P432 P437 ***3. 保存的是对象的状态类必须是实现Serializable的. 如果某变量不应被序列化,则标记为transient . P4394. 解序列化(还原对象) P441 构造函数不执行. 静态变量不会被序列化5. 要点P4466. 将字符串写入文本中FileWriter P447 BufferedWriter P4517. 读取文本文件P454 **8. PPT 上的知识点字节流, 字符流9.P466是非题10.Java在命令行模式下输入数据的方法。

Java复习提纲

Java复习提纲

Java复习提纲Java 复习提纲⼀.复习注意点结合课本(包括课后题)、课件、上机作业题和历届试题,不仅掌握基础的理论知识,⽽且需要强化编程能⼒。

前六章的知识点⽐较杂,考核题型为客观题和简答题。

后⾯⼏章的(IO流、多线程、集合、⽹络)考核题型为程序填空和编程题。

考试占成绩70%,平时作业占30%。

5⽉24⽇是实习最后提交时间,以后不再延期。

题⽬难度适中,祝同学们取得好成绩,友情提⽰:题⽬不要空着,加油。

⼆.考试题型⼀、单选题⼆、填空题三、简答题四、程序填空题五、编程题(复习要点简介)按照章节组织顺序,列出以下复习要点:第⼀章Java语⾔概述1.2 节1、Java的六个特点2、Java的平台⽆关性原理,为什么可以“⼀次编写,到处运⾏”?3、理解JDK、JRE的概念和作⽤1.4节1、Java程序的开发步骤2、编译器javac.exe和解释器java.exe的作⽤3、源⽂件和字节码⽂件的后缀名1.5节1、区分主类和public类,同⼀个源⽂件中的public类命名规则?(1.5.1)2、掌握在当前⽬录下编译、运⾏例1.1的过程(1.5.2,1.5.3)第⼆章基本类型2.1节1、标识符的概念,能区分合法的标识符2.2节1、4⼤基本数据类型及具体分组(8种)2、逻辑类型常量有哪些?3、4种整数类型各⾃所占字节个数,及它们的取值范围4、字符类型常量的声明,常见转义字符及其如何使⽤在字符串中,字符类型的表⽰范围及其与int类型的显⽰转换(例2.1)5、浮点类型(float和double)常量与变量的声明规则,注意后缀“f/F”、“d/D/缺省”的使⽤6、基本数据类型中⾼精度向低精度的强制转换,原因与实现?2.4节1、数组是第⼀个介绍的引⽤类型数据,需要通过new语句完成数组的创建。

所谓的“引⽤”指的就是栈内存中变量被赋值的地址,该地址是数组或对象在堆内存中的地址。

结合以下代码理解数组的内存模型:int [] a = {1,2,3,4,5}; // ⼀维数组的直接初始化int [] c = new int[3]; // ⼀维数组的默认初始化,每个元素(int)的默认值是0// ⼆维数组的内存分配机制,上课的时候讲的有点错误,在此向同学们道歉。

2024JAVA期末复习提纲

2024JAVA期末复习提纲

2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。

希望能对你的复习有所帮助,祝你考试顺利!。

Java程序设计复习提纲

Java程序设计复习提纲

length():获取字符串长度 charAt():获取字符串指定位置上的字符 indexOf():获取某子字符串在字符串中的位置 substring():获取在字符串中某位置上的子字符串 getChars():在字符串中将指定位置上的字符复制到字符数组 String 字符串对象其他的操作方法有: equals()、equalsIgnoreCase():判断两个字符串是否相同 compareTo():比较两个字符串的大小 startsWith()、endsWith():判断字符串的前缀和后缀 replace()、replaceAll():用新的字符串替换字符串中的某个子字符串 trim():清除字符串的前后空格
实例变量: 实例变量必须通过 new 创建对象后分配内存空间,然后才能使用; 不同对象的实例变量内存空间是各自独立的。
成员方法: 方法声明:包含访问权限、方法类型、方法名、方法参数; 无类型的方法,使用 void 关键字; 成员方法:方法声明和方法体两个部分。
public
static
private
final
四、 类与对象
类:
类是组成 Java 程序的基本要素,是创建对象的模板; 类封装了类对象的属性和方法,用于描述类事物的状态和功能。类包含: 明和类体; 类体由成员变量和成员方法组成; 成员变量:也称为属性, 成员方法:也称为函数。
类声
类的基本构成:
public abstract class 类名 extends 超类名 implements 接口名 final { 成员变量;
数据的输入和输出: System.out.print()和 System.out.println()方法,用于向 DOS 窗口或控制台输出程序运行 结果。 通过 Scanner 等类的对象方法,可以从键盘输入不同类型的数据。

面向对象程序设计复习提要(不重要)

面向对象程序设计复习提要(不重要)

线程优先级
设置线程优先级,但需要注意 公平性和性能问题。
线程池
使用线程池管理线程,避免频 繁创建和销毁线程。
数据库访问技术
ORM框架
使用ORM框架(如SQLAlchemy)进行数 据库操作,实现面向对象的数据库访问。
SQL查询
编写SQL查询语句,执行数据库操作。
事务处理
使用事务处理保证数据一致性。
模板方法模式
模板方法模式是一种行为型设计模式,它在一个方法中定义了一个算法的骨架,将某些步骤延迟到子 类中实现。模板方法模式可以用来创建可复用的算法框架,使得子类可以在不改变算法结构的情况下 定制自己的行为。
模板方法模式的主要组成部分包括模板方法、抽象类和具体实现类。模板方法定义了算法骨架,抽象 类提供了模板方法的框架,具体实现类则提供了算法的某些步骤的具体实现。
里氏替换原则有助于确保程序中 的逻辑正确性和稳定性,防止因 使用不合适的对象而导致的错误 或异常。
应用
实现里氏替换原则的方法包括遵 守继承的语义、使用设计模式等, 通过这些方式确保子类能够正确 地实现基类的行为和功能。
依赖倒置原则
要点一
定义
依赖倒置原则(Dependency Inversion Principle)是面向对象设计 的基本原则之一,它主张高层模块不应 该依赖于低层模块,它们都应该依赖于 抽象;抽象不应该依赖于细节,细节应 该依赖于抽象。
异常处理
捕获异常
使用try-except语句捕获和处理异常。
抛出异常
使用raise语句抛出异常。
自定义异常
通过继承内置的Exception类来自定义异常。异常链在异常对来自中包含原始异常,以便于调试和跟踪。
多线程编程

java复习万能提纲

java复习万能提纲
EX1.16 下面各项哪些是无效的 Java 标识符?为什么? a. Factorial ——Valid b. AnExtremelyLongIdentifierIfYouAskMe ——Valid c. 2ndLevel ——Invalid because it begins with a digit d. level2 ——Valid e. MAX_SIZE ——Valid f. highest$ ——Valid g. hook&ladder ——Invalid because it contains an ampersand (&) EX1.17 下面的 Java 标识符都有效,但是为什么不好? a. q ——Q is a meaningless name b. totVal ——TotalValue would be more meaningful than the abbreviation c. theNextValueInTheList ——too lengthy; nextValue would serve as well PP1.1 键入、编译并运行如下的练习: public class Test {
b. 将 Emergency 改成 emergency 没有产生错误信息,Emergency 和 emergency 都可以作为字符串输出。 c. 去掉字符串中的第一个引号
d. 去掉字符串中的最后一个引号
e. 将 main 改成 man
f. 将 println 改成 bogus
g. 将 println 那一条语句最后的分号去掉
EX2.7 当下面的语句执行完后浮点型变量 depth 保存的值是多少? depth = 20 - depth * 4; depth = depth / 5; System.out.println(depth); 答:执行完毕后,depth 中保存的值为 2.08。 EX2.9 编写四条不同的程序语句,使整型变量 total 的值增加。 total = total + 1; total += 1; total++; ++total; EX2.10 对于下面所给出的声明,下列各赋值语句的执行结果是什么? int iResult, num = 25, num2 = 40, num3 = 17, num4 = 5; double fResult, vall = 17.0, val2 = 12.78; a. iResult = num1 / num4; ――iResult is assigned 5 b. fResult = num1 / num4; ――fResult is assigned 5.0 c. iResult = num3 / num4; ――iResult is assigned 3 d. fResult = num3 / num4; ――fResult is assigned 3.0 e. fResult = val1 / num4; f. fResult = val1 / val2; ――fResult is assigned 3.4 ――fResult is assigned 1.3302034...

面向对象程序设计(Java) 复习提纲

面向对象程序设计(Java) 复习提纲

Java复习提纲1. 基础知识1)Java源代码文件后缀名为.java,编译后生成的字节码文件后缀名为.class2)Java中的变量名由三种类型的字符:字母、数字和下划线组成,且数字不能作为变量名首字母。

3)Java中的变量名一般首字母小写,类名首字母大写,包名首字母小写。

4)一个Java源文件中可以定义多个类,但只能有一个是public的。

5)JDK安装后,会有两个可执行程序文件java.exe、 javac.exe,其中java.exe是用来运行Java程序的,javac.exe是用来编译Java源代码的。

6)Java程序中,要结束程序退出,并且设置结果状态为-1,应该调用System.exit(-1);如果没有调用这个函数,那么程序最终退出时,退出值为0。

7)abstract类中可以有abstract和普通(非abstract)的方法;普通类中则只能有普通方法,不能有abstract方法。

8)int[] a = null; a[0]=77; 会引起NullPointerException。

9)String s = (String) new Object(); 会引起ClassCastException。

『父类不能强制转换成之类』10)Java中Object类是最顶层的类,是所有类的父类(也叫超类)。

11)使用instanceof运算符可以判断一个对象是否是某个类。

2. 名词解释1)JVM『Java虚拟机简称JVM,是运行所有Java程序的抽象计算机,包含Java解释器。

JVM实现了Java程序的跨平台运行。

』2)JRE和JDK『Java运行时环境简称JRE,Java开发工具的一个子集。

由想要重新分布JRE的终端用户和开发者使用。

JRE包括Java虚拟机、Java核心类及支持文件。

Java开发工具集简称JDK,用Java编写applet和应用程序的软件开发环境。

它比JRE多了开发工具和API。

面向对象程序设计(java)总复习

面向对象程序设计(java)总复习
• 字符串数组 • 二维数组
第八章 类与对象 ★
• 类与对象 • 定义类(属性、构造方法、方法) • 对象
– 声明、创建、引用(属性和方法)
• 构造方法(作用、特点、如何定义)
第九章 继承、多态、封装 ★
• 面向对象程序设计四大特征
–抽象、继承、多态和封装
• 继承 –单重继承与多重继承 –Object类 –继承的实现 –变量的隐藏 –方法的覆盖 –构造器的继承(了解) –this与super
– 顺序 – 选择(分支)
• if else • switch
– 循环
• while • do while • for
• 跳转语句
– break – continue
第五章 方法 ★
• 方法的声明
– 参数 – 返回值类型 – 修饰符
• 方法的调用 • 参数传递 • 类方法与实例方法 • 类变量与实例变量
• 多态
–面向对象的程序中多态表现为:重载和覆盖。
–方法的重载指:同一类中定义完全同名但含不同的具 体内容的方法,方法的参数列表必须不同(包括形式 参数的个数、类型、顺序的不同)。在调用同名方法 时通过参数不同区分不同的同名方法。方法返回类型 可以不同,但不是重载的标志。利用“重名”现象提 高程序的抽象度和简洁性。
–方法的覆盖是指:子类可以重新定义与父类同名而且 参数类型相同的成员方法,实现对父类方法的覆盖。 覆盖指在不同的类中,子类与父类的成员方法声明部 分(方法名、参数列表、返回值类型)完全相同。不 同类中的同名方法冠以类名以示区别。
• 封装的含义、作用及实现
–Java语言通过使用访问控制修饰符实现信息隐藏和对数 据的封装。访问控制符是一组限定类、数据成员或成员 方法是否可以被其他类访问的修饰符。包括:public、 private、缺省、 protected四种。其中public、缺省 可以修饰类,public、private、缺省、 protected可 以修饰属性和方法。封装通过访问控制修饰符来控制对 数据以及方法的访问性,实现信息隐藏。

java复习提纲

java复习提纲

计算机系Java课程复习重点考试题型一.选择题(1’*30=30’)二.阅读程序写结果(2*5’=10’)三.完善程序(3道题10个空,每空1分,共10’)四.问答题(20 ’)4道题五.编程题(15’+15’=30’)复习要领:通过看懂书上所有讲过的例题和做过的作业题作为复习的根本。

注意:在做编程题时,一定要有完整的类定义和main方法,不能只写核心代码,切记!第1章1.Java是Sun公司于1995年推出的纯面向对象语言2.如何理解Java程序是“一次编译,到处运行”的。

3.JDK的三个主要版本,及这三个版本的主要用途4.编译和运行Java程序的步骤1.编译java源程序2.运行类文件5.Java与C++程序在编译和运行上有什么区别6.熟记Java类中的main方法7.面向对象的特征有哪些方面(会做简要解释说明)(1)抽象:(2)继承:。

(3)封装:(4) 多态性:第2章1.能区分出一个合法的标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

2.Java数据类型有哪些,哪些是引用类型。

基本类型:整数型、浮点数型、字符型、布尔型引用类型:数组,接口,类3.掌握Java八个基本数据类型所占字节数整数类型: long 8; int 4; short 2; byte 1;浮点数类型: float 4; double 8;字符类型:char 2 布尔类型:boolean 1java中以unicode编码,一个char可以存放一个汉字4.会使用Scanner类完成基本输入输出第3章0.熟练运用Java各种运算符1.选择结构if语句,switch语句2.掌握循环结构的程序设计,例3-3,例3-4,例3-54.书后习题5,6,7会做5.理解break和continue的区别第4章1.深刻理解类,类的声明,定义,实例化。

理解成员变量和局部变量区别理解类和对象的区别2.理解构造方法的作用,构造方法的特性!(PPT里有总结)强调:构造方法可以重载,但不可以被重写!3.如何使用对象4.Java的参数传值,例4-55.熟悉可变参数并且会用,例4-66.对象的组合,例4-87.能够正确区分并灵活运用类成员和实例成员。

面向对象(JAVA)复习要点

面向对象(JAVA)复习要点

1.如何克服“构造函数只能调用1次,但是初始化工作可能在以后还会调用”的矛盾?答案:在构造函数中调用特定的初始化函数。

2. 英语词汇:参数 argument类型 type顺序 sequence构造函数 constructor重载 overload覆盖/重写 override封装 encapsulation多态 polymorphism继承 inheritance3. 重载叫做静态多态性4. 返回类型的不同能否作为重载的依据?不能。

如果你作为语言的设计者,为什么会这样规定?返回值是在函数调用之后才获得,函数调用时,并不关心返回值。

5. 区分符:Public:包内外均可引用Protected:包内,包外子类均可引用默认:包内引用Private: 类的内部引用6.静态变量之分配一次内存,一般作用是总体初始化一个变量,可再次赋值改变该值。

静态函数静态变量 neng普通函数普通变量 neng静态函数普通变量 bunenng普通函数静态变量 neng7.静态变量可以用对象.访问,但一般用类名.访问8.子类成员的覆盖不能比父类成员具有更严格的访问权限,仅限于成员函数。

即,成员变量可以有比父类同一定义变量访问权限更严格的量。

9.子类能够继承父类中的所有非私有成员,当成自己的成员。

一般情况下,将父类中被继承的成员定义成protected,方便包外子类使用。

10.继承只能实现继承树上各个类的功能的复用;组合却能实现理论上无限制的复用。

11.何时用继承,何时用组合?类之间明显有父子关系的情况下如果要复用,用继承;否则用组合。

12.继承和组合哪个用的多?组合13. 什么是动态多态?父类引用可以指向子类对象,在覆盖的情况下,父类引用调用的成员是子类成员14.将父类中某一个函数定义为抽象函数,规定:抽象函数必须被重写1:抽象函数也叫虚函数,没有函数体2:含有抽象函数的类叫做抽象类,必须用abstract 修饰3:抽象函数必须在子类中重写,除非该子类也是一个抽象类4:抽象类不能被实例化抽象类中普通成员可以负责完成所有子类都必须完成的逻辑15.除了抽象类,还有一种类:final类final类不能被继承final函数不能被覆盖final变量不能被改变16.抽象类中可否不写抽象函数?不行17.抽象类不能被new的方式实例化;但是子类实例化,抽象类还是实例化了18.接口中定义的变量只能是常量19.出抽象类和接口至少三个区别:1:抽象类中可以含有普通函数,接口不可以2:接口中的函数默认抽象的,抽象类不是3:可以实现多个接口4:抽象类通过extends继承,接口通过implements实现20.UML :unified modeling language 统一建模语言1.关联关系:单向关联双向关联自关联(实线箭头)2.聚合关系:整体与部分的关系3.组合关系:表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期4.依赖关系:使用关系5.泛化关系:继承6.接口与实现:。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

第五章 类和继承(2)
• 理解类成员与实例成员的区别及其关系
• 理解AClass.java程序
• 深入理解继承的含义及其作用
• 了解覆盖及隐藏
• 理解Planet.java和Earth.java程序
• 了解抽象类及抽象方法的定义、特点及作用
• 了解Java语言的类层次树结构
第六章 接口和包
• 掌握接口的含义、定义方式及其作用
• 理解CreateObjectDemo.java和相关程序 • 掌握字符和字符串、数字及数组对象的一般使用 • 理解ArrayCopyDemo.java程序
第五章 类和继承(1)
• 掌握类及其成员的声明方式
• 理解类及其成员访问控制级别
• 理解Alpha.java AlphaTwo.java DeltaOne.java DeltaTwo.java程序 • 掌握类的构造器的作用及其创建方法 • 理解构造器及方法参数传递的方式及意义 • 理解构造器及方法重载的定义及作用 • 理解this及super关键字的意义及其使用方式
第三章 语言基础
• 掌握变量及其数据类型的定义、分类及作用范围
• 理解MaxVariablesDemo.java程序 • 掌握操作符、表达式、语句及代码块的一般语法 规则及其作用 • 掌握流程控制语句的语法规则及使用
• 理解SwitchDemo2.java程序
第四章 对象基础
• 理解对象的生存周期,熟练掌握对象的创建、使 用和清除方法
第九章 I/O操作
• 掌握I/O流的定义及其作用
• 理解字符流与字节流的作用及其区别 • 掌握文件流的一般使用方式 • 理解管道流的作用 • 了解流过滤器的定义及其作用 • 理解对象串行化的定义及其作用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实用文档Unit1:1.面向对象中类的概念:类是创建对象的模版,定义了对象的属性和方法;类中的属性赋予确定的取值得到该类的一个对象,对象是类的实例。

2.阐述类属性和操作的概念和作用?属性:已被命名的类的特性,描述对象的特征操作:是类的特征,用来定义如何激活该类对象的行为,类操作是对类属性的处理3.面向对象中对象的概念所要解决的现实世界的问题抽象为软件对象;需求描述问题域中拥有属性的实体或概念都可以看做对象。

4.阐述类与对象的联系类是一组对象的描述类是创建对象的模板,对象是类的实例类是一种数据类型,可以使用类名称声明对象变量5.阐述类与对象的区别抽象和具体,模板与实例6.类是否是数据类型?与你学过的其他类型进行比较,有何不同?类是一种数据类型,称之为对象类型,所以可以使用类名称声明对象。

类可以包含多个数据类型。

7.变量UML类图中类及其类中属性和方法如何表示?类名,类属性,类方法,各占一行8.UML类图中类与类之间的继承关系如何表示?其代表的含义是什么?实心线空心箭头;指一个类自动拥有另一个类的所有数据和操作。

9.UML类图中类与类之间的关联关系如何表示?其代表的含以是什么?实用文档单向为实心箭头,双向为实心直线;指一个类拥有另一个类的一到多个对象10.如果UML类图中类A与类B之间是1对多的关联关系,关联属性的数据类型是什么?类B对象的容器类型11.如果UML类图中类与类之间1对1的关联关系中,关联属性的数据类型是什么?被关联类的对象类型12.根据用户需求,建立面向对象设计方案—UML类图的方法和步骤是什么?分析需求,找出类,类之间的关系,类的属性,定义类的方法,绘制类图13.一般情况下,每个类都应该提供哪些常用的方法?增删改查,add, remove, set, get14.一般情况下,包含容器的类应该提供哪些常用的方法?获取容器,返回容器迭代器或迭代器接口Unit2:1.撰写java类的具体语法2.根据Java类,Java对象变量如何声明?Java对象如何创建与使用?类名变量名(参数); new方法3.什么是Java引用(变量),其内涵是什么?地址,其值指向对象所在内存中的位置。

4.什么是实例变量?实例变量的内存分配和访问有什么特征?实例变量是类内的属性,在堆中分配了一块内存,有自己独立的内存空间,不共享5.什么是静态变量?静态变量的内存分配和访问有什么特征?静态变量是加了static的属性,分配的内存在所有对象共享的内存空间6.什么是实例方法?实例方法有什么特征?实例方法是如何访问的?实例方法是类内的方法,能访问实例对象和静态对象7.什么是静态方法?静态方法有什么特征?静态方法是如何访问的?实用文档静态方法是加了static的方法,不能直接访问实例变量,只能访问静态变量8.什么是方法的重载?在一个类中定义多个同名的方法,但每个方法具有不同的参数类型或个数9.Java的访问权限限制包含哪三个方面,其内容分别是什么?Java包:位于同一个包内的类可相互引用,ng包中的类可直接引用,其他都要import语句或类的全名Java类:缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意Java类成员:private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意10.Java包的概念与作用?Java包 (package)中存放的是一个或多个相关类的集合,用来组织、管理类,解决类命名冲突的问题;包对应于文件系统的目录层次结构,它通过“.”来指明目录的层次,类位于包中,即类位于相应的文件夹中11.Java类的访问权限及含义?缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意;private没有任何类能访问使用;protected成员允许其子类访问,无论子类是否与基类位于同一个包。

12.Java类成员的访问权限及含义?private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意13.如何应用String类实现与字符串处理有关的功能?连接号“+”或类String的静态方法valueOf( )可以将数值转化为字符串char[] ==可以比较基本数据类型的数值,建议用equals14.如何应用StringTokennizer类完成与字符串解析有关的任务?public StringTokenizer(String str, String delim)实用文档public String nextToken()public boolean hasMoreTokens()public int countTokens()15.控制台读写如何编程?//输入输出流private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));private static PrintWriter stdOut = new PrintWriter(System.out, true);private static PrintWriter stdErr = new PrintWriter(System.err, true);String input = stdIn.readLine();//返回从控制台读取的字符串类型的对象,读取一整行哪几个关键构成了Java异常处理机制的基本框架?16.throw try-catch throws17.throw关键字的用法及含义throw new Exception( );然后将异常信息封装为异常对象,当方法在执行过程中遇到异常情况时,抛出。

关键字的用法及含义?18.try-catch代码块写它能捕获的异常类型。

多个try代码块中写执行代码,catch catch从上到下只执行一个。

块配合使用块必须与finally try 或 try/catch虚拟机中途终止运Java都一定执行(除非无论是否发生异常,finally 行)实用文档19.Throws关键字的用法及含义?本类无try-catch语句处理这种异常,在类名后使用throws加异常类声明该异常交给上一级类处理20.编译器检查的异常(即checked Exception)与不做检查的异常(即unchecked Exception)有什么区别?checked Exception: Error, RuntimeException, NumberFormatException, NullPointerException, IllegalArgumetException必须进行异常处理;unchecked Exception不需要21.什么样的注释是Javadoc注释?/*** body text*/或者/** body text */22.类的Javadoc注释有哪些常用标签?@author @version @param @return @exception(@throws) @see23.类成员的Javadoc注释有哪些常用标签?24.如何生成Javadoc注释?javadoc命令25.子类继承基类成员后,对继承成员的访问权限有什么规定?基类中公有,子类中仍然公有,在子类中可以随意使用,基类中的私有,子类中也私有,子类的对象不可以存取基类的私有成员26.什么是向上转型?子类对象当基类对象用,但不能调用子类里特有方法27.什么是向下转型?把基类引用显示地强制转化为子类型对象,并非总是合法的。

基类引用指向的是一个子类的对象则可以,其他情况不行(instanceof操作符判断)28.如果一个对象向上转型,赋值给一个基类型的变量,那么通过该基类型的变量是否可以访问子类所特有的属性或方法?29.什么是方法的覆写?在子类中定义一个与基类方法名、返回类型和参数类型均相同但方法体不实用文档同的方法称为方法的覆写30.方法覆写后,通过基类型的变量去调用该方法,可能发生什么情况?自动调用覆写的方法31.equals方法如何覆写?public boolean equals(Object obj){…}32.toString方法如何覆写? 33.什么是变量的多态性?子类的对象都可以赋给基类类型的变量根据基类类型34.什么是方法的多态性? 通过基类类型的变量调用方法时候,的变量指向的具体类型,绑定具体类型对象的方法体去执行Java 中数组声明的语法要求是什么?声明时候不允许指定数组大小 Java中数组的方法?35.遍历);for(j=0j<a.size();j++Iterator<String> e=a.iterator();While(e.hasNext())for(String str:a)36.遍历ArrayList容器有哪三种方法? 37.Java抽象方法如何定义?public abstract void sleep(int hours);//无方法体抽象类如何定义?38.Java39.public abstract class className { }只可作为基类,不能调用其构造函数,继承时实现所有方法才能实现/****/ 非抽象类 40.Java 抽象类与一般类的相同点是什么?都是类,内部定义了成员41.Java 抽象类与一般类的不同点是什么?实用文档一般类里只能有非抽象方法而抽象类里有抽象或非抽象方法,一般类可以实例化而抽象类不可以42.Java接口如何定义?public interface Device {} //无构造方法,无方法体;所有实现interface 的方法都必须被声明为public.43.Java 接口与一般类、抽象类的相同点是什么?都不能直接被实例化而要子类实现抽象方法后才能,都有抽象方法,都提升了程序的扩展性44.Java接口与一般类、抽象类的不同点是什么?抽象类可以定义成员变量而接口定义的均是静态常量,抽象类可以有自己的实现方法而接口的方法均是抽象的方法,抽象类可以定义构造函数而接口不包含,其他类只能继承一个抽象类而可以实现多个接口45.Java接口中的多继承是什么含义?Java类之间不允许多继承,只可以单继承和实现多接口。

但接口可以继承多接口46.一般类、抽象类和接口的应用场合分别是什么?Unit3:1.什么情况下使用单一实例模式(Singleton Pattern) ?一个类仅允许一个对象被创建和使用;一个类属性不能被修改;一个类只有方法没有属性三要素:一个数据类型为类自身的静态私有属性,一个私有构造方法,一个公共静态方法返回唯一对象2.单一实例设计模式的设计方案?3.单一实例设计模式如何编程实现?private static XMLSalesFormatter singletonInstance;private XMLSalesFormatter() {}public static synchronized XMLSalesFormattergetSingletonInstance() {if (singletonInstance == null) {singletonInstance = new XMLSalesFormatter();}实用文档return singletonInstance;}4.什么情况下使用策略模式?多个类中方法实现同样功能,方法声明特征一样,方法体不同5.策略模式的设计方案?6.策略模式的编程实现?7.策略模式的优势是什么?用户需要变化时,修改量很少,而且修改快速。

相关文档
最新文档