摘要: 类与类之间的关系 在java中,类与类之间有以下几种关系:依赖,关联(has..a),聚合,组合,继承(is..a),实现(like..a)。它们的耦合度依次增强 抛开我们最熟悉的继承和实现,来说说其他几种: 依赖:一个A类的方法返回值类型,方法参数类型或者是局部变量类型是另一个B类。则称A类依赖于 阅读全文
posted @ 2019-10-11 21:04 发育中的程序猿 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 接口 什么是接口? 接口就是功能的封装,用来扩展类的功能。 接口的定义和实现: 定义: 【修饰符】 interface接口名{ 功能,功能用方法表示。 } 实现: 【修饰符】class 类名 implement接口名{ 重写接口中的抽象方法 } 接口的语法规则: 接口中的方法默认定义为public 阅读全文
posted @ 2019-10-10 22:36 发育中的程序猿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 抽象类 什么是抽象类?什么情况下定义抽象类? 抽象类具有更高级抽象;很多相似点或相同动作的几个对象,将他们的共同点抽取出来形成的一个类。 当一个动作是很多对象都有的,但是这个动作每一个对象执行的方式不一样,此时定义为抽象方法。 抽象类的定义: 在class前用abstract修饰 关于抽象类的语法规 阅读全文
posted @ 2019-10-10 22:02 发育中的程序猿 阅读(128) 评论(0) 推荐(0) 编辑
摘要: java面试基础题2 是否可以从一个static方法内部发出对非static方法的调用? 答:不可以,非static方法的调用需要对象的参与,而static方法是通过类来进行访问的 Integer与int的区别 答:从数据类型上来看,Integer属于引用数据类型,int属于基本数据类型。 从存储方 阅读全文
posted @ 2019-10-09 22:01 发育中的程序猿 阅读(163) 评论(0) 推荐(0) 编辑
摘要: final关键字 final就是一个关键字,表示最终的。 final修饰的类无法被继承;final修饰的方法不能重写(覆盖),但是可以被继承 看一下示例,先是final类:在继承时直接报错 再是final修饰的父类方法:类可以被继承,但是此时的方法重写时报错 final修饰的变量一旦被赋值后无法再次 阅读全文
posted @ 2019-09-27 22:39 发育中的程序猿 阅读(163) 评论(0) 推荐(0) 编辑
摘要: java面试基础题 今天在网上看到一个大佬整理的java面试题,给大家分享一下,出处:https://www.cnblogs.com/peke/p/7894685.html 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以包括很多类,但是public修饰的类只能有一 阅读全文
posted @ 2019-09-26 22:47 发育中的程序猿 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 多态 多态需要在继承的基础上,父类可以调用子类中特有的方法 在多态中,有两中转型方式:向上转型和向下转型: 向上转型(upcasting): 子类型-->父类型,又被称为自动类型转换,语法格式:父类类名 . 引用 = new 子类名(); 向下转型(downcasting): 父类型-->子类型,又 阅读全文
posted @ 2019-09-26 22:12 发育中的程序猿 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 继承 继承的基本作用是:代码的复用;更重要的是有了继承才有方法覆盖(重写)和多态。 继承的语法格式: 修饰符列表 class 类名 extends 父类名{ } Java中的类只支持单继承,但接口支持多继承 子类能继承父哪些数据? 私有的不支持继承 构造方法不支持继承 其它数据都可以继承 Java中 阅读全文
posted @ 2019-09-26 22:02 发育中的程序猿 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 封装 封装的优点:安全性更高,具有独立性。 属性私有化:用private修饰。只能在本类中使用。 对外提供操作入口:读取属性用get方法,修改属性用set方法。 set方法命名规范: public void set+首字母大写的属性名(形参){ 属性名 = 值; } get方法命名规范: publi 阅读全文
posted @ 2019-09-26 21:53 发育中的程序猿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: DTD约束和Schema约束的区别 区别1:当一个xml文件指定DTD约束时,只能指定一个; 但如果指定Schema约束的话,由于名称空间的存在,可以指定多个 区别2:schema遵循xml语法,而DTD和xml用的是自己特殊的语法 区别3:schema比DTD支持更多的数据类型 区别4:DOM和S 阅读全文
posted @ 2019-09-25 22:18 发育中的程序猿 阅读(799) 评论(0) 推荐(0) 编辑