Java
文章平均质量分 76
zhycaf
这个作者很懒,什么都没留下…
展开
-
Java重写和重载概念及区别梳理
今天回忆了一下Java中重写,重载相关问题,虽然这是老生常谈了,但是还是重新梳理了一下,做个总结,以备参考。 重写,重载可以说是Java面向对象特性,继承和多态的具体表现形式,概念如下:重载:简单说来就是对当前类中显示或者隐士成员方法进行重新定义参数变量但方法名相关的一种方法定义方式。1. /** * 1. 方法重载只可以通过方法名和方法参数来区别,即“方法签名” ...原创 2011-03-30 12:26:09 · 372 阅读 · 0 评论 -
Java 垃圾收集之追踪算法
上一篇关于《Java垃圾收集之追踪器》文章主要把Java垃圾收集相关概念概述了一下,同时大概总结了一下垃圾收集算法中的计数器算法,但是由于计数器算法存在很多缺点,所以目前在Java垃圾收集中已经不使用此算法,目前主要使用追踪算法,下面就总结和温故一下追踪算法相关概念。 跟踪收集器:跟踪收集器追踪从根节点开始的对象引用图,在追踪过程中对活动对象打上标记。总的来说要么在对象本身设置标记,要...原创 2011-04-11 17:42:53 · 188 阅读 · 0 评论 -
Java 垃圾收集之计数器
关于Java垃圾收集相关小结。 在Java虚拟机的堆里放着所有正在运行的Java所创建的对象。但是没有明确的释放方法来释放这些对象,以空出对空间,J垃圾收集就是自动释放不再被使用的对象的过程。 为什么要使用垃圾收集?“垃圾收集”这个名字暗示着程序不再使用的对象就是“垃圾”,就应该被丢弃。更精确的说法是“内存回收”,当一个对象不再被程序使用时候,它所使用的堆空间将被回收,以备后续...原创 2011-04-11 15:34:15 · 212 阅读 · 0 评论 -
Java 编程规范 词法结构之整数
整数可以表示成十进制(基数为10),十六进制(基数为16),或八进制(基数为8) IntegerLiteral(Integer字面值) DecimalIntegerLiteral 十进制HexIntegerLiteral 十六进制OctalIntegerLiteral 八进制 如果是Long可以在数字后边加上l, L(建议用大写以便和1区分开) 十进制数字可...原创 2011-04-08 17:18:36 · 158 阅读 · 0 评论 -
Java 数据结构基本分析
今天大概温习了一下数据结构相关知识,在此小结,以备以后查阅。 数据结构是什么?应该如何定义?简单的说,数据结构是研究数据的存储,数据之间的关系,及对数据实现各种操作的一门科学。以下就行数据结构概念三个方面结合Java中常用数据结构进行实例分析(数据结构大同小异思想都一样),以此更直观的链接数据结构相关概念。 数据存储:例如对一个工厂员工的登记表,用计算机管理登记...原创 2011-04-02 17:25:49 · 157 阅读 · 0 评论 -
Java 线程基本概念可见性和同步
在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread)。操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其它的资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是互相隔离的。而线程表示的是程序的执行流程,是CPU调度的基本单位。线程有自己的程序计数器、寄存器、栈和帧等。引入线程的动机在于操作系统中阻塞式I/O的存在。当一个线程所...原创 2011-04-01 10:20:10 · 134 阅读 · 0 评论 -
Java 串行化(序列化)Serializable/Externalizable
对象串行化概念:对象串行化是指对对象进行存储和恢复的操作在Java中使用Serializable接口或Externalizable接口来完成对象的串行化 对象串行化功能:提供一个简单并可扩展的对象流存储机制。支持Java对象持久性存储。在串行化形式中保存对象类型和安全属性。支持远程对象的汇集和分解支持定制串行化格式。允许对象预定义自己的外部存储格式 可串行化的类:任何实现了Ser...原创 2011-03-31 17:12:10 · 386 阅读 · 0 评论 -
Java I/O 标准输入输出流System.in
(1)标准输入流:System.in是InputStream类的对象,当程序中需要从键盘读入数据时候,只需要调用System.in中的read()方法。 char ch=System.in.read(); 注意:必须捕获System.in.read()所抛出的异常;执行System.in.read()方法将从键盘缓冲区读入一个字节的数据,然而返回的16位的二进制数据,其低8位为键盘的ASCII码,...原创 2011-03-31 14:06:50 · 541 阅读 · 0 评论 -
Java I/O 过滤流-带格式的读写操作
(1)过滤流:将一个过滤流连接到另一个流上,则在从原始的流读写数据的同时,利用过滤流可以对这些数据进行加工处理。 (2)DataInputStream 和DataOutputStream类:它们分别为FilterInputStream和FilterOutputStream类的子类。同时DataInputStream 和DataOutputStream类由于分别实现了DataInput和DataOu...原创 2011-03-31 13:35:41 · 213 阅读 · 0 评论 -
Java I/O Reader/Writer/InputStreamReader/OutputStreamWriter文本字符流读写
(1)Reader和Writer类(文本字符流读写类):提供的对字符流处理的类,它们为抽象类。一般通过其子类来实现。(2)InputStreamReader(InputStream in) 和OutputStreamWriter(OutputStream out):它们可以使用指定的编码规范并基于字节流生成对应的字符流。注意:InputStreamReader isr=new Input...原创 2011-03-31 12:05:00 · 129 阅读 · 0 评论 -
Java I/O层次结构详解
今天总结一下Java I/O文件读写基本类相关知识和概念,对于程序设计者来说,创建一个好的输入/输出系统是一项艰难的任务,其中挑战来源于所有的可能性,不仅存在各种源端与接收端(文件,控制台,网络链接等),而且还需要以各种不同的方式与它们通信(顺序,随机存取,缓冲,二进制,按字符,按行,按字等)。 Java I/O主要包括如下几个层次:1. File(文件特征与管理):用于文件或者目录的...原创 2011-03-31 11:49:36 · 317 阅读 · 0 评论 -
接口,内部类,抽象类概念和区别
回顾温习一下接口,抽象类,内部类概念和区别,以备遗忘之后可以快速参考。 1. 接口接口为我们提供了一种将接口与实现分离的更加结构化的方法。接口是一个完全的抽象类,它没有提供任何形式的具体实现,它允许创建者确定方法名,参数类表,返回类型没有任何方法体的方法。 接口被用来建立类与类之间的协议。接口类修饰符必须是public,default(默认的,本包内有访问权限)或者前边两个和a...原创 2011-03-30 17:15:21 · 281 阅读 · 0 评论 -
Java 垃圾收集之终结
在Java中一个对象可以拥有终结方法:这个方法是垃圾收集器在释放对象前必须运行的。这个方法的存在使JVM工作更加复杂。 以下就是一个包含终结的垃圾收集过程图:对象可触及的生命周期:在JDK1.2之前,对垃圾收集器来说,堆中每一个对象都有三种状态:可触及,可复活,不可触及。在JDk1.2中和之后,对垃圾收集器来说,队中状态变为:强可触及,软可触及,弱可触及,影子触及。 ...原创 2011-04-12 15:57:41 · 134 阅读 · 0 评论