上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: 前面介绍了文件的信息获取、管理操作,以及目录下的文件遍历,那么文件内部数据又是怎样读写的呢?这正是本文所要阐述的内容。File工具固然强大,但它并不能直接读写文件,而要借助于其它工具方能开展读写操作。对于写操作来说,需要通过文件写入器FileWriter搭配File工具才行。创建写入器对象的过程很简 阅读全文
posted @ 2019-04-15 18:01 pinlantu 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 程序除了处理内存中的数据结构,还要操作磁盘上的各类文件,这里的磁盘是个统称,泛指可以持久保留数据的存储介质,包括但不限于:插在软驱中的软盘、固定在机箱中的硬盘、插在光驱中的光盘、插在USB接口上的U盘、笔记本电脑里的固态盘、手机中的闪存、相机里的SD卡等等。当然,操作系统层面已经统一了这些存储介质, 阅读全文
posted @ 2019-04-13 10:04 pinlantu 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 注解属于比较高级的Java开发技术,前面介绍的内置注解专用于编译器检查代码,另外一些注解则由各大框架定义与调用,像Web开发常见的Spring框架、Mybatis框架,Android开发常见的ButterKnife框架等等,都使用了大量的注解。为了更好地弄清注解的应用原理,接下来不妨尝试自定义注解, 阅读全文
posted @ 2019-04-10 23:08 pinlantu 阅读(1540) 评论(0) 推荐(0) 编辑
摘要: Java的注解非但是一种标记,还是一种特殊的类型,并且拥有专门的类型定义。前面介绍的五种内置注解,都可以找到对应的类型定义代码,例如查看注解@Override的源码,发现它的代码定义是下面这样的: 又如注解@FunctionalInterface,它的源码定义与之类似: 乍看过去,注解的定义竟与接口 阅读全文
posted @ 2019-04-08 21:23 pinlantu 阅读(329) 评论(0) 推荐(1) 编辑
摘要: 之前介绍继承的时候,提到对于子类而言,父类的普通方法可以重写也可以不重写,但是父类的抽象方法是必须重写的,如果不重写,编译器就直接在子类名称那里显示红叉报错。例如,以前演示抽象类用法之时,曾经把Chicken鸡类的call方法改为抽象方法,方法声明代码如下所示: 倘若派生自鸡类的公鸡类没有重写cal 阅读全文
posted @ 2019-04-06 10:14 pinlantu 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了如何利用反射技术读写私有属性,不单是私有属性,就连私有方法也能通过反射技术来调用。为了演示反射的逆天功能,首先给Chicken鸡类增加下列几个私有方法,简单起见弄来了set***/get***这样的基本方法: 参照私有属性的反射操作过程,私有方法的反射调用可分解为如下三个步骤: 1、调用C 阅读全文
posted @ 2019-04-03 22:03 pinlantu 阅读(822) 评论(0) 推荐(2) 编辑
摘要: 早在介绍多态的时候,曾经提到公鸡实例的性别属性可能被篡改为雌性,不过面向对象的三大特性包含了封装、继承和多态,只要把性别属性设置为private私有级别,也不提供setSex这样的性别修改方法,那么性别属性就被严严实实地封装了起来,不但外部无法修改性别属性,连公鸡类的子类都无法修改。如此一来,公鸡实 阅读全文
posted @ 2019-04-01 22:02 pinlantu 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 作为一门面向对象的编程语言,Java认为一切皆是对象,每个对象都能归属于某个类,甚至每个类均可提取出一种特殊的类型,即Class类型。早在前面介绍多态的时候,就提到每个类都存在独一无二的基因,通过比较实例的类基因与具体类名的类基因,即可分辨某个实例是否属于目标类。例如,若想获取公鸡类的类型,则可通过 阅读全文
posted @ 2019-03-30 09:11 pinlantu 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 前面在介绍清单用法的时候,讲到了既能使用for循环遍历清单,也能通过stream流式加工清单。譬如从一个苹果清单中挑选出红苹果清单,采取for循环和流式处理都可以实现。下面是通过for循环挑出红苹果清单的代码例子: 至于通过流式处理挑出红苹果清单的代码示例如下: 然而上述的两段代码只能在数据完整的情 阅读全文
posted @ 2019-03-27 20:41 pinlantu 阅读(1449) 评论(0) 推荐(0) 编辑
摘要: 每个程序员都希望自己的程序稳定运行,不要隔三岔五出什么差错,可是程序运行时冒出来的各种异常着实烦人,令人不胜其扰。虽然可以在代码中补上try/catch语句捕捉异常,但毕竟属于事后的补救措施。与其后知后觉地亡羊补牢,不如一开始就未雨绸缪,只要防患于未然,必能收到事半功倍的成效。就编码时的常见异常而言 阅读全文
posted @ 2019-03-25 09:59 pinlantu 阅读(426) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页