摘要: java.io.File类:文件和目录路径名的抽象表示形式 File类常见构造方法: File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 常用方法: canWrite():测试程序是否可以修改抽象路径名称的文件。 canRead():测试 阅读全文
posted @ 2017-05-01 17:19 代鱼 阅读(645) 评论(0) 推荐(0) 编辑
摘要: java字符串就是Unicode字符序列,例如"Java"就是四个Unicode字符 java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String。每个用双引号括起来的字符串都是String类的一个实例。 Java允许使用符号"+"把两个字符串链接起来。 String s1 阅读全文
posted @ 2017-05-01 16:49 代鱼 阅读(2517) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义为内部类。 内部类的作用: 1.内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。 2.内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性 阅读全文
posted @ 2017-04-30 17:47 代鱼 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 为什么需要抽象类?如何定义抽象类? 抽象类是一种模板。抽象类提供了为所有子类提供了一个通用模板。子类可以在这个模板基础上进行扩展。 通过抽象类避免了子类设计的随意性。 通过抽象类,我们可以做到严格限制子类的设计,使子类之间更加通用。 public class Test{ public static 阅读全文
posted @ 2017-04-30 17:05 代鱼 阅读(169) 评论(0) 推荐(0) 编辑
摘要: cn.oop.shopping.dao:数据访问接口cn.oop.shopping.dao.impl:数据访问接口实现类cn.oop.shopping.entity:实体类cn.oop.shopping.test:测试类 /** *实体类:封装对象,一个Product对象可以描述一个商品 *属性多了 阅读全文
posted @ 2017-04-23 22:13 代鱼 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 为什么需要强制转换类型? 引用变量只能调用它编译类型的方法,不能调用它运行类型的方法,所以就需要类型的强制转换。 1、一个父类的引用类型变量可以指向其子类的对象 2、一个父类的引用不可以访问其子类对象的新增加的成员(属性和方法) 3、可以使用引用变量instanceof(类名 来判断引用变量所指向的 阅读全文
posted @ 2017-04-23 19:47 代鱼 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 多态就是一开始模糊一点想象空间大点,真实现的时候再具体化。 如何实现多态? 编译时类型(模糊一点,一般是一个父类):由声明时类型决定。 运行时类型(运行时,具体是哪个子类就是哪个子类) 多态:吐过编译时类型和运行时类型不一致就会造成多态。 就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决 阅读全文
posted @ 2017-04-23 19:35 代鱼 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 为什么使用继承?继承的本质? 1、继承的本质在于抽象,类是对对象的抽象,继承是对某一批类的抽象。 2.为了提高代码的复用性 extends是扩展的意思,子类是父类的扩展 例如:动物--分 哺乳动物 爬行动物 哺乳动物分为人等, 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 实现继承: 阅读全文
posted @ 2017-04-23 16:59 代鱼 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 隐藏/封装(encapsulation) 例如:只能手机只有一个按键,可以提供给用户简单的操作,而不用去考虑内部结构和如何实现。 需要让用户知道的暴露出来,不需要让用户了解的全部隐藏起来,这就是封装。 设计程序追求的是“高内聚,低耦合”。 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。 阅读全文
posted @ 2017-04-23 15:35 代鱼 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 为什么需要package? 为了解决类之间的重名问题。为了方便管理类,合适的类放在合适的包。 怎么用package? 通常是类的第一句非注释性语句。 包名,域名倒着写,加上模块名,并与内部管理类。 命名规则: 顶级域名.域名.项目名.模块名.子模块名 注意事项: 写项目是加包,不要使用默认包。 ca 阅读全文
posted @ 2017-04-23 15:22 代鱼 阅读(188) 评论(0) 推荐(0) 编辑