Java学习之路
文章平均质量分 67
麒麟木木
成功取决于能力,而能力并不取决于学校。
展开
-
java学习之类与继承
1、什么时候定义继承呢? 当类与类之间存在着所属关系的时候,就定义继承。2、什么时候使用覆盖操作? 当对一个类进行子类的扩展时,子类需要保留父类的功能声明,但是要定义子类中该功能的特有内容时, 就使用覆盖操作完成。3、覆盖注意事项: (1)子类方法覆盖父类方法时,子类权限必须大要大于等于父类的权限 (2)静态方法只能覆盖静态方法,或被静态方法覆盖原创 2015-05-06 23:06:42 · 1395 阅读 · 0 评论 -
java学习之其他对象API
一、System类二、RunTime类三、Math类四、Date类五、Calendar类原创 2015-06-02 21:44:58 · 1458 阅读 · 0 评论 -
java学习之IO流1
IO流用来处理设备之间的数据传输 流按操作数据分为两种:字节流与字符流 流按流向分为:输入流和输出流 输入流和输出流相对于内存设备而言: 将外设中的数据读取到内存中:输入 将内存的数据写入到外设中:输出原创 2015-06-05 16:12:20 · 1767 阅读 · 0 评论 -
java学习之IO流2
使用流从键盘中读取数据,转换流的使用,转换流的编码和解码。原创 2015-06-12 20:27:37 · 1517 阅读 · 0 评论 -
java学习之IO流3
File类1、构造函数和字段下图中是File类中的构造函数,separator是File类中的静态字段,表示名称分隔符,在windows中是‘\’。pathSeparator是File类中的静态字段,表示路径分隔符,在windows中是“;”(分号)。原创 2015-09-26 21:13:19 · 1353 阅读 · 0 评论 -
Hibernate主配置文件
hibernate 主配置文件的配置内容原创 2015-09-16 20:08:30 · 562 阅读 · 0 评论 -
XPath学习笔记
什么是XPath XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。XPath包含有一个标准的函数库,是XSLT中的主要元素,同时也是一个W3C标准。XPath中的类型根节点(也称文档节点,Root Node) 若把XML用树来表示,那么根节点最上层的节点,根节点是唯一的。树上其它的所有元素节点都是子节点或原创 2016-07-28 15:05:37 · 602 阅读 · 0 评论 -
NIO学习笔记三
缓冲区内部细节 NIO中有两个重要的缓冲区组件:状态变量和访问方法。 每一个读写操作都会改变缓冲区的状态,状态变量用于记录和跟踪这些变化,使得缓冲区内部可以管理自己的资源。 访问方法涉及对缓冲区内数据的访问,包括将数据放入缓冲区,从缓冲区中获取数据进行查看。状态变量 有三个值用来指定缓冲区在任意时刻的状态:positionlimitcapa原创 2016-07-20 16:41:07 · 2119 阅读 · 0 评论 -
NIO学习笔记五
文件锁定 要获取文件的一部分上的锁,需要调用FileChannel上的locak()方法。注意,如果要获取一个排它锁,您必须以写方式打开文件。 第二行中调用lock方法来获取锁,position参数表示锁的起始位置,size表示锁的范围,shared是一个boolean值,true表示是一个共享锁,false表示是一个排它锁。FileChannel channel =原创 2016-07-21 11:24:41 · 2659 阅读 · 0 评论 -
NIO学习笔记二
NIO中的读和写NIO中的读和写都是和通道与缓冲区相关联的。从一个通道读取,只需创建一个缓冲区,然后让通道将数据读到这个缓冲区中。写入操作,只需创建一个缓冲区,用数据填充它,然后让通道用这些数据执行写入操作。从文件中读取(1)获取通道(2)创建缓冲区(3)将数据从通道读入缓冲区import java.io.FileInputStream;import java.io.IO原创 2016-07-20 15:32:02 · 2568 阅读 · 0 评论 -
NIO学习笔记四
缓冲区的分配和包装 第一行使用ByteBuffer的静态方法allocate()来分配缓冲区,函数参数指定了缓冲区的大小。第三行是将现有的数组转成缓冲区,通过静态方法wrap(),参数为现有的数组。ByteBuffer buffer = ByteBuffer.allocate(1024);byte array[] = new byte[1024];ByteBuffer buf原创 2016-07-21 10:20:11 · 2989 阅读 · 0 评论 -
NIO学习笔记一
I/O简介发 在Java编程中,原先一直使用的是基于流的I/O。所有I/O都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。而JDK1.4开始出现的NIO,与原来的I/O有着同样的作用和目的,但是它使用不同的方式。NIO是基于块的I/O方式来进行的,所以块I/O的效率可以比流I/O高得多。流与块的比较 原来的 I/O 库与 NIO 最重要的区别是原创 2016-07-20 14:56:29 · 2857 阅读 · 0 评论 -
java学习之JDK5.0特性
1、foreach2、函数可变参数3、静态导入原创 2015-06-01 21:59:44 · 904 阅读 · 0 评论 -
java学习之匿名内部类
匿名内部类:就是内部类的简写格式。前提:内部类必须继承或者实现一个外部类或者接口匿名内部类其实就是匿名子类对象原创 2015-05-12 10:54:13 · 1932 阅读 · 0 评论 -
java学习之final关键字
final可以修饰类,方法,变量final修饰的类不可以被继承final修饰的方法不可以被覆盖final修饰的变量是一个常量,只能被赋值一次内部类只能访问被final修饰的局部变量为什么要用final修饰变量,其实在程序中如果一个数据是固定的,那么直接使用这个数据就可以了,但是这样阅读性差,所以给数据起个名字。而且这个变量名称的值不能改变,所以加上final固定原创 2015-05-09 23:33:52 · 1009 阅读 · 0 评论 -
java学习之内部类
内部类访问特点:1、内部类可以直接访问外部类中的成员。2、外部类要访问内部类,必须建立内部类的对象。内部类一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这是就把还有的事物定义成内部类来描述。原创 2015-05-10 13:55:54 · 1673 阅读 · 0 评论 -
java学习之对象的初始化过程
创建对象时,对象初始化过程:1、类中数据成员的隐式初始化。(下图例子中num隐式初始化为0)2、子类的构造函数进栈。3、父类构造函数初始化。(因为子类构造函数第一行有隐式的super())4、子类中成员变量显示初始化。(下图例子中num初始化为9)5、构造代码块显示初始化。class Fu{ Fu() { System.out.println(原创 2015-05-12 12:58:40 · 1502 阅读 · 0 评论 -
java学习之异常
异常:是在运行时期发生的不正常情况在java中用类的形式对不正常情况进行了描述和封装。描述不正常情况的类叫做异常类。为什么用异常:正常流程代码和问题处理代码分离,提高阅读性。原创 2015-05-13 18:44:36 · 1800 阅读 · 0 评论 -
java中单继承与多继承
C++中支持多继承,但是在java之中不允许一个子类有多个直接父类,java对此进行了改良。原创 2015-05-06 22:39:23 · 3975 阅读 · 1 评论 -
java学习之线程
jvm启动时就启动了多个线程,至少有两个线程可以分析出来。1、执行main函数的线程,该线程的任务代码都定义在main函数中。2、负责垃圾回收的线程。原创 2015-05-17 11:56:05 · 1068 阅读 · 0 评论 -
java学习之基本数据类型对象包装类
基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作。原创 2015-05-19 14:26:30 · 2052 阅读 · 0 评论 -
java学习之集合框架
集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就使用集合容器进行存储。 集合的特点: 1、用于存储对象的容器。 2、集合的长度是可变的。 3、集合中不可以存储基本数据类型值。原创 2015-05-23 23:26:36 · 3950 阅读 · 0 评论 -
java学习之泛型
泛型:jdk1.5后出现的安全机制。好处: 1、将运行时期的问题ClassCastException转到了编译时期。 2、避免了强制转换的麻烦。原创 2015-05-30 18:52:12 · 1515 阅读 · 0 评论 -
java学习之String类
java String 类的使用方法原创 2015-05-17 14:35:09 · 2438 阅读 · 0 评论 -
java学习之集合框架工具类
集合框架工具类Collections和Arrays,这两个工具类中的方法都是静态的。原创 2015-05-31 15:21:24 · 1232 阅读 · 0 评论 -
java学习之StringBuffer
StringBuffer就是字符串缓冲区,用于存储数据的容器。特点: 1、长度是可变的。 2、可以存储不同类型数据。 3、最终要转成字符串进行使用。 4、可以对字符串进行修改。原创 2015-05-18 17:35:59 · 1575 阅读 · 0 评论 -
volatile与内存可见性
在多线程环境下,对共享变量的操作,往往会遇到内存可见性问题。先看下面一段代码:public class TestVoltatile { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); new Thread(td).start(); wh原创 2017-02-14 17:16:20 · 743 阅读 · 0 评论