黑马程序员日记-3

原创 2015年11月18日 19:55:37

------- Android培训java培训 期待与您交流! ----------

继承:

* JAVA不支持多继承

* 构造方法不能被继承,子类对象生成时如果没有指定调用父类的哪个构造 函数则会先自动调用父类的无参构造函数,再调用自身的构造函数,目 的是子类继承了父类,就获取到了父类的内容(属性),所以使用父类 内容前要看父类是如何初始化父类自身内容的,所以必须访问父类中的 构造函数,如果父类构造函数没有定义无参构造函数,那么子类必须用 super();指定要访问父类的哪个构造函数,super语句必须放在子类构造函 数的第一行,因为父类初始化动作必须先完成

* 子类重写父类方法时,其方法的访问权限不能低于父类

主函数:格式固定,被JVM所识别和调用

public:权限必须最大

static: 虚拟机调用主函数不需要对象(类名.main()

void: 主函数不需要返回值

main: 函数名

String[] args:参数列表

final

修饰变量时该变量成为常量,必须赋值且只能付一次值

修饰方法时该方法在子类中不能被重写

修饰类时该类不能被继承

抽象类:

* 抽象类中不一定都是抽象方法,含有抽象方法的类一定是抽象类

子类必须实现父类所有抽象方法,否则还是一个抽象类

抽象类不能实例化

抽象类有构造方法,用于给子类初始化

* abstract关键字不能和以下关键字共存:

* finalfinal修饰的类不能被继承,抽象类则需要子类继承

* private:抽象类中如果有私有方法,子类无法进行重写

* static:如果成员是静态的则不需要对象就能运行,而抽象方法没有方 法体

接口:接口是一种特殊的抽象类,如果一个抽象类中所有的方法都是抽象的,那 么这个抽象类就是接口,接口与接口间是继承关系,而且接口可以多继承

抽象类和接口的区别:

抽象类需要被继承而且只能单继承,接口需要被实现而且可以多实现

抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽 象方法,接口中只能定义抽象方法,必须由子类实现

抽象类的继承是 is a 关系,定义该体系的基本共性内容

接口的实现是like a关系,定义该体系的额外功能

抽象类描述事物,接口描述事物可以具有的功能

多态:

父类的引用既可以指向父类对象,也可以指向子类对象,程序可以根据当 前指向自动调用不同对象的方法

 

通过父类引用只能访问子类从父类继承过来的成员,不能访问子类特有成

向下转型是为了使用子类特有方法

在转型中自始至终都是子类对象在做类型转换

多态中成员特点:

成员变量:编译和运行时参考引用型变量所属类中是否有调用的成员 变量,有编译通过,没有编译失败

非静态成员函数:

编译时参考的是引用型变量所属类中是否有调用的成员变量

运行时参考的是对象所属的类中是否有调用的函数

静态函数:编译和运行时参考引用型变量所属类中是否有调用的静态 方法,有编译通过,没有编译失败

 

异常:

* finally中的语句不管try中的语句有没有出错都会执行(即使try{}catch{} 语句中含有return语句)。目的是释放资源

子类抛出的异常不能大于父类抛出的异常

版权声明:本文为博主原创文章,未经博主允许不得转载。

SOLOT开发日记(三)

看看上次写开发日记的时间是11月5日,竟然有25天过去了,真是惭愧。这段时间,除了为来北京的诸多烦心事儿奔波,就是在单位做那个大而虚的项目了。还好经过一个星期的努力,一起都已经走上了正规。上下班的车也...
  • bestwolf1983
  • bestwolf1983
  • 2007年11月30日 22:41
  • 726

2018年2月3日训练日记

要理解思想而不是代码!!! 昨天晚上的比赛。重新读了B题。然后发现当时读错题意了(1、乘积号看成和号2、输出n行,以为是一行)。今天读完了之后突然发现好水。立马敲了一遍kmp搞过了。注意的是每个...
  • LSD20164388
  • LSD20164388
  • 2018年02月03日 21:01
  • 109

黑马程序员(学习日记3)

一.函数 特点:定义函数可以将功能代码进行封装
  • SNRDDODIV
  • SNRDDODIV
  • 2014年04月09日 18:22
  • 178

黑马程序员——学习日记3

多线程——同步代码块、同步函数、静态同步函数 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 线程安全问题解决思路: 就是将多条操作共享数...
  • afiyo
  • afiyo
  • 2015年09月11日 20:40
  • 53

黑马程序员-学习日记3

黑马程序员-学习日记3    ------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流...
  • qq_26857297
  • qq_26857297
  • 2015年03月29日 09:11
  • 125

黑马程序员——java高新技术学习日记(3)

-------android培训、java培训、期待与您交流! ---------- 反射的基石---Class类 Java的各个类属于同一事物,描述这个同一事物的类名叫做Class Cla...
  • hanrongle
  • hanrongle
  • 2013年07月21日 13:54
  • 361

量化分析师的Python日记【第3天:一大波金融Library来袭之numpy篇】

接下来要给大家介绍的系列中包含了Python在量化金融中运用最广泛的几个Library: numpy scipy pandas matplotlib 会给初学者一一介绍 ...
  • youmengdaigu
  • youmengdaigu
  • 2015年11月05日 22:18
  • 1735

黑马程序员——学习日记3——异常机制

------- android培训、java培训、期待与您交流! ----------
  • r243339161
  • r243339161
  • 2014年09月24日 10:16
  • 142

黑马程序员-ASP.NET(3)学习日记

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- jQuery方法,使用实例 ...
  • xieling99
  • xieling99
  • 2012年12月10日 17:51
  • 168

黑马程序员骗局

最近看到网上的一篇帖子:“传智播客旗下黑马程序员就业骗局,企业封杀遇到了骗子培训” 。    黑马程序员面对诋毁,诽谤,真的想置之不理,让谣言自生自灭。看看那篇帖子的发布时间大概在2013年或者2...
  • itcast_cn
  • itcast_cn
  • 2016年09月05日 15:22
  • 3371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员日记-3
举报原因:
原因补充:

(最多只允许输入30个字)