java学习笔记
文章平均质量分 60
lintanfu
我依然困惑,想获得答案
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
抽象类与接口的区别
实际没什么意义,但面试中经常出现。 抽象类和接口的区别: A:成员区别 抽象类: 成员变量:可以是常量(final修饰),也可以是变量。 构造方法:有 成员方法:可以是抽象方法,也可以是具体方法 接口: 成员变量:只能是常量(public static final) 构造方法:没有 成员方法:只能是抽象方法(public abstract)原创 2017-03-18 23:46:07 · 203 阅读 · 0 评论 -
正则表达式
正则表达式:符合一定规则的字符串。负责字符串匹配处理规则。一般有以下几种应用: 1.判断功能: public boolean matches(String regex)2.分割功能: public String[] split(String regex)3.替换功能: public String replaceAll(String regex,String replacement)4.获取功原创 2017-03-28 22:10:57 · 315 阅读 · 0 评论 -
java接口初了解
接口不同于继承中的抽象类,接口体现事物的扩展性,也就是额外功能。 额外功能——不给出具体实现(抽象方法),需要此功能的类只需要实现该接口即可。 如猫狗案例中,一些训练的猫会转圈,狗会站立,如果把这些行为分别写在训练猫和训练狗类中,自然是可以,但是这样就体现不出继承的便利性,会显得代码臃肿。如果写在猫狗的父类动物类中,显然是不行的,因为不是所有猫狗都会这些技能。这时就应该写在技能接口里,训练猫和训练狗原创 2017-03-18 23:21:36 · 244 阅读 · 0 评论 -
继承--方法继承
在继承中,如果子类没有重写父类的方法,那么在子类对象的内存区中其实是不存在此方法的,那么在通过子类调用方法时,jvm首先会在子类对象空间中查找,找不到就去父类中查找。于是也就出现了所谓子类对象访问到父类私有属性的假象。 到这,问题应该是解决了。原创 2017-03-22 11:42:58 · 905 阅读 · 2 评论 -
深入理解父类变量引用子类对象
从对象的内存角度出发 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况:(假设子类继承父类所有属性和方法)Father f = new Father();//系统将分配1M内存 Son s = new Son();/原创 2017-03-22 11:52:44 · 3274 阅读 · 2 评论 -
子类重写父类方法条件
条件1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。2.子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。 如果父类和子类都是static方法,那么子类隐藏父类的方法,而不是重写父类方法。3.子类和父类的方法必原创 2017-03-22 11:56:35 · 3060 阅读 · 0 评论
分享