大学Java期末考试复习课件_第1页
大学Java期末考试复习课件_第2页
大学Java期末考试复习课件_第3页
大学Java期末考试复习课件_第4页
大学Java期末考试复习课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java分类:

面向对象

对应

面向过程(如C)

强类型对应

弱类型(如JavaScript)

动态类型

对应

静态类型(如C)

编译型对应

解释型(如Python)

Java体系:

J2SE

S:标准

J2EE

E

:企业级

变量名:

不能以数字开头

不能用系统保留字

不能出现_和$之外的特殊符号

常量:

final

只能被赋值一次

整数默认int小数默认double;

每种数据类型的长度要牢记

运算符:

优先级

()

最高

++

-

-其次

类型转换:

转为最宽的int

对应Integer

double

对应

基本数据类型:包装类

Double

String:

应用数据类型

new

不new的区别

常量池

new

关键字

动态字符串StringBuffer:

append方法

数组长度在初始化的时候就确定了,length属

性。

数组下标从0开始

二维数组:

int[][]a

=

new

int[10][9];

二维数组的长度,同样初始化就确定了

数组:

数组是一种引用数据类型

数组声明:int[]a

=new

int[10];

有几个类会编译出几个.class(字节码)文件

abstract

final

public

extendsimplements

static

可以修饰内部类

private

protected可以修饰内部类

类的声明

类名建议用大写字母开头

一个文件里只能有一个public的类

Static关键字

有static的,是类的,全局变量,全局方法

无static的,是对象的,成员变量,成员方法

全局的用类名引用

成员的用对象名引用封装

private

访问控制:表2

-3

对象的声明及初始化:

Oba

o

=new

Oba();

声明Oba

o;

new

申请内存空间;

Oba()

构造方法初始化对象。

对象名建议小写开头或加$

构造方法无返回值类型注意不是void

其实返回值是对象

一般为public,private的无法实例化

可以有多个参数

可重载!

重载的特点:方法名相同,参数类型,数量不同

构造方法可以用this调用其他的构造方法

构造方法可以用super调用父类的构造方法

不写构造方法会有默认无参构造方法,一旦写了一个有参构造方法,默认的就没了

if

switch(a)

case

1:

case2:

default:

while

do

-while至少会执行一次

Break跳出最内层循环,跳出switch语句

Continue跳过本次循环剩余的语句,继续下次循环

For(Card

c:cardset)

Foreach循环

RuntimeException下的是非受检异常,不需要处理:除零空指针下标越界找不

到类等

其他的是受检异常,需要处理

IOException受检异常

异常和Error都继承Throwable

其实就是不处理,交给上级处理

用于方法声明voidxxx()throwsException{}

throw是抛出一个异常

thrownewxxxxException();

一般写在方法体内

Try

-catch是一种处理方式

catch小异常放前面,大异常放后面

catch到了就不会执行后面的catch

finally是一定会执行的

throws是一种处理方式

Java只支持单继承

extends关键字

可以访问public

protected

多继承需要通过接口实现

重写(覆盖)的规则:

重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.

重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。

重写的方法的返回值必须和被重写的方法的返回一致;

重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;

被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。

静态方法不能被重写为非静态的方法(会编译出错)静态方法的

重写不叫重写,叫覆盖。

终结方法不能被重写

所有类的父类

toString方法:输出对象的方法

equals方法和==

终结类和抽象类互斥final终结不能被继承

抽象类必须被继承,无法实例化

抽象类里可以有抽象方法,一单继承,必须重写

抽象方法没有方法体

抽象类里可以有非抽象的方法

接口里除了抽象方法和常量,还可以有default方法

接口的抽象方法不用加abstract关键字,也没有方法体

实现接口必须实现所有抽象方法,同抽象类

接口强调行为

接口可以实现多个,借此实现多继承

关键字implements

接口可以继承接口

import

表示我要用这个包

package

表示我属于这个包

java.lang不用被import

Java.util

集合类

Java.io输入输出

Java.text

文本格式

子类对象可以被塑性成父类对象

子类对象也可以被塑形成接口对象

父类对象到子类对象需要强制转换编译时多态:

重载

重写运行时多态:

继承

重写

强制转换

对象数组

功能弱,同基本数组

增删查改都要自己写

各种集合类、接口

功能强

内置方法多

可用工具类

两大接口

本章内容都在java.util中

Collection(集合)

单元素

分为Set

和List

Map(映射)

Key

-value

HashMapHashTable

分为Vector(线程安全)和ArrayList(更常

用)

Set

重点在集合,不能重复

判断重复equals方法(以及hashcode

()

)

List

重点在有序,序号

可重复

ArrayList<Card>cardset=

newArrayList<>();

数量自动变化

Iterator类

File类可以代表文件也可以代表目录

exsist()方法

isDirectoty()方法

listFiles()方法

判断输入输出以内存为主语

字节流Stream

无缓存

更普适

字符流Reader

Writer

有缓存

本质还是字节

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论