javaSE
__1234
苦-才是人生 ,累-才是工作, 变-才是命运 , 忍-才是历练,容-才是智慧 , 静-才是修养,舍-才是得到 ,做-才是``````
展开
-
java.util.HashMap
HashMap浅谈首先HashMap是Map接口的实现类。每次存储两个对象,一个为键key,一个为值value。键key是没有重复的,是唯一的存在。无序集合,非线程安全,key和value都可以存入null。-----------------------------------------常用方法:put(key,value); 添加方法,有返回值,通常返回值为null,在存入的key已经存在...原创 2018-06-11 16:50:58 · 849 阅读 · 0 评论 -
java.util.Arrays
Arrays是专门对数组现在操作的。它的方法都是静态的。Arrays中常用的方法:-----------------------------------------sort( ) 对数组内容进行排序。看方法的参数,可以支持任何类型的数组进行排序当然,有些数组类型的排序规则还是得要我们自己写的。-----------------------------------------还有其他常用的一些方法,...原创 2018-06-06 14:59:25 · 2318 阅读 · 0 评论 -
java.util.ArrayList
ArrayList浅谈优点:有序,可以按下标操作,添加速度快缺点:检索能力差,按下标对数据进行操作时,都要大动干戈,把相关数据的位置都要移动。它的实现原理:我们都知道数组的长度是不可改变的,假设我现在有一个长度为10的数组,我们现在把数据一个一个的忘这个数组里面添加,当添加到第10个数据时,这个数组就满了。如果这个时候我们还有数据需要添加,那怎么办呢?解决办法,我们重新申请一个新的数组,长度要比原...原创 2018-06-06 16:08:29 · 13588 阅读 · 0 评论 -
java IO
IO简单的说就是程序和输入输出的各种相关的媒介的数据传输的一个通道。比如磁盘文件、控制台、网络等等。IO分为输入流和输出流:输入流:InputStream(8位字节流)和Reader(16位字符流)输出流:OutputStream(8位字节流)和Writer(16位字符流)图片来源与网络InputStream、OutputStream、Reader、Writer,其实在我们的实际应用中,我们用到的...原创 2018-06-13 16:46:52 · 133 阅读 · 0 评论 -
java Properties类
Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。4、有和流技术相结合的方法。...原创 2018-06-13 17:25:57 · 200 阅读 · 0 评论 -
java.util.LinkedList
LinkedList浅谈优点:1.有序 2.可以向前面和向后添加 3.中间插入也很方便 4.可以用实现简单队列模式(removeFirst() 处理队列中的任务,add(); 向队列中排队)缺点:1.消耗内存有点大2.定位删除和定位查找 都是比较慢3.检索能力差-----------------------------------------它的实现原理简单分析:图中的火车的车...原创 2018-06-06 22:08:18 · 2655 阅读 · 0 评论 -
java Thread线程(一)
Thread学习线程之前先要了解线程与进程的区别。我们的计算机中的一个程序就是一个进程,一个程序中有很多个线程去完成各种各样的任务。用一个生活的例子来说,一条商业街,街上两旁有一家一家不同的商店,有卖衣服的,饮食的等等。这些商店可以比作一个个进程。而没一个商店里会有店里的员工,这些员工有负责收银的,有招待客户的等等,就好比进程中的线程一样。在没有学习线程之前,我们的程序都是单一线程的。在main方...原创 2018-06-14 01:22:32 · 194 阅读 · 0 评论 -
java Thread线程(二)
知道了线程的简单使用后,下面就是线程安全了。如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。其实,线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则...原创 2018-06-14 16:36:01 · 132 阅读 · 0 评论 -
java JDBC(一)
jdbc (Java Data Base Connectivity)它是由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范,而生产厂商提供规范的实现类称为驱动。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。--------------------------------...原创 2018-06-15 01:50:56 · 216 阅读 · 0 评论 -
java关于数学运算,小数运算的误差问题
float和double在计算的时候有一下小误差-----------------------------------------解决方案1:就是把小数变成int或者是long,计算完毕后可以还原float或者double类型(速度快,不消耗内存)-----------------------------------------解决方案2:java.math.BigDecimal; 使用这个类来运...原创 2018-06-06 14:36:47 · 3362 阅读 · 0 评论 -
java.io.File
File是io包里的一个路径封装类。她不关心文件的内容,只关心文件的周边信息。-----------------------------------------File的静态属性或方法:File.separator;返回一个字符串内容,\或者/比方 我的windows上的是\。-----------------------------------------File.listRoots( ); 方...原创 2018-06-13 13:07:43 · 142 阅读 · 0 评论 -
java.util.HashSet
这个本来没什么可说的,看源码就知道,她的内核就是HashMap集合。所以,HashSet也是不能有重复的元素的。她的元素全部存储到HashMap的Key上,而value统一存一个Object对象进去。private static final Object PRESENT = new Object();添加原理,就是重复元素不添加,所以添加的对象也是要重写equals和HashCode这两个方法,确...原创 2018-06-11 17:15:38 · 2043 阅读 · 0 评论 -
java.util.Calendar 日历类
首先得到Calendar日历对象的获取并不用是new Calendar( );的方式获得。它使用的工厂的方式来获得对象,通过Calendar.getInstance();这个方法获得Calendar日历对象。那么是不是每次调用Calendar.getInstance();这个方法就会给你一个新的对象呢?从这个实验可以知道,是每调用一次Calendar.getInstance();这个方法都会给你一...原创 2018-06-05 16:41:46 · 3171 阅读 · 0 评论 -
java.text.SimpleDateFormat 日期自定义格式转换类
SimpleDateFormat日期的自定义格式转换类,这个挺好用。首先需要了解一些日期的代表符号: yyyy 四位年 yy 两位年 MM 月份 始终两位 M 月份 dd 始终两位日期 d 日期 HH 24小时制 始终两位 H 24小时制 hh 12小时制 始终两位 h 12小时制 m...原创 2018-06-05 17:14:46 · 12549 阅读 · 0 评论 -
javaSE的Date日期操作类
说到Date日期操作类,里面的大部分方法都已经是划了横线的了,划横线就是过时的方法,不建议使用了。首先我们要了解的是,正真获得时间的方法是:System.currentTimeMillis( );这个方法,返回的是long类型的时间格式。然后我们再来看看Date这个类的构造器方法参数:可以看到,出来空参数构造器和long类型的构造器,其他都画横线了。然而我们再进入空参数的构造器去看看它的真实面目:...原创 2018-06-05 14:39:12 · 415 阅读 · 0 评论 -
java.util.regex.Pattern 正则表达式匹配验证
Pattern.matches();是静态方法。此方法需要传入两个参数第一个参数为:我们的正则表达式第二个参数为:我们想要验证的数据返回值为 boolean类型,符合正则表达式 返回true 否则返回false-----------------------------------------验证中文字符:...原创 2018-06-05 17:37:28 · 1274 阅读 · 0 评论 -
java,String字符串的简单总结
String字符串不是基本数据类型,是对象哦,内存是不可变的,平时我们只是改变变量的引用关系而已。字符串池的优化:我们的程序中会声明有很多个字符串去存值传值,为了避免相同内容的字符串重复申请了多个而浪费了资源,所以字符串池就把相同的统一引用到字符串池里的一个。例如:String s1="aa";String s2="aa";s1和s2是引用了字符串池的同一个对象哦。除非是这样,String s3=...原创 2018-06-06 01:36:36 · 1639 阅读 · 0 评论 -
java,StringBuffer与StringBuilder
学习过ArrayList数组集合就很容易理解StringBuffer与StringBuilder的实现原理。比方说,我有一个char数组长度为100,用来存储字符串。如果不断往里加数据,直到这100的长度不够存储时,而且数组的长度是不可变的。怎么办呢?这时我们给它重新申请一个长度更长的char数组,假设我又申请了一个长度为200的数组,然后把原来长度为100那个数组的数据拷贝到这个新的数组中来,,...原创 2018-06-06 01:53:08 · 101 阅读 · 0 评论 -
java的System类和Runtime类
System类中的常用的一些方法-----------------------------------------arraycopy( )方法,这个方法需要传入5个参数:第一个参数:需要拷贝的对象数组第二个参数:从第几个下标开始第三个参数:接收覆盖的对象数组第四个参数:从第几个下标开始覆盖第五个参数:需要拷贝覆盖多长呢这个内存数组拷贝,比用循环的速度要快一般以上,数据越大效果越明显。来个小小的实验...原创 2018-06-06 14:08:24 · 457 阅读 · 0 评论 -
java 反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。------...原创 2018-06-15 21:21:27 · 103 阅读 · 0 评论