子父类的构造函数
 在子类的构造函数中,第一行有一个默认的隐式语句:super()
 子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。

为什么子类实例化的时候要访问父类中的构造函数呢?

子类实例化细节
 构造器 显示初始化什么时候完成
 默认初始化 父类构造器 显示初始化
 Person p = new Person();
 1、JVM读取.class文件,并加载进内存
 2、堆内存开辟空间,
 3、对对象属性进行默认初始化
 4、调用构造函数进行初始化
 5、在构造函数中,调用父类构造函数并初始化
 6、对子类的属性进行显示初始化
 7、对子类构造函数的特定初始化
 8、初始化完毕,将值赋给引用变量
 
final关键字
 类 方法 变量
 修饰的类   不可以被继承
 修饰的方法 不可以被覆盖
 修饰的变量 只能赋值一次 变量名全部大写

抽象类
 abstract 方法以“;”结尾

特点
 1、方法只有声明,没有实现,需要使用abstract修饰,同时类也要被abstract 修饰
 2、抽象类不可以被实例化。
 3、继承的子类必须覆盖所有父类的抽象方法,才能被实例化。否者

细节
 1、抽象类有构造函数吗 有,用于给子类对象进行初始化
 2、抽象类可以不定义抽象方法吗 可以 目的是不让该类不创建对象。例:AWT的适配器对象就是这种类
 3、抽象关键字不可以和哪些关键字共存 private、static、final
 4、抽象类和一般类的异同点 都是用来描述事物;
    不同:描述事物的信息全和不全;有没有抽象方法;可不可以被实例化
 5、抽象类一定是一个父类么?
    是 需要子类覆盖其抽象方法

接口
 它里面的方法全是抽象方法,关键是interface;
 1、常见的成员 全局常量、抽象方法,都有固定的修饰符,不写自动添加
    public static final
    public abstract
 接口的成员都是公共的权限

实现 implements
 接口不能实例化

多实现

细节
 避免了单继承的局限性
 接口之间可以多继承,方法体是否重载

特点
 多实现、降低耦合、功能扩展
 
接口与抽象类的区别
 相同点:都是抽取的概念
 不同点:
 1、抽象是继承关系,单继承
    接口是实现关系,多实现
 2、抽象类是is a 关系
    接口是 like a 关系
 3、抽象类中可以定义非抽象方法
    接口的方法全是抽象方法,且有固定的修饰符

Java Day 09的更多相关文章

  1. JAVA第09次实验(IO流)

    JAVA第09次实验(IO流) 0.字节流与二进制文件 我的代码 import java.io.DataInputStream; import java.io.DataOutputStream; im ...

  2. 029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑“非”运算符

    029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑"非"运算符 本文知识点:Java中的逻辑"非"运算符 逻辑& ...

  3. Java第09次实验(IO流)-实验报告

    0. 字节流与二进制文件 使用DataOutputStream与FileOutputStream将Student对象写入二进制文件student.data 二进制文件与文本文件的区别 try...ca ...

  4. Java第09次实验(IO流)--实验报告

    0.字节流与二进制文件 我的代码 用DataOutputStream和FileOutputStream将Student对象写入二进制文件student.data package test; impor ...

  5. Java第09次实验(流与文件)

    第一次实验 0. 字节流与二进制文件 1.使用DataOutputStream与FileOutputStream将Student对象写入二进制文件student.data 二进制文件与文本文件的区别 ...

  6. Java设计模式09:单例模式的强化(控制实例个数n)

    1. 单例模式的本质: 控制实例数目(目的节约资源) 2. 单例模式体现的一些思想: (1)延迟装载(Lazy Load):懒汉式 (2)缓存:饿汉式 3. 单例模式的变形使用: 控制使用实例个数为3 ...

  7. GUI编程笔记(java)09:GUI控制文本框只能输入数字字符案例

    1.首先我们看看我的需求,如下: 控制文本框只能输入数字字符   2.源代码: package cn.itcast_07; import java.awt.FlowLayout; import jav ...

  8. Java基础09 类数据与类方法

    链接地址:http://www.cnblogs.com/vamei/archive/2013/03/31/2988622.html 作者:Vamei 出处:http://www.cnblogs.com ...

  9. Java面试09|多线程

    1.假如有Thread1.Thread2.Thread3.Thread4四条线程分别统计C.D.E.F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现? 把相互独立的计算任 ...

  10. [java初探09]__关于java的包装类

    前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...

随机推荐

  1. Linux 下多核CPU知识

    1. 在Linux下,如何确认是多核或多CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多CPU: processor  : 0 ...... processor  ...

  2. Linux之磁盘管理

    本章重点提示: 1):理解基础命令,df,fdisk. 2):磁盘分区的理论基础. 1:查看当前系统分区与挂载情况: [root@localhost ~]# df Filesystem 1K-bloc ...

  3. 配置DNS域名解析服务器

    bind这个DNS域名解析服务器解析好后,执行下面的语句实现开启服务 named -c named.conf & -c指配置脚本named.conf的文件地址 named.conf主要有下面几 ...

  4. 实现弹出收回菜单效果ios源码

    REMenu能够提供下弹出来的菜单,跳转到不同的vc后菜单便会收起.菜单的弹收都有回弹(bounce)的效果.效果图: <ignore_js_op> 使用方法: 先把REMenu的文件夹复 ...

  5. JQuery Validate使用总结

    本文参考了  http://www.cnblogs.com/linjiqin/p/3431835.html 可以在mvc 或webform项目中使用,可以方便快捷的对前端表单进行校验 一.导入两个js ...

  6. JS限定手机版中图片大小随分辨率自动调整

    <script type="text/javascript"> var ObjImg = jQuery(".Dy_Content img"); fo ...

  7. vue中的重要特性

    一.vue中的自定义组件 html的代码: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  8. Web Service无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分

    Web Service 无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置.请按名称指示首选的终结点配置部分   原因是在web.co ...

  9. css3圆角边框,边框阴影

    border-radius向元素添加圆角边框,css3中的.IE9+ chrome safari5+ firefox4+ 现在都支持.可以向input div等设置边框.与border相似,可以四个角 ...

  10. DevExpress后置代码中初始化SQL数据源的方法

    //初始化SQL数据源的提供者和连接字符串 函数 OK public virtual void InitSqlDataSource_ConStr(SqlDataSource sql_ds) { Con ...