
java学习
文章平均质量分 62
qq9764312
这个作者很懒,什么都没留下…
展开
-
Java中关于String的常用函数
一、 构造方法: * public String():创建String对象 * public String(byte[] bytes):把字节数组转成字符串。 * public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串 * public String(char[] value):把字符数组转成字符串 * publ...原创 2018-03-15 10:03:46 · 7418 阅读 · 0 评论 -
基本数据类型和引用数据类型的区别
根据这篇文章可以理解一下java中的基本数据类型与引用数据类型的区别,写的很好!javascript中基本数据类型和引用数据类型的区别1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值...转载 2018-03-18 21:35:18 · 7976 阅读 · 1 评论 -
java中的基本数据类型和引用数据类型
一、基本数据类型:byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0long:长整型,在内存中占64位,即8个字节-2^63~2^...转载 2018-03-18 21:37:25 · 231 阅读 · 0 评论 -
ArrayList、LinkedList以及Vector的基础函数与区别
List: * ArrayList: * 底层数据结构是数组,查询快,增删慢 * 线程不安全,效率高 * Vector: * 底层数据结构是数组,查询快,增删慢 * 线程安全,效率低 * LinkedList: * 底层数据结构是链表,查询慢,增删快 * 线程不安全,效率高 * * ArrayList,Vector和Lin...原创 2018-03-22 15:36:22 · 158 阅读 · 0 评论 -
JAVA中clone()相关知识点
1.java语言中Arraylist=赋值与clone()得到的结果的不同在于: =就相当于引用,如果对其进行增删,那么操作的是用一个对象,二者会相互影响。 而clone相当于copy一份,两者相互独立,可以单独进行操作,二者互不影响。2.java种所有的类都是Object的子类。在Object类中有一个clone方法定义如下:protected native Object clone...原创 2018-03-14 16:29:50 · 179 阅读 · 0 评论 -
Java中的Collection集合类的基础知识
首先我们需要了解,为何会出现集合类这个概念?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,用前面所学知识,我们只能采用对象数组实现。但是,对象数组的长度又是固定的,适应不了变化的需求,所以,java就提供了集合类供我们使用。集合类的特点是:1.长度可变;2。只能存储对象;3.可以存储不同类型的对象。那么数组和集合有何不同呢?对于集合来说,其长度可变,集合只能存储引用数据类...原创 2018-03-21 18:16:44 · 194 阅读 · 0 评论 -
Collection接口之List集合类的使用
Collection接口其中包含一些主要的常见方法,如:size();isEmpty();clear();contains();add();remove();同时,Collection集合类中还存在List与Set以及Map集合类,统称为Collection三大集合类。这三种对象与本身的Collection类似,也可以存储字符串并进行例如遍历等操作。但是每种集合类又具有一些其他集合类所不具有的特殊...原创 2018-03-21 19:56:19 · 270 阅读 · 0 评论 -
并发修改异常ConcurrentModificationException
这是一个在java中经常出现的一类错误,错误的主要原因是集合类中的迭代器去遍历集合的时候,由于之前的操作中集合发生了改变,而迭代器并没有被改变,因此不能再通过集合去操作,否则就会出现该异常。下面简单举例:在一个集合中,里面已存在三个元素分别为“h”,”j”,”k”,需要实现以下操作:判断集合中有无”h”元素,如果有,则添加一个”a”元素。常见出错思路如下:A:创建一个集合,并添加多个元素 B:遍历...原创 2018-03-21 20:28:23 · 478 阅读 · 0 评论 -
JAVA中Set相关知识点学习(HashSet/TreeSet)
Set作为Collection集合类的一员,与List类的主要区别在于List中的元素是有序的(存储和取出顺序一致),内部元素是可以重复的,而Set内部元素是无序的且唯一。特别需要指出,HashSet不保证set的迭代顺序,特别是它不保证该顺序恒久不变。 在 HashSet中,其集合底层数据结构是哈希表 ,哈希表由hashCode()和equals()方法来保证元素的...原创 2018-04-08 20:15:06 · 352 阅读 · 0 评论 -
Collections工具类小结
Collections:是针对集合进行操作的工具类。里面包含了排序和查找等方法。 Collections和Collection的区别? Collections:是针对集合进行操作的工具类,包含了排序和查找等功能。 Collection:是单列集合的顶层接口,定义了单列集合的共性功能。Collections的主要功能函数 : public static <T> void sort(Li...原创 2018-04-09 19:54:07 · 163 阅读 · 0 评论 -
MAP集合学习与小结
Map:元素是按照键值对形式存储的。每一对元素由两部分组成。分别叫键和值 键是唯一的,值是可以重复的。 所以Map集合的底层数据结构是针对键有效,跟值无关。 Map接口和Collection接口的不同?(面试题) A:Map集合是双列集合;Map集合的键是唯一的,值是可以重复的。其实我们也可以简单的理解为Map集合的键和值是由Set和List组成;数据结构针对键有效...原创 2018-04-09 19:59:29 · 239 阅读 · 0 评论 -
Exception相关学习
Exceptiona.分类:错误 Error 合理的应用程序不应该试图捕获的严重问题。说明我们不需要处理这种问题,比如说内存溢出。异常 Exception 合理的应用程序想要捕获的条件,说明是需要我们进行处理的。异常又分为两种异常:(1)编译时期异常 非RuntimeException 这是我们必须要处理的异常。(2)运行时期异常 RuntimeException 这种异常,一般我们也是不需要处理...原创 2018-04-10 16:56:41 · 208 阅读 · 0 评论 -
Java中集合类的关系图
转载 2018-03-18 21:13:51 · 468 阅读 · 0 评论 -
正则表达式处理:Pattern和Matcher类的使用
模式对象和匹配器对象的基本使用把规则转换为模式对象Pattern p = Pattern.compile("a*b"); 通过模式对象得到匹配器对象Matcher m = p.matcher("aaaaab");通过匹配器对象调用功能boolean b = m.matches();System.out.println(b);作为判断来说String s = "aaaaab";String rege...原创 2018-03-18 20:55:46 · 376 阅读 · 0 评论 -
int 与 String 类相互转换方法
int转String方法如下:int number = 100; // 方法1 String s1 = number + ""; //方式2 String s2 = String.valueOf(number); //方式3 //int -- Integer -- String Integer i = new Integer(number); String s3 = i.toStr...原创 2018-03-15 15:19:19 · 509 阅读 · 0 评论 -
基本类型包装类
基本类型包装类出现是为了简化我们日常针对基本类型数据的更复杂的操作,java针对每种基本类型提供了一个包装类类型。 * byte Byte * short Short * int Integer * long Long * float Float * double Double * char Character * boolean Boolean这些类可以帮助我们判断如数据是否在Int范围...原创 2018-03-15 15:51:05 · 169 阅读 · 0 评论 -
String与StringBuffer还有StringBuilder三者区别与应用
1.StringBuffer用法介绍:构造方法:* StringBuffer(): 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。* StringBuffer(int capacity):构造一个不带字符,但具有指定初始容量的字符串缓冲区。* StringBuffer(String str):构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。成员方法:* public i...转载 2018-03-17 16:12:14 · 157 阅读 · 0 评论 -
java中的数学计算(大整数,小数计算精度)
BigInteger:可以实现大整数计算构造方法:BigInteger(String val)注意:寻常Integer是有着明确的数字上限的,它的数值上限是2147483647。因此,如果需要表示超过此数的值,则应该使用BigInteger作为数据类型。BigInteger做+-*/运算时也是对应着add(val),subtract(val),multiply(val),divide(val)函数...转载 2018-03-17 16:47:40 · 1675 阅读 · 1 评论 -
Date类相关注意事项和调用方式
1.类 Date 表示特定的瞬间,精确到毫秒。 这里与Calender类区分开。* * 构造方法:* public Date():默认就是当前时间* public Date(long date):把给定的毫秒值赋值给日期对象** 成员方法:* public long getTime():获取毫秒值* public void setTime(long time):把毫...原创 2018-03-18 15:01:54 · 264 阅读 · 0 评论 -
Java中一些基本的数学类操作函数及注意事项
Math.abs(-12);//求绝对值结果为12;Math.ceil(12.46);//求大于等于参数的最小整数值,结果为13.0;Math.floor(12.56);//求小于等于参数的最大整数值,结果为12.0;Math.max(12,23);//求两者中的最大值,结果为23;多重调用:Math.max(Math.max(12,23),47);//结果为47;Math.min(12,23);...原创 2018-03-18 15:53:49 · 417 阅读 · 0 评论 -
JAVA中关于Random类的使用方法的讨论
Random类为产生随机数的类,它有两种构造方法,分别为:构造方法:* public Random():有默认种子,并且和返回最准确的可用系统计时器的当前值,以毫微秒为单位做了异或。* public Random(long seed):指定种子成员方法:* public int nextInt():int范围内的数据* public int nextInt(int ...原创 2018-03-18 16:04:56 · 308 阅读 · 0 评论 -
Java中System类相关常用函数
System:System 类包含一些有用的类字段和方法。它不能被实例化。 * public static void gc():运行垃圾回收器。 * public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 * public static long currentTimeMillis...原创 2018-03-18 16:29:48 · 797 阅读 · 0 评论 -
Java 中 Vector、ArrayList、List 使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashM...转载 2018-03-22 14:24:19 · 213 阅读 · 0 评论 -
java中equals()函数与==的区别
转载自知乎问题:如何“记住” equals 和 == 的区别?https://www.zhihu.com/question/26872848刘志军大神的回答,侵删哈。转载 2018-03-22 15:00:35 · 249 阅读 · 0 评论 -
正则表达式学习与应用及JAVA中相关函数
首先po出最简单的规则:规则字符在java.util.regex Pattern类中1:字符 x 字符x \\ 反斜线字符 \n 换行符 \r 回车符 2:字符类 [abc] a、b 或 c [^abc] 任何字符,除了 a、b 或 c [a-zA-Z] a到 z或 A到 Z,两头的字母包括在内 [0-9] 包括数字字符0-9 3:预定义字符类 . 任...原创 2018-03-18 20:34:58 · 215 阅读 · 0 评论 -
JAVA中复制数组的五种方法(转)
“=”,相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变.使用FOR循环,将数组的每个元素复制或者复制指定元素,不过效率差一点使用clone方法,得到数组的值,而不是引用,不能复制指定元素,灵活性差一点使用System.arraycopy(src, srcPos, dest, destPos, length)方法,推荐使用,效率最高public ...转载 2018-05-06 12:23:40 · 425 阅读 · 0 评论