文档章节

java5

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 1328
阅读 0
收藏 0
1:final关键字(掌握)
	(1)是最终的意思,可以修饰类,方法,变量。
	(2)特点:
		A:它修饰的类,不能被继承。
		B:它修饰的方法,不能被重写。
		C:它修饰的变量,是一个常量。
	(3)面试相关:
		A:局部变量
			a:基本类型 值不能发生改变
			b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的
		B:初始化时机
			a:只能初始化一次。
			b:常见的给值
				定义的时候。(推荐)
				构造方法中。
	
2:多态(掌握)
	(1)同一个对象在不同时刻体现出来的不同状态。
	(2)多态的前提:
		A:有继承或者实现关系。
		B:有方法重写。
		C:有父类或者父接口引用指向子类对象。
		
		多态的分类:
			a:具体类多态
				class Fu {}
				class Zi extends Fu {}
				
				Fu f = new Zi();
			b:抽象类多态
				abstract class Fu {}
				class Zi extends Fu {}
				
				Fu f = new Zi();
			c:接口多态
				interface Fu {}
				class Zi implements Fu {}
				
				Fu f = new Zi();
	(3)多态中的成员访问特点
		A:成员变量
			编译看左边,运行看左边
		B:构造方法
			子类的构造都会默认访问父类构造
		C:成员方法
			编译看左边,运行看右边
		D:静态方法
			编译看左边,运行看左边
			
		为什么?
			因为成员方法有重写。
	(4)多态的好处:
		A:提高代码的维护性(继承体现)
		B:提高代码的扩展性(多态体现)
	(5)多态的弊端:
		父不能使用子的特有功能。
		
		现象:
			子可以当作父使用,父不能当作子使用。
	(6)多态中的转型
		A:向上转型
			从子到父
		B:向下转型
			从父到子
	(7)孔子装爹的案例帮助大家理解多态
	(8)多态的练习
		A:猫狗案例
		B:老师和学生案例

3:抽象类(掌握)
	(1)把多个共性的东西提取到一个类中,这是继承的做法。
	   但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。
	   也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。
	   所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。
	   而一个没有具体的方法体的方法是抽象的方法。
	   在一个类中如果有抽象方法,该类必须定义为抽象类。
	(2)抽象类的特点
		A:抽象类和抽象方法必须用关键字abstract修饰
		B:抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
		C:抽象类不能实例化
		D:抽象类的子类
			a:是一个抽象类。
			b:是一个具体类。这个类必须重写抽象类中的所有抽象方法。
	(3)抽象类的成员特点:
		A:成员变量
			有变量,有常量
		B:构造方法
			有构造方法
		C:成员方法
			有抽象,有非抽象
	(4)抽象类的练习
		A:猫狗案例练习
		B:老师案例练习
		C:学生案例练习
		D:员工案例练习
	(5)抽象类的几个小问题
		A:抽象类有构造方法,不能实例化,那么构造方法有什么用?
			用于子类访问父类数据的初始化
		B:一个类如果没有抽象方法,却定义为了抽象类,有什么用?
			为了不让创建对象
		C:abstract不能和哪些关键字共存
			a:final	冲突
			b:private 冲突
			c:static 无意义

4:接口(掌握)
	(1)回顾猫狗案例,它们仅仅提供一些基本功能。
	   比如:猫钻火圈,狗跳高等功能,不是动物本身就具备的,
	   是在后面的培养中训练出来的,这种额外的功能,java提供了接口表示。
	(2)接口的特点:
		A:接口用关键字interface修饰
			interface 接口名 {}
		B:类实现接口用implements修饰
			class 类名 implements 接口名 {}
		C:接口不能实例化
		D:接口的实现类
			a:是一个抽象类。
			b:是一个具体类,这个类必须重写接口中的所有抽象方法。
	(3)接口的成员特点:
		A:成员变量
			只能是常量
			默认修饰符:public static final
		B:构造方法
			没有构造方法
		C:成员方法
			只能是抽象的
			默认修饰符:public abstract
	(4)类与类,类与接口,接口与接口
		A:类与类
			继承关系,只能单继承,可以多层继承
		B:类与接口
			实现关系,可以单实现,也可以多实现。
			还可以在继承一个类的同时,实现多个接口
		C:接口与接口
			继承关系,可以单继承,也可以多继承
	(5)抽象类和接口的区别(自己补齐)?
		A:成员区别
			抽象类:
			接口:
		B:关系区别:
			类与类:
			类与接口:
			接口与接口:
		C:设计理念不同
			抽象类:is a,抽象类中定义的是共性功能。
			接口:like a,接口中定义的是扩展功能。
	(6)练习:
		A:猫狗案例,加入跳高功能
		B:老师和学生案例,加入抽烟功能0

 

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
4 种 HashMap 中对象遍历的方法

使用 Java 5 的 foreach 进行迭代和循环 HashMap loans = new HashMap();loans.put("name", "oschina");loans.put("url", "http://www.oschina.net/"); for (String key : loans.keySet()) ......

红薯
2012/03/16
1K
3
Java多线程-新特性-线程池

Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线...

凯文加内特
2015/03/11
0
0
JAVA线程10 - 新特性:原子量

一、原子量简介 原子量就是操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。 原子量虽然可以保证单个变量在某一个操作过程的安全,但无法保证你整个代码块,或者整个程序的安...

小米米儿小
2014/03/04
0
0
配置Android源码编译环境所需包

Ubuntu Linux (32-bit x86) $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zl......

晨曦之光
2012/03/05
328
0
Java中如何实现单例模式

Java中,单例模式通常有2种分类饿汉模式和懒汉模式。 饿汉模式指的是单例实例在类装载时就被创建了。 懒汉方式值的是单例实例在首次使用时才被创建。 无论是饿汉模式还是懒汉模式,都是用了一...

cnn237111
2015/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
45分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部