随笔分类 -  Java basic

Java basic
2018/01/10JAVA 基础 / 接口与继承 / 接口与继承 默认方法JDK8接口新特性
摘要:默认方法是只针对接口而言的。 之前学习的接口,只是声明了空方法[参考链接],需要通过子类去实现。实际上接口内的这个空方法是抽象方法,不过修饰符系统自动添加了。 默认方法的功能是:可以直接在接口内提供具体方法/实现体方法。 默认方法的声明方式+方法体为:default+修饰符+方法名(){方法体} 默 阅读全文

posted @ 2018-01-10 16:03 梧桐雨与荔枝 阅读(126) 评论(0) 推荐(0)

2018/01/09JAVA 基础 / 接口与继承 / JAVA的4种内部类详解
摘要:所谓内部类,就是在一个类的内部又设计了一个类。内部类可分为四种:非静态内部类 、静态内部类 、匿名类 、本地类。 一、非静态内部类 1)代码案例 : 2)特点归纳: 非静态内部类的声明方式:class + 类名 非静态内部类可以直接在一个类里面定义,即非静态/静态内部类必须声明在成员的位置,即与属性 阅读全文

posted @ 2018-01-10 15:36 梧桐雨与荔枝 阅读(147) 评论(0) 推荐(0)

2018/01/08JAVA 基础 / 接口与继承 / JAVA 抽象类详解:修饰符“abstract"、抽象类与接口的区别
摘要:一、抽象类 抽象方法的定义:在类中声明一个方法,这个方法没有实现体,是一个“空”方法 ,这样的方法就叫抽象方法,使用修饰符“abstract" 。如下代码第18行为声明抽象方法。 抽象类的定义:当一个类有抽象方法的时候,该类必须被声明为抽象类,用public abstract class + 类名 阅读全文

posted @ 2018-01-08 23:51 梧桐雨与荔枝 阅读(157) 评论(0) 推荐(0)

2018/01/08JAVA 基础 / 接口与继承 / JAVA的修饰符FINAL详解:final修饰类、方法、基本变量、引用、常量
摘要:1)修饰类:当父类被修饰成final的时候,表示该类不能够被继承,其子类会出现编译错误。 2)修饰方法:父类的对象方法被修饰成final,那么该方法在子类中,不能够被重写 3)修饰基本变量:final修饰基本类型变量,表示该变量只有一次赋值机会 4)修饰引用:f引用被修饰成final,表示该引用只有 阅读全文

posted @ 2018-01-08 20:05 梧桐雨与荔枝 阅读(159) 评论(0) 推荐(0)

2018/01/08JAVA 基础 / 接口与继承/Object类——[思考?question:Object类的方法有什么用?为什么不直接在类中设计方法?
摘要:Object类是所有类的父类 声明一个类的时候,默认是继承了Object 。例如public class Hero extends Object。 Object的方法有 toString()、finalize()、equals()、hashCode()、线程同步相关方法、getClass() Obj 阅读全文

posted @ 2018-01-08 17:30 梧桐雨与荔枝 阅读(182) 评论(0) 推荐(0)

2018/01/08JAVA 基础 / 接口与继承:[Q]:若父类Hero提供了一个有参的构造方法,但是没有提供无参的构造方法。子类应该怎么处理?
摘要:在子类中实例化一个ADHero(), 如下第10~13行: 再在主方法中通过实例化,其构造方法会被调用。其父类的构造方法也会被调用 ,并且是父类构造方法先调用 ,子类构造方法会默认调用父类的无参的构造方法 [Q]:若父类Hero提供了一个有参的构造方法,但是没有提供无参的构造方法。子类应该怎么处理? 阅读全文

posted @ 2018-01-08 15:18 梧桐雨与荔枝 阅读(713) 评论(0) 推荐(0)

2018/01/08JAVA 基础 / 接口与继承:调用父类/子类的类方法、对象方法,访问父类的类属性、对象属性的方式汇总
摘要:1)父类 Ⅰ.访问父类的类属性的方式: ①在子类/父类的主方法中直接用父类.类属性访问,诸如System.out.println(Hero.armor);形式 ②在子类/父类主方法中用父类类型对象/引用.类属性形式访问,如Hero h = null;System.out.println(h.armo 阅读全文

posted @ 2018-01-08 11:58 梧桐雨与荔枝 阅读(403) 评论(0) 推荐(0)

2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
摘要:Java中的变量引用关键词有:super 父类,超类,this 本类,void 无返回值 super的用法:链接1)super调用父类的有参构造方法的方式:super(参数名)。其中参数类型是父类的有餐构造方法中的参数类型2)super访问父类的对象属性的方式:子类在继承父类属性后可以重写该属性值, 阅读全文

posted @ 2018-01-08 11:11 梧桐雨与荔枝 阅读(225) 评论(0) 推荐(0)

2018/01/07JAVA 基础 / 接口与继承:用引用调用类方法的陷阱警惕
摘要:用引用调用类方法时,调用的类方法和引用所指向的对象类型无关,只和引用的类型有关。见隐藏 阅读全文

posted @ 2018-01-07 22:56 梧桐雨与荔枝 阅读(137) 评论(0) 推荐(0)

2018/01/07JAVA 基础 / 接口与继承:用引用调用对象方法的两种情况讨论
摘要:情况一e.g.Hero h = new ADHero();h.physicAttack(); 若引用类型为父类,引用指向的对象的类型为子类。且子类重写父类的对象方法physicAttack()。那么引用调用的是子类ADHero重写后的方法physicAttack() 情况二 e.g. ADHero 阅读全文

