- 博客(13)
- 收藏
- 关注
原创 java IO 流
java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输入输出流字面意思就可以理解了,不多说。。。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原
2016-04-20 19:48:52 352
原创 java中如何将char数组转化为String?
1.直接在构造String时建立。 char data[] = {'s', 'g', 'k'}; String str = new String(data);2.String有方法可以直接转换。 String.valueOf(char[] chr)就可以。 如: char[] cha = {'s','g','h'}; String n = String.valueOf(cha);
2016-04-19 22:12:46 43089
转载 java之路径分隔符介绍
路径分隔符:Windows下是“\”unix|linux下是“/”考虑到程序的可移植性,创建文件时建议大家选用"/",因为经过测试用java创建文件时在windows平台下用“/”也是可以的,java貌似在后台作过处理了。还有一种用法:用File.separator代替它们,这个永远不会出现可移植性问题。下面举一些例子,加深理解:File f = new File("d
2016-04-16 11:26:04 608
原创 java中的编码问题
文本文件就是字节序列,可以是任意字节的字节序列。如果在中文机器上直接创建文本文佳,那么该文本文件只认识ANSI编码。中文系统下,ANSI编码代表GBK编码。如果是由其他地方创建的文本文件 再拷贝出来的则可以识别任意的编码UTF-8编码 汉字占3个字节 英文占一个gbk编码 汉字占2个字节 英文占1个UTF-16be编码是java中的编码 汉字和英文都是占两个字节.get
2016-04-16 11:03:15 292
原创 Java实现交换排序之快速排序
一:快速排序的基本思想 快速排序(Quicksort)是对冒泡排序的一种改进,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的
2016-04-15 16:11:48 963
原创 java实现交换排序之冒泡排序
一:冒泡排序基本思想 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需 要交换,也就是说该数列已经排序完成。冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,
2016-04-15 16:04:53 679
转载 Java 多线程锁机制
本文转载于CSDN 的AlphaWang博主收藏用于自己学习1、synchronized把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。
2016-04-13 21:01:21 795
原创 Java实现插入排序之希尔排序
1.希尔排序基本思想 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量 分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时, 整个文件恰被分成一组,算法便
2016-04-07 18:32:20 452
原创 Java实现插入排序之直接插入排序
1.直接插入排序的基本思想: 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止, 依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。 待排序记录 R1,R2,… ,Rn–1, Rn 第一步:R1 第二步:(R1 ), R2 第三步:(R1 , R2), R3 …
2016-04-07 18:18:54 441
原创 Java中的内部类
一 : 内部类的定义 内部类( InnerClass)就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 内部类的主要作用如下: 1.内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2.内部类的方法可以直接访问外部类的所有数据,包括私有的数据
2016-04-06 15:25:55 246
转载 Java 抽象类与接口
在别处看到的,转来自己以后用的时候看看。。。。OOP中接口与抽象类的区别OOP中的INTERFACE和ABSTRACT CLASS是两个不同的概念我们在使用的时候往往将两个混在一起使用,不做什么区别,大家可能在定义上对他们的区别有不少见解其实这两个东西在使用上是有很大区别的,我自己郁闷了好半天才有所领悟在我们对一个实体进行抽象的时候将他先分类处理
2016-04-05 22:31:22 307
原创 Java 中的抽象类
使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。使用抽象类要注意以下几个要点:包含一个或者多个抽象方法的类必须被声明为抽象类.将类声明为抽象类,不一定含有抽象方法.通常认为,在抽象类中不应该包括具体方法,建议尽量将通用的域和方法
2016-04-05 20:59:14 537
原创 java中的static
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立,然而在某些时候,我们更希望该类所有的对象共享同一个成员,此时就是 static 大显身手的时候了。 Java 中被 static修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问
2016-04-01 15:16:38 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人