Java核心技术
hfreeman2008
害怕被人在背后惦记特别是女人
展开
-
如何判断Int型值的第nbit位是否是1还是0
我们知道:int型值占4个字节,32bit。 权值Math.pow(2, 31)……Math.pow(2, n-1)……8421Bit位数n=32……n……432原创 2015-03-17 23:11:48 · 6562 阅读 · 0 评论 -
java核心技术之IO流(二)FileInputStream和FileOutputStream
简单的说明从文件中读取和写入数据,我们要使用FileInputStream和FileOutputStream类来实现。只是要注意的是,这二个类处理的是字节(byte)型文件。FileInputStream和FileOutputStreamFileInputStream类构造方法: FileInputStream(String path) FileInputStream(File file)关键方原创 2015-10-15 22:00:48 · 1440 阅读 · 0 评论 -
java核心技术之IO流(一)File类
File类的说明File类是java.io包中对应着硬盘中的一个文件或网络中的一个资源,可以表示一个文件(.doc .xls .mp3 .avi .jpg .dat等类型),也可以表示一个文件目录。File类的对象是与平台无关的,File类针对文件或文件目录,只能进行新建,删除,重命名,上层目录等操作,如果涉及到访问文件的内容,File是无能为力,只能使用IO流来实现。我们常把File类的对象做为形原创 2015-10-15 21:11:31 · 1683 阅读 · 0 评论 -
java核心技术之reflect(一):一个系统学习reflect的Demo(精)
为什么写这篇文章reflect是java的一个关键技术,以前,我也只是零星的知道一些点,也会几下三脚猫的reflect使用,但是没有系统的掌握此知识点。正好这二天看到CSDN学院中有一个宋红康老师的视频–<<java基础核心技术:Java反射机制(day19-day20)>>,看完之后受益匪浅啊(点个赞),如果你对reflect不熟,强烈大家好好的看看。看完视频后,我花了点时间,也是参考此视频写了一原创 2015-10-10 17:54:30 · 4230 阅读 · 0 评论 -
java核心技术之正则表达式
1.正则表达式正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串2.元字符: 元字符 正则表达式的写法 意义 . “.” 任意一个字符 ^ “^Spring” 以Spring开始的字符 “EEEE$” 匹原创 2015-05-02 23:51:19 · 1046 阅读 · 0 评论 -
java核心技术之折半查找算法
1.折半查找算法折半查找(Binary Search)又称二分查找,其要求数据序列呈线性结构,也就是经过排序的数据序列。对于没有排序的数据序列,要先对其进行排序。 折半查找是一种递归过程,每次折半查找一次,可使查找范围缩小一半,当查找范围缩小到只有一个数据时,而该数据仍与关键字不相等,说明查找失败。2.java代码的折半查找算法实现public class BinarySearch { p原创 2015-05-10 21:37:38 · 1029 阅读 · 0 评论 -
java核心技术之顺序查找算法
1.顺序查找算法顺序查找算法比较简单,就是从数据序列中的第1个元素开始,从头到尾依次查找,直到查找到所要的数据或搜索完整个数据序列。顺序查找主要针对少量的,无规则的数据。2.java代码的顺序查找算法实现public class OrderSearch { public int doSearch(int[] array,int data){ int result = -1;原创 2015-05-10 21:21:53 · 1058 阅读 · 0 评论 -
java核心技术之冒泡排序算法
1 冒泡排序算法(Bubble Sort) 冒泡排序算法的思路是交换排序,通过相邻数据的交换来达到排序的目的。是所有排序算法中最简单,最基本的一种。 2.冒泡算法的排序流程 (1)对数组中的各个数据,依次比较相邻的两个元素的大小。 (2)如果前面的数据大于后面的数据,就交换这二个数据。经过第一轮的多次比较交换排序后,便可以将最小的数据排到第一位。 (3)再用同样的方法把剩下的数据逐个进行原创 2015-05-10 20:47:49 · 1024 阅读 · 0 评论 -
java核心技术之反转排序算法
基本思想反转排序,就是以相反的顺序把原来的数组的内容重新排序。比较简单,也是经常用到的。算法示例实现代码:ReverseSort.javapublic class ReverseSort { //反转排序算法的实现 public static int[] run(int[] array) { int temp; for (int i = 0; i <原创 2016-11-23 21:36:26 · 1161 阅读 · 5 评论 -
java核心技术之IO流(三)FileReader和FileWriter
简单的说明从字符类型(char)的文件中读取和写入数据,我们要使用FileWriter和FileReader类来实现。FileWriter和FileReaderFileWriter类构造方法: FileWriter(String filename) FileWriter(File file)关键方法: write(int oneChar) write(char[] buffer, int o原创 2015-10-15 22:34:42 · 981 阅读 · 0 评论 -
java核心技术之IO流(四)BufferedInputStream和BufferedOutputStream
简单的说明一般小的字节(byte)文件的读取和写入数据,我们使用FileInputStream和FileOutputStream类就可以实现了,但是对于大的字节(byte)文件的读取和写入数据,性能就会有很大的问题,我们一般选择BufferedInputStream和BufferedOutputStream来处理,也就是说BufferedInputStream和BufferedOutputStrea原创 2015-10-16 09:21:38 · 4348 阅读 · 1 评论 -
Java核心技术之容器
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、Hashset原创 2014-09-21 18:44:35 · 1165 阅读 · 0 评论 -
Java核心技术之基本数据类型
这篇文章,我们讨论一些java的最基本的东西,这些东西我们一般刚刚学java的时候就学过,但是不一定真正明白。正好,我在做一个读取内存的值,涉及到bit位的值的读取和写。那就可以讨论一个java的基本数据类型的值在机器的详细情况: Java基本数据类型共有八种三类:字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数原创 2015-03-16 12:09:38 · 1228 阅读 · 0 评论 -
Java核心技术之String,stringBuffer,stringBuilder
定义String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量String是“字符串常量”,也就是不可改变的对象。如果用String来处理字符串的变化时,实际上是在不断的创建新的对象,而原来的对象就会变为垃圾被GC回收掉,可想而知这样执行效率会有多低,所以String主要用来处理字符串常量。StringBuffer与StringBuilder是字符串变原创 2016-11-12 11:40:01 · 852 阅读 · 0 评论 -
Java核心技术之抽象类和接口
抽象类定义在了解抽象类之前,先来知道什么是抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void function();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。[public] abst原创 2016-11-11 14:26:36 · 1026 阅读 · 0 评论 -
java核心技术之IO流(六)DataInputStream和DataOutputStream
说明DataInputStream和DataOutputStream允许应用程序以与机器无关的方式从底层输入流中读取基本的java数据类型。也就是说,当读取一个数据时,不必关心这个数值是什么字节。关键方法DataInputStreamDataOutputStream 构造方法: DataOutputStream(OutputStream out)使用Demo参考资料:原创 2015-10-20 12:29:58 · 1463 阅读 · 0 评论 -
java核心技术之IO流(五)BufferedReader和BufferedWriter
简单的说明一般小的字符(char)文件的读取和写入数据,我们使用FileReader和FileWriter类就可以实现了,但是对于大的字符(char)文件的读取和写入数据,性能就会有很大的问题,我们一般选择BufferedReader和BufferedWriter来处理,也就是说BufferedReader和BufferedWriter主要的目的是提高字符(char)文件的内容读取和写入的性能。Bu原创 2015-10-16 12:32:42 · 1518 阅读 · 0 评论 -
Java核心技术之Comparator和Comparable在排序中的应用
参考资料:1.原创 2014-07-07 20:38:40 · 1035 阅读 · 0 评论 -
java核心技术之直接选择排序算法
基本思想直接选择排序是选择排序的一种,其排序速度比冒泡排序要快一些,是常用的排序算法之一。 其基本思想是的将指定排序位置与其他数组元素分别比较,如果满足条件就交换元素值。注意,这里与冒泡排序的区别是不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换,这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的数组。算法示例每一趟从待排序的数组元素中选出最小的或最大的一个元素,顺序放在已排序好的数原创 2016-11-23 21:42:38 · 880 阅读 · 0 评论