第4章Java语言进阶
- 格式:ppt
- 大小:146.00 KB
- 文档页数:25


Java2程序设计实用教程(电子教案)
第1页共6页 第四章 Java类和对象的高级特征
【课前思考】
什么是包?什么是接口? 什么是内部类?
【学习目标】
通过本章的学习,使学生了解包、接口的概念,掌握Java语言程序包、接口的使用方法。除了学习如何使用系统程序包外,还要学习如何把自己编写的类组成程序包的形式。
【学习指南】
应深刻理解各知识点的概念,使用上一章的编程基础知识及面向对象技术,编写简单的java类,由浅至深,养成风格良好的编程习惯。
【难 重 点】
接口的使用。
【知 识 点】
接口
内部类
包
【内 容】
第一节 接口
接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。
定义接口
接口是没有实现的方法和变量的集合。接口的定义与类的定义相似,格式为:
〈修饰符〉interface〈接口名〉
{
方法1;
方法2;
}
定义在接口中的变量全部隐含为final和static。这意味着它们不能被实现接口方法的类改变,这些变量还必须设置初值。如果接口声明为public,则接口中的方法和变量全部为public。
例 4.1 声明接口。
本例声明了接口Stuednt_info表示学生情况,其中有一个成员变量year和两个成员方法age和output。成员变量year隐含为final和static型,必须设置初值。源程序文件名必须与接口名相同。程序如下:
iInterface Student_info //学生情况接口
{
int year=2002;
int age();
void output();
}
实现接口
接口的实现类似于继承,只是不用extends,而是用关键字implements声明一个类将实现一个接口,其声明格式如下:
[〈修饰符〉]class〈类名〉[extends〈超类名〉][implements〈接口名1〉,〈接口名2〉,……]
视频库: 资料领取:QQ 1467400757 2020年Java自学路线图--Java语言进阶
Java学习路线图的第二部分是Java语言进阶学习,在学完了第一阶段的Java语言入门后,大家对Java语言学习有了初步的认识。
我根据黑马程序员的Java学习路线图把Java学习的第二部分分为九个阶段:面向对象阶段,常见API,异常,集合,IO,多线程,网络编程,Lambda以及反射。 视频库: 资料领取:QQ 1467400757 下面介绍的是Java学习第二阶段的技术要点,跟着学一定会有所收获。如果在被某个知识点卡住了,请不要轻易放弃,继续往下面学,等学到一定时候你会对不懂的知识点恍然大悟。
面向对象进阶
1. 面向对象特性之继承
2. 继承的好处和弊端
3.
super关键字的作用
4.
继承时子父类的访问特点
5. super的内存分析
6. 方法的重写(Override)
7. package关键字的作用
8. import关键字的作用
9. final关键字的作用
10.
final修饰局部变量的注意事项
11. static关键字的作用
12. 面向对象特性之多态
13. 多态的好处和弊端
视频库: 资料领取:QQ 1467400757 视频库: 资料领取:QQ 1467400757
14. 接口的概述
15. 接口的特点和注意事项
16. 类、抽象类、接口之间的关系
17. 内部类的概述
18. 成员内部类的使用
19. 局部内部类的使用
20.
匿名内部类的使用
21. 匿名内部类在开发中的应用
黑马程序员视频库网址:(海量热门编程视频、资料免费学习)
学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 1679806262
常用API
1. Math类及其常用方法
2. System类及其常用方法
幻灯片1
第4章 Java语言进阶
4.1 变量与变量的传递
4.2 对象的构造与初始化
4.3 抽象类
4.4 内部类与匿名类
幻灯片2
4.1 变量与变量的传递
1. 基本数据类型变量和引用型变量
Java中的数据类型分为基本数据类型和引用数据类型。
基本数据类型:int、char、long、double等。
引用数据类型:类、接口和数组等。引用数据类型简单地说就是对对象的引用。
基本数据类型和引用数据类型最大的不同在于变量和变量所表示的值的关系。
对于基本数据类型而言,变量的值就是基本数据的值;
对于引用数据类型则有所不同,变量实际上可以理解为保存的是一个地址,以这个地址开始的地方保存的是某个实例。
幻灯片3
2. 变量的作用域
变量可以作为类的成员变量(域变量),也可以在某个方法中定义(局部变量),这两种情况的变量在使用上以及变量的作用域上都有所不同。
域变量作为类的组成部分,可以被访问控制符修饰,而局部变量的作用范围只在这个方法内,而不是提供给其他范围内的代码使用,因此没有访问控制的必要。
域变量随着对象的创建而创建,随着对象的回收被销毁。局部变量只在方法的调用时被创建,在方法调用结束后被销毁。
幻灯片4
域变量可以不显式地赋初值,这时的域变量拥有这个数据类型的一个默认值,而局部变量不会得到默认值,在使用前必须显式地赋初值。
对数组而言,数组的元素可以看作数组的成员,因此数组用new创建后,每个元素会赋默认值。
幻灯片5
public class test {
static int id;
public static void main(String[] args){
System.out.println(id);
String[] array=new String[5];
System.out.println(array[2]);
黑马程序员济南中心 编著 【济南中心】JAVA编程阶梯:基础篇之第四章
循环结构
循环语句顾名思义就是当满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复把循环判断执行这个循环体时,需要在合适的时条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环结构的分类
一般我们将循环结构分为三种: for循环,while循环,以及do...while()循环
现在我们分别讲解。
for循环:
格式
1. for(初始化表达式;条件表达式;循环后的操作表达式) {
2. 循环体;
3. }
4.
复制代码
执行流程
a:执行初始化语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句; 黑马程序员济南中心 编著 d:执行循环后的操作表达式
e:回到B继续。
举个栗子
1.
/**
2.
*打印数字0-99
3.
**/
4. class Demo
5. {
6. public static void main(String[] args){
7. for(int x = 0; x < 100; x++){
8. System.out.println("x="+x );
9. }
10. }
11. }
复制代码
注意事项
a:判断条件语句无论简单还是复杂结果是boolean类型。
b:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
c:一般来说:有左大括号就没有分号,有分号就没有左大括号
黑马程序员济南中心 编著 while循环: