J2SE
文章平均质量分 61
奋斗的小青年_
这个作者很懒,什么都没留下…
展开
-
IO-字节流
IO流的简介 I/O类库中使用“流”这个抽象概念。Java对设备中数据的操作时通过流的方式。表示任何有能力产出数据的数据源对象,或者是有能力接收对象。“流”屏蔽了实际的I/O设备中处理数据的细节。IO流用来处理设置之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。流按操作数据类型的不同分为两种:字节流与字符流。流按流向分为:输入流,输出流。字节流原创 2016-04-10 21:23:55 · 755 阅读 · 21 评论 -
关于split的使用
一、原因 split("")中的参数为正则表达式,所以当需要对"\\"进行分割的时候,肯定不会成功,正确的解决办法split("\\\\"); 同理,像"+、-、*、."这样的符号作为分割符的时候都会有问题。 二、解决办法 不管什么时候,凡是在split中的参数前面都加上"\\",就不会出现这个问题。例如:参数为".",则写成split("\\.原创 2017-04-16 21:34:06 · 661 阅读 · 2 评论 -
泛型中的自限定类型
自限定类型强制泛型当做其自己的边界参数来使用。package a;/** * Created by msc on 2017/1/15. */class SelfBounded>{ T element; SelfBounded set(T arg){ element=arg; return this; } T get(){原创 2017-01-15 21:29:10 · 3173 阅读 · 18 评论 -
JDK安装目录中的文件说明
1、bin:该路径下存放了JDK的各种工具命令,常用的javac、java等命令就放在该路径下。2、db:该路径是安装Java DB的路径。3、include:一些平台特定的头文件。4、jre:该路径下安装的就是运行Java程序所必须的JRE环境。5、lib:该路径下存放的是JDK工具命令的实际执行程序。(即bin中绝大部分命令运行的是lib中程序)6、javafx-src原创 2017-02-05 21:19:55 · 2298 阅读 · 20 评论 -
无意识的递归
在我们写程序的时候经常会用到toString()的方法,但是这种方法有时候会造成无意识的递归。下面看代码:import java.util.ArrayList;import java.util.List;/** * Created by msc on 2017/1/8. */public class InfiniteRecursion { @Override pub原创 2017-01-08 20:22:58 · 679 阅读 · 21 评论 -
集合-Generic
当集合中存储的数据类型不同时,可能会导致程序运行的时候转型异常。2、 package CollectionDemo;3、 4、 import java.util.ArrayList;5、 import java.util.Iterator;6、 import java.util.List;7、 8、 public class Demo {9、 10、 public static原创 2016-03-13 21:07:50 · 663 阅读 · 5 评论 -
集合-Set
Set用于存储无序(存入和读取的顺序不一定个相同)的元素,而且不重复存储元素。在该set中我们常常用到的是HashSet、TreeSet、LinkedHashSet。HashSetHashSet是线程不安全的,存取速度快,底层是一哈希表实现的。哈希表变存放的是哈希值,HashSet存储元素的顺序并不是按照存入时的顺序,而是按照哈希值来存的,取数据的时候也是按照哈希值来取。HashS原创 2016-03-20 21:45:26 · 624 阅读 · 5 评论 -
集合-Map
Map是一个双列集合,也就是我们常说的键值对。Map是按照键(key)存储元素的容器,Map中不能有重复的键(个人理解,可以把Map中的key理解为表中的主键),Map中我们常用的是HashMap和TreeMap。1、setkeySet() //返回所有的key对象的Set集合。2、Collectionvalues() //获取所有的值,单不能获取到key对象3、Set>e原创 2016-03-27 23:28:06 · 555 阅读 · 7 评论 -
集合-迭代器
为了方便处理集合中的元素,Java中设置了一个对象,该对象提供了一些方法专门处理集合中的元素,这个对象就叫做迭代器(Iterator)对Collection进行迭代的类,称其为迭代器,但是该对象比较特殊,不能直接创建对象(通过new),在Collection接口中定义了获取集合类迭代器的方法iterator(),所以所有的Collection体系集合都可以获取自身的迭代器Iterable是原创 2016-03-30 20:07:35 · 722 阅读 · 25 评论 -
分析String在内存中的表现
创建字符串的方法有两种: Stringstr1=”直接赋值法” Stringstr2=new String(“通过new关键字的方法来创建”);那么这两种创建方式有什么区别呢?下面通过一个Demo来测试一下package test;public class Demo { public static void main(String[] args原创 2016-04-24 21:28:40 · 1747 阅读 · 34 评论 -
IO-字符流
在用InputStream对文件进行读取的时候,如果文件中有中文字符,那么久会出现乱码。通过FileInputStream中的read方法进行读取,一次是读一个字节的,而我们的一个中文字符一个是占两个字节的,FileInputStream在自己的码表中查询不到响应的信息,所以会造成乱码。此时,我们就需要用到字符流。 字符流就是:字节流+编码表(本地默认编码gbk)。Re原创 2016-04-16 17:26:48 · 521 阅读 · 27 评论 -
对象锁:传递对象锁
原因有时候我们同步的代码不只是一块,可能是很多块,此时我们就需要把对象传递过去来进行锁操作。而锁的对象是需要通过构造函数或者其他的方式传递过来。 示例Demo原创 2017-03-26 19:24:05 · 994 阅读 · 0 评论