随笔分类 -  02 Java 三大特性

1 2 下一页

继承 封装 多态
java中return与finally的执行顺序
摘要:可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 阅读全文

posted @ 2016-12-13 22:43 ziq711 阅读(428) 评论(0) 推荐(0)

抽象类与接口
摘要:java提高篇(五) 抽象类与接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我 阅读全文

posted @ 2016-11-30 10:26 ziq711 阅读(134) 评论(0) 推荐(0)

接口多继承
摘要:接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A同时继承 阅读全文

posted @ 2016-06-22 13:37 ziq711 阅读(484) 评论(0) 推荐(0)

Java类成员(成员变量和方法)的覆盖与隐藏归纳
摘要:以前就知道重写override和重载overload的区别,平时也是逮着用就是了,Eclipse报错再说。 最近看一本书里面出现了重写、替换、覆盖、置换、隐藏、重载,简直乱得不行,归纳整理一下。 从全局来看,java只有重写、隐藏、重载3种,具体归纳如下: 基本概念: 方法签名:方法名+参数列表(参 阅读全文

posted @ 2016-06-21 16:56 ziq711 阅读(834) 评论(0) 推荐(0)

java变量和方法的覆盖和隐藏(翻译自Java Tutorials)
摘要:隐藏变量 在一个类里,如果一个变量的名字和父类的变量的名字一样,即使他们的类型不一样,那么在子类中,父类的同名变量无法直接通过变量名访问。但是,父类的同名变量可以通过super访问。一般来说,不推荐隐藏变量,这样会让代码难以阅读 覆盖和隐藏方法 对象实例方法 在一个对象实例方法中,如果子类有一个方法 阅读全文

posted @ 2016-06-21 16:46 ziq711 阅读(255) 评论(0) 推荐(0)

Java 隐藏和覆盖
摘要:我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里来讨论下 首先我们来看几个概念 隐 阅读全文

posted @ 2016-06-21 15:23 ziq711 阅读(766) 评论(0) 推荐(0)

Java Debug调试简单方法--static使用
摘要:1 Public class Debug 2 { 3 public Debug() 4 { 5 6 } 7 8 static void debugPrint(String src) 9 { 10 //System.out.print(src) 11 } 12 } 阅读全文

posted @ 2016-06-21 14:30 ziq711 阅读(469) 评论(0) 推荐(0)

java 重写 重载
摘要:首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不 阅读全文

posted @ 2016-06-19 09:36 ziq711 阅读(143) 评论(0) 推荐(0)

接口理解
摘要:1. 接口 (interface) a. 语法角度的理解 一个类如果所有的方法都是抽象的,那么这个类可以简写为接口形态,接口就是一个只有规划,而没有任何实现的类,太特殊了,SUN专门给它安排了一个专用的名称interface. 接口也是类,只是其是一个最“干瘪”的类, 一个极度抽象的类。 接口中的所 阅读全文

posted @ 2016-06-18 23:14 ziq711 阅读(137) 评论(0) 推荐(0)

java中的匿名内部类总结
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract 阅读全文

posted @ 2016-04-13 14:01 ziq711 阅读(94) 评论(0) 推荐(0)

接口 抽象类 小记
摘要:接口内部不能有 静态代码段 抽象类 可以有,因为抽象类可以做事情. 接口是不干活的. 接口可以有属性 但是 是默认静态的 系统会加上 public static 接口是抽象的,是抽象方法的集合. 接口给多重继承提供了可能. 抽象类本身是一类型系统中的超类,而接口是抽象方法的集合.因此抽象类更多的用在 阅读全文

posted @ 2016-04-10 20:52 ziq711 阅读(120) 评论(0) 推荐(0)

java 多态
摘要:多态的3个条件: A a=new B(); a.b(); 1 A或者A的祖先至少有一个b() 2 A的句柄指向儿子的对象 3 儿子的方法覆盖了A的方法 动态联编:在程序运行的时候 根据对象的类型来决定该半丁哪个方法. 后绑定. 编译时候 看左边, A的类型是否有调用的方法. 执行时候 看右边,真正类 阅读全文

posted @ 2016-04-10 18:32 ziq711 阅读(113) 评论(0) 推荐(0)

this super 解释
摘要:关于 this super 什么时候有,他们指向谁? 书上说: this 指向自己,super指向父亲的对象,个人觉得是错误的. 我认为 this 是一个指向自己对象的句柄,而super只是一个类句柄 输出结果: class chuji.Bclass chuji.B 输出的结构都是B. this 和 阅读全文

posted @ 2016-04-10 17:18 ziq711 阅读(248) 评论(4) 推荐(0)

Java多态性理解
摘要:Java中多态性的实现 什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 阅读全文

posted @ 2016-04-10 16:17 ziq711 阅读(264) 评论(0) 推荐(0)

final与static
摘要:一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆 阅读全文

posted @ 2016-04-10 16:01 ziq711 阅读(210) 评论(0) 推荐(0)

java动态联编
摘要:JAVA中联编有两种,一种是动态联编,一种是静态联编。 动态联编:也叫多态联编或者是迟后联编,因为到底要调用哪一个函数,在编译时不能确定,而要推迟到运行中确定。也就是说,要等到程序运行时,确定了指针所指向对象的类型时,才能够确定。 静态联编:静态联编是指联编工作出现在编译连接阶段,这种联编又称作早期 阅读全文

posted @ 2016-04-10 13:35 ziq711 阅读(895) 评论(0) 推荐(0)

什么是继承
摘要:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 多个类可以称为子类,单独这个类称为父类、超类或者基类。 子类可以直接访问父类中的非私有的属性和行为。 通过 extends 关键字让类与类之间产生继承关系。 继承有什么好处? 提高代 阅读全文

posted @ 2016-04-09 20:43 ziq711 阅读(187) 评论(0) 推荐(0)

JAVA的覆盖、继承和多态的详细解说.this和super的用法
摘要:Java代码 1. 继承: (1)子类的构造方法一定会调用父类的构造方法。 (2)任何子类构造方法第一行肯定是this();或者super();两个择一。 this();调用本类的其它构造方法。(传递相应参数调用相应的方法) super();调用父类的构造方法。 (3)如果子类的构造方法中没有显示地 阅读全文

posted @ 2016-04-09 20:33 ziq711 阅读(333) 评论(0) 推荐(0)

java继承覆盖总结
摘要:Java基础(1) Java基础(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 java的继承与覆盖基本是java笔试中常出的题,也比较绕,我这里对java的继承覆盖做一个总结1.构造函数: 当子类继承一个父类时,构造子类时需要调用 阅读全文

posted @ 2016-04-09 19:57 ziq711 阅读(210) 评论(0) 推荐(0)

java中重载和覆盖(又称重写)的区别
摘要:初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊。于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个帮助。 override 可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到 阅读全文

posted @ 2016-04-09 15:56 ziq711 阅读(539) 评论(0) 推荐(0)

1 2 下一页