posted @ 2018-01-07 22:52 梧桐雨与荔枝 阅读(133) 评论(0) 推荐(0)

2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
摘要:重写 方法重写/重写的定义:又叫覆盖/override,是指子类可以继承父类的对象方法/实例化方法/非静态方法,在继承后,重复提供该方法[但方法内容不一致]。方法的重写是子类覆盖父类的对象方法。 调用子类的对象方法:用指向子类对象的引用调用该子类方法。i.e. 隐藏 隐藏的定义:是指子类可以继承父类 阅读全文

posted @ 2018-01-07 22:00 梧桐雨与荔枝 阅读(265) 评论(0) 推荐(0)

2018/01/07JAVA 基础 / 接口与继承:对象转型的意义、instanceof的语法
摘要:对象转型的意义 多态利用向上转型无需强制转换的特性【即子类转父类,子类/实现类转接口】来进行传参。 instanceof的语法 引用A instanceof 类名B 判断一个引用A所指向的对象的类型,是否是B类型,或B类的子类/B接口的实现类 阅读全文

posted @ 2018-01-07 19:26 梧桐雨与荔枝 阅读(125) 评论(0) 推荐(0)

2018/01/07JAVA 基础 / 接口与继承:多态的概念、接口的意义是什么呢?
摘要:概念 类的多态 :父类引用指向子类对象.如下第15、16行。 多态: 都是同一个类型,调用同一个方法,却能呈现不同的状态。举例如下代码中的第18、20行: 要实现类的多态,需要如下两个条件1. 父类(接口)引用指向子类对象2. 调用的方法有重写 接口的意义/使用多态的好处 如下代码 在第11~13行 阅读全文

posted @ 2018-01-07 18:59 梧桐雨与荔枝 阅读(181) 评论(0) 推荐(0)

2018/01/07JAVA 基础 / 接口与继承:对接口与实现类、子类与父类的关系の理解
摘要:举例说明:如下创建一个接口AD,在其中声明方法physicAttack(). 如下:设计一个实现类(又叫子类)ADHero继承了Hero 类,实现接口AD类,故必须提供接口AD中的方法,但内容可以不一致 结合类与对象中父类与子类的概念:进行对比可总结出以下结论: 1、子类中必有父类的属性、方法,即子 阅读全文

posted @ 2018-01-07 18:14 梧桐雨与荔枝 阅读(207) 评论(0) 推荐(0)

2018/01/05Java基础学习——面试可能提的问题
摘要:1、[Q]:什么是单例模式? [A]:回答的时候,要答到三元素 1. 构造方法私有化; 2. 私有静态属性指向实例; 3. 通过public static的 getInstance方法,返回第二步的静态属性。 阅读全文

posted @ 2018-01-05 10:57 梧桐雨与荔枝 阅读(167) 评论(0) 推荐(0)

2018/01/03JAVA 基础 / 类和对象 / JAVA的四种访问属性修饰符private、protected、default、public介绍
摘要:在Java中,属性有四种修饰符:private、protected、default、public。 类之间的关系有四种:同包子类、同包类(同包非子类)、不同包子类、其他类(不同包非子类)。 依据自身类【即父类】属性的不同修饰符,它类访问/继承父类属性情况如下: 即:private:只能父类自身访问; 阅读全文

posted @ 2018-01-04 10:41 梧桐雨与荔枝 阅读(177) 评论(0) 推荐(0)

2018/01/02java基础学习——可变数量的参数
摘要:当调用的方法名一样,方法的参数类型一样,只是传递参数的个数不一样时,就可以采用可变数量的参数,只需要设计一个方法,代码案例如下: 同一package下有以下两个类。 Hero.java源文件: ADHero.java源文件: 其中,ADHero类继承了Hero类,在ADHero类中,主方法调用了at 阅读全文

posted @ 2018-01-02 16:43 梧桐雨与荔枝 阅读(160) 评论(0) 推荐(0)

2018/01/02常见异常处理
摘要:1)自己自作主张改写的原站长[武器类Weapon(继承类Item)]的代码案例如下: 出现异常提示: 解决方法:将第9行代码修改为:public static class Weapon。 原因如下:起初写的内部类Weapon是动态的,也就是开头以public class开头。而主程序是public 阅读全文

posted @ 2018-01-02 11:23 梧桐雨与荔枝 阅读(158) 评论(0) 推荐(0)

2018/01/01Java基础学习——如何通过dos系统的javadoc命令生成API文档
摘要:通常在Java原程序中插入类似这样的注释,/** ... ... */这样的格式可以通过Javados命令生成doc帮助文档。代码案例如下: 下面讲解如何生成doc帮助文档 方法一: 方法一的优点是快速,其实还有一种更快的方式,但是建成的.HTML文件比较乱。所以推荐了下面的方法。 方法二:参考链接 阅读全文

posted @ 2018-01-01 11:02 梧桐雨与荔枝 阅读(710) 评论(0) 推荐(0)

2017/12/27java基础学习——代码错误分析
摘要:[Q]:水仙花数定义:1. 一定是3位数2. 每一位的立方,加起来恰好是这个数本身,比如153=1*1*1+5*5*5+3*3*3寻找所有的水仙花数 [A]: 第七行里,求得的是两位数[即十位与个位],代码显然是错误的,应修改为: 阅读全文

posted @ 2017-12-31 22:00 梧桐雨与荔枝 阅读(176) 评论(0) 推荐(0)

导航