
java基础
文章平均质量分 72
与君灬共勉
这个作者很懒,什么都没留下…
展开
-
递归
递归(recursion):程序调用自身的编程技巧。 递归满足2个条件: 1)有反复执行的过程(调用自身) 2)有跳出反复执行过程的条件(递归出口)计算 n*(n-1)*(n-2)*.......*(n*(n-1))public static int test(5){if(num==1){retur原创 2017-09-14 17:03:45 · 181 阅读 · 0 评论 -
list转换map.set,数组
package jihe;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的转换 * xutengteng * 2017-原创 2017-09-19 14:29:58 · 383 阅读 · 0 评论 -
数组转换list,map,set
package jihe;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的原创 2017-09-19 14:49:51 · 358 阅读 · 0 评论 -
java 基本类型
基本类型 : byte(1字节) 获取基本类型的最大值和最小值 : 包装类名.MAX_VALUE 包装类名.MIN_VALUE例如 Integer.MAX_VALUE Integer.MIN_VALUE基本类型最大值和最小值类型 最小值 最大值默认值byte -128 1原创 2017-09-14 13:59:28 · 252 阅读 · 0 评论 -
String
String str=" abc#def g ";substring( ) 截取字符串 str . subString(开始下标,结束下标(截取的字符串不包含此下标))split( )分隔字符串 str . split(" #") contains( ) 判断该字符是否存在该字符串 str . contains("#")repl原创 2017-09-14 14:57:45 · 255 阅读 · 0 评论 -
装箱和拆箱
装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float拆箱:和装箱相反,将引用类型的对象简化成值类型的数据基本数据类型的包装类是引用类型,基本类型是值引用,所以包装类是一个对象Integer a = new Integer(100);Integer b = 100;System.o原创 2017-09-15 10:00:56 · 222 阅读 · 0 评论 -
Java 中 byte、byte 数组和 int、long 之间的转换
2013-04-10 14:34 67073人阅读 评论(1) 收藏 举报 Java 中 byte 和 int 之间的转换源码:[java] view plain copy print?//byte 与 int 的相互转换 public static byte intToByte(int x) {转载 2017-10-25 15:50:24 · 6234 阅读 · 0 评论 -
JAVA集合类汇总
JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提转载 2017-10-30 19:46:34 · 220 阅读 · 0 评论 -
list乱序
java list随机打乱java list随机打乱package arrlist;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;/** * 打乱列表中数据元素的三种实现方法 * * @aut原创 2017-10-13 15:16:00 · 1282 阅读 · 0 评论 -
对象排序
根据对象的某个属性进行排序原创 2017-09-19 11:18:10 · 352 阅读 · 0 评论 -
如何取得指定的int型数据中某一位的二进制值(1还是0)
int flag=8; System.out.println(Integer.toBinaryString(flag)); //让flag的第2位变成1,(二进制表示的最低位是第0位) int shift = 2; int mask = 1<<shift; flag = flag | mask; Sys原创 2017-10-25 16:50:08 · 5958 阅读 · 0 评论 -
线程池
ThreadPoolExecutor类中提供了四个构造方法:public class ThreadPoolExecutor extends AbstractExecutorService { ..... public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,原创 2017-09-15 10:19:21 · 184 阅读 · 0 评论 -
map转list,set,数组
package jihe;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的转换 * xutengteng * 2017-原创 2017-09-19 13:46:36 · 340 阅读 · 0 评论 -
Map
HashMap Map 是键值对集合。其中key列就是一个集合,key不能重复,但是value可以重复。 HashMap、TreeMap和Hashtable是Map的三个主要的实现类。 HashTable 是线程安全的,不能存储 null 值 HashMap 不是线程安全的,可以存储 null 值HashMap 的父类是AbstractMap 并且不能包含重复键,但可以包含重原创 2017-09-14 17:18:39 · 294 阅读 · 0 评论 -
Set
SetHashSet(无序不重复),LinkedHashSet(按放入顺序有序不重复),TreeSet(按红黑树方式有序不重复)Set 是不可以重复的,只可以存在一个nullSet是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类:HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 Tre原创 2017-09-14 17:15:53 · 338 阅读 · 0 评论 -
java关键字
final final定义的变量可以看做一个常量,不能被改变; final定义的方法不能被覆盖(重写); final定义的类不能被继承。一.final关键字的基本用法(1)修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类原创 2017-09-14 14:25:44 · 241 阅读 · 0 评论 -
java锁
Lock与synchronized 的区别1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,可以使原创 2017-09-15 11:11:06 · 169 阅读 · 0 评论 -
迭代器
Iteraotr(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。 注意:iterator()方法java.lang.Iterable接口,被Collection继承。(2) 使用next()获得序列中的下一个元素。(3) 使用hasNext()检查序列中是否还有原创 2017-09-14 17:00:24 · 236 阅读 · 0 评论 -
序列化和反序列化
序列化序列化的概念 : 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。序列化的作用:(1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;(2) 在网络上传送对象的字节序列。序列化和反序列化的方法:java.io.ObjectOut原创 2017-09-15 10:16:25 · 218 阅读 · 0 评论 -
循环
循环 有(for while do...while foreach)这3个循环方法运行速度相差无几 例子在循环例子中forfor 循环的次数一定要给他赋值,就是for循环的次数是固定的,只有在循环的次数在已知的情况下才能使用for( int i=0; i}whilewhile 循环的次数是不确定的 只要满足条件就原创 2017-09-15 09:43:02 · 300 阅读 · 0 评论 -
判断语句
判断语句 (if else) (switch case) (if else)if..else..语句适合比较复杂的判断和判断的次数比较少的时候if的判断表达式的范围比较大 适合复杂的判断 if的判断表达式的结果必须是boolean类型if在判断的时候都要把表达式中的方法走一遍 (switch case)switch适合简单并且判原创 2017-09-15 09:41:36 · 252 阅读 · 0 评论 -
数组
数组创建的方法有 int [ ] num = new in [4 ]; int [ ] num = {1,2,3,4}; String [ ] cArray = new String[ ]{"a","b","c","d","e"}数组的长度是固定的,当你声明一个数组时,他的长度就要给他添加上检查一个数组存在某个字符String[] stringArra原创 2017-09-19 10:22:52 · 544 阅读 · 0 评论 -
获取年月日时分秒
Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份 2016System.out.println(year);int month=ca.get(Calendar.MONTH);//获取月份 10+1System.out.println(month+1);原创 2017-09-15 10:04:37 · 1340 阅读 · 0 评论 -
byte数组和long,int,short互相转换
/** * 测试2个线程同时进行,并打印结果 * xutengteng * 2016-12-27 */public class Test { //byte数组转成long public static long byteToLong(byte[] b) { long s = 0; long s0 = b[0] & 0xff;// 最低位原创 2017-09-20 10:15:29 · 3759 阅读 · 0 评论 -
随笔
tomcat : 如果要通过tomcat下载东西,就要把想要下载的东西放到 D:\tools\tomcat6\webapps\ROOT 这个目录下原创 2017-09-21 15:50:51 · 206 阅读 · 0 评论 -
Set转换list,map,数组
package jihe;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;/** * 集合之间的转换 * xutengteng * 2017-原创 2017-09-19 14:36:26 · 519 阅读 · 0 评论 -
线程
多线程,就是在主线程运行的情况下,还有一些支线程去做一些别的事情。Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法是一种多线程实原创 2017-09-15 10:10:03 · 205 阅读 · 0 评论