摘要:
前面介绍了利用文件写入器和文件读取器来读写文件,因为FileWriter与FileReader读写的数据以字符为单位,所以这种读写文件的方式被称作“字符流I/O”,其中字母I代表输入Input,字母O代表输出Output。可是FileWriter的读操作并不高效,缘由在于FileWriter每次调用 阅读全文
posted @ 2019-04-17 21:58
pinlantu
阅读(3077)
评论(1)
推荐(0)
摘要:
前面介绍了文件的信息获取、管理操作,以及目录下的文件遍历,那么文件内部数据又是怎样读写的呢?这正是本文所要阐述的内容。File工具固然强大,但它并不能直接读写文件,而要借助于其它工具方能开展读写操作。对于写操作来说,需要通过文件写入器FileWriter搭配File工具才行。创建写入器对象的过程很简 阅读全文
posted @ 2019-04-15 18:01
pinlantu
阅读(652)
评论(0)
推荐(0)
摘要:
程序除了处理内存中的数据结构,还要操作磁盘上的各类文件,这里的磁盘是个统称,泛指可以持久保留数据的存储介质,包括但不限于:插在软驱中的软盘、固定在机箱中的硬盘、插在光驱中的光盘、插在USB接口上的U盘、笔记本电脑里的固态盘、手机中的闪存、相机里的SD卡等等。当然,操作系统层面已经统一了这些存储介质, 阅读全文
posted @ 2019-04-13 10:04
pinlantu
阅读(579)
评论(0)
推荐(0)
摘要:
注解属于比较高级的Java开发技术,前面介绍的内置注解专用于编译器检查代码,另外一些注解则由各大框架定义与调用,像Web开发常见的Spring框架、Mybatis框架,Android开发常见的ButterKnife框架等等,都使用了大量的注解。为了更好地弄清注解的应用原理,接下来不妨尝试自定义注解, 阅读全文
posted @ 2019-04-10 23:08
pinlantu
阅读(1681)
评论(0)
推荐(0)
摘要:
Java的注解非但是一种标记,还是一种特殊的类型,并且拥有专门的类型定义。前面介绍的五种内置注解,都可以找到对应的类型定义代码,例如查看注解@Override的源码,发现它的代码定义是下面这样的: 又如注解@FunctionalInterface,它的源码定义与之类似: 乍看过去,注解的定义竟与接口 阅读全文
posted @ 2019-04-08 21:23
pinlantu
阅读(354)
评论(0)
推荐(1)
摘要:
之前介绍继承的时候,提到对于子类而言,父类的普通方法可以重写也可以不重写,但是父类的抽象方法是必须重写的,如果不重写,编译器就直接在子类名称那里显示红叉报错。例如,以前演示抽象类用法之时,曾经把Chicken鸡类的call方法改为抽象方法,方法声明代码如下所示: 倘若派生自鸡类的公鸡类没有重写cal 阅读全文
posted @ 2019-04-06 10:14
pinlantu
阅读(411)
评论(0)
推荐(0)
摘要:
前面介绍了如何利用反射技术读写私有属性,不单是私有属性,就连私有方法也能通过反射技术来调用。为了演示反射的逆天功能,首先给Chicken鸡类增加下列几个私有方法,简单起见弄来了set***/get***这样的基本方法: 参照私有属性的反射操作过程,私有方法的反射调用可分解为如下三个步骤: 1、调用C 阅读全文
posted @ 2019-04-03 22:03
pinlantu
阅读(974)
评论(0)
推荐(2)
摘要:
早在介绍多态的时候,曾经提到公鸡实例的性别属性可能被篡改为雌性,不过面向对象的三大特性包含了封装、继承和多态,只要把性别属性设置为private私有级别,也不提供setSex这样的性别修改方法,那么性别属性就被严严实实地封装了起来,不但外部无法修改性别属性,连公鸡类的子类都无法修改。如此一来,公鸡实 阅读全文
posted @ 2019-04-01 22:02
pinlantu
阅读(586)
评论(0)
推荐(0)
浙公网安备 33010602011771号