java高级总结PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
加入final 关键字代表常量, 加入static 关键字代表类变量
尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或 字符串
public class Student {
public static final int FEMALE = 1; //代表女性
public static final int MALE = 2; //代表男性
这是Java接口,相当于主 板上的PCI插槽的规范
Java接口中定义的方法在不同的地方被实现,可以具有 完全不同的行为
class SoundCard implements PCI {
public void start() { System.out.println("Du du...");
} public void stop() {
声卡、网卡都实现了PCI插. 槽的规范,但行为完全不同
15
Java集合框架包含的内容
1 接口
Collection
Map
采用键-值对的存储方式, 长度可动态改变
2 具体类
List List
采用线性列表的存储方式, 长度可动态改变
Map
ArrayList
LinkedList
HashMap
3 算法 Collections
System.out.println("Sound stop!"); } }
class NetworkCard implements PCI {
public void start() { System.out.println("Send...");
} public void stop() {
System.out.println("Network stop!"); } }
}
}
.
12
多态
1、子类重写父类的方法 2、编写方法时,使用父类定义的方法 3、运行时,根据实际创建的对象类型动态决定使用哪个方法
public class Teacher {
public class Test {
public void giveLesson(){ System.out.println("知识点讲解"); System.out.println("总结提问");
public static void main(String[ ] args) { HQ3 hq = new HQ3(); hq.judge(new DBTeacher());
}
}
}
}
3
public class DBTeacher
extends Teacher {
public void giveLesson(){
声卡
网卡 显卡
主板
每种卡的内部结构都不相同,可以把声卡、 网卡、显卡都插在PCI插槽上,而不用担心哪 个插槽是专门插哪个卡的
.
14
什么是Java接口
一个Java接口是一些方法特征的集合,但没有方法的实现
public interface PCI { public void start();
public void stop(); }
private int sex;
//性别
public void setSex(int sex) {
if(sex==FEMALE)
System.out.println("这是一名女学生");
else if(sex == MALE)
System.out.println("这是一名男学生");
this.sex = sex;
循环语句
for(初始表达式;条件表达式;增量表达式){} While(布尔表达式){} do {……}while(布尔表达式);
.Βιβλιοθήκη Baidu
6
认知类和对象
我叫小贝、我是一只老 虎!我拥有老虎的特性,
可是我很老实!
对象
虎类家族
.
7
面向对象的基本概念
老父亲
继承优秀血统
儿子
.
敏锐的 眼睛
属性
锋利的 爪子
finally
catch
以合理的方式 捕获和处理异常
throw
手动引发异常
throws
指定由方法引发的异常
.
18
异常类的层次结构
Object
Throwable
Error
AWTError ThreadDeath
SQLException …
.
Exception
RuntimeException
ArithmeticException NullPointerException NumberFormatException … 19
属性
捕食
方法
8
在程序里究竟什么样子?
类 class Tiger{
int leg = 4; public void run(){ } }
创造
对象
Tiger 小贝 = new Tiger();
.
9
重写与重载
重载实现多态性
通过定义类中的多个同名的不同方法来实现。 编译时是根据参数(个数、类型、顺序)的不同
System.out.println("启动 SqlServer");
1 super.giveLesson();
public class HQ3 { public void judge(Teacher t){ t.giveLesson();
} }
}
2
.}
13
生活中的接口
电脑主板上的PCI插槽的规范就类似于Java接口
提供了对集合进 行排序、遍历等 多种算法实现
Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们
不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出
现的问题了
Java集合框架位于java.util包中 .
16
集合框架
.
17
处理异常
要监控的程序语句包含在此块中
try
释放资源等
基础知识复习
河北3G软件研究中心
.
1
欢迎来到Java世界
.
2
处处闻啼鸟
.
3
酷!我该怎么做?
扎实的Java基础
=
=
=
.
4
了解Java版本分类
.
5
控制流语句
程序语句的执行是有顺序的。通过控制流语 句控制程序语句的执行顺序。
判断语句
if(布尔表达式)……else switch(整型表达式)…case
来区分不同方法的。
覆盖实现多态性
通过子类对继承父类方法的重定义来实现。 要求与父类中原型( 参数个数、类型、顺序)完
全相同。
.
10
包
Java的类命名空间。 包将类组合在一起形成代码模块。 包的用途
将类组合成较小的单元,容易找到和使用。 避免命名冲突 保护类,数据和方法
.
11
Java中常量的定义规则