java类方法函数分析
阎八一
这个作者很懒,什么都没留下…
展开
-
【Java分析】String,StringBuilder , StringBuffer分析 和 区别
1、String public final class Stringextends Objectimplements Serializable, Comparable<String>, CharSequence String类代表字符串。 Java程序中的所有字符串文字(例如"hello" )都被实现为此类的实例。字符串不变; 它们的值在创建后不能被更改。 字符串缓...原创 2019-03-31 13:18:33 · 105 阅读 · 0 评论 -
【Java分析】HashMap源码分析
目录:一:java集合框架二:ArrayList三:LinkedList四:HashMap总结:1、HashMap 底层数据结构:数组+单链表,存储的是键值对2、key 可以为 null,但是只能有一个 key 为 null ,允许多条记录的值为null,key为null的存贮位置在数组0号下标(table[0])找 value 的值3、HashMap是非线程...原创 2019-07-23 01:17:00 · 249 阅读 · 0 评论 -
【Java分析】LinkedList分析
目录:一:java集合框架二:ArrayList三:LinkedList四:HashMap一:总结1、底层数据结构:双向链表,有头尾指针。2、实现接口:RandomAccess 随机访问 get(index) Cloneable : 可以克隆 标记接口 Ser...原创 2019-07-23 00:51:48 · 96 阅读 · 0 评论 -
【Java分析】ArrayList 源码分析
目录:一:java集合框架二:ArrayList三:LinkedList四:HashMap一:总结0、继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。1、可以存放null,可以重复(继承 list的原因)2、可以随机访问 (继承 RandomAcce...原创 2019-07-23 00:23:16 · 126 阅读 · 0 评论 -
【Java分析】Java集合框架
目录:一:java集合框架二:ArrayList三:LinkedList四:HashMap一:java集合框架:定义: java集合可以看作是一种容器,用来存储对象信息。所有集合类都位于 java.util 包下,但支持多线程的集合类位于java.util.concurrent 包下。 Java 集合类主要由...原创 2019-07-22 22:13:04 · 409 阅读 · 0 评论 -
【Java分析】反射机制
什么是 java 的反射机制? 在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用他的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。 Java 有个 Object 类,是所有 java 类的继承根源,其声明了多个可以在所有 java 类中被改写的...原创 2019-07-18 00:32:27 · 62 阅读 · 0 评论 -
【Java分析】枚举类型
定义: 在定义变量的过程中往往涉及取值范围,当一个变量的取值范围为一组常量时,那么就把这个变量的类型设置为枚举类型。枚举类型是类的一种特殊形式。创建enum时编译器会生成一个相关的继承自java.lang.Enum的类。 [puiblic] enum EnumName{ NAME1 , NAME2 , NAME3}枚举的用法: ...原创 2019-07-18 00:16:55 · 105 阅读 · 0 评论 -
【Java分析】java多线程(2、线程的状态,属性)
1、线程状态: new 新建状态 ---》调用 start()---》进入RUNNABLE :可运行 运行 状态---》waiting timed_waiting 锁是不释放的----》BLOCKED阻塞态,释放锁,或者它就没有获得锁 ------》TERMINATED线程执行完毕 为什么不区分可运行和运行状态:因为无法知道cpu调...原创 2019-07-23 17:08:02 · 233 阅读 · 0 评论 -
【Java分析】注解
定义: JDK1.5 引入注解类型通过注解类型,可以声明元数据。注解可以附加到各种程序实体(包括类型,方法,字段等),注解主要给编译器提供额外的信息,编译器可以同这些附加信息自动生成相应的代码,从而实现特定的功能。 注解类型: 1、java 类库中预定义的注解类型 2、自定义注解类型 1、预定义注解 ...原创 2019-07-18 10:22:15 · 97 阅读 · 0 评论 -
【Java分析】String.split()方法分析,与trim()方法
String.split()方法,返回的是一个数组测试代码:public class Split { public static void main(String[] args) { String str = new String("111 22 33"); //空格后面的空格会成为一个空集合 System.out.printl...原创 2019-04-20 15:20:24 · 1217 阅读 · 0 评论 -
【Java分析】return 与 System.exit的区别
return 退出当前方法System.exit 终止 jvm所以在main函数中 用return和System.exit是一样的。原创 2019-04-20 14:53:44 · 783 阅读 · 0 评论 -
【Java分析】 int 和Integer 区别,包装类和基本数据类型区别
首先int和Integer是不一样的。1、int是基本数据类型,Integer是包装类,2、int则是直接存储数据值 ,Integer是对象的引用,(它有自己的内置方法)3、Integer的默认值是null,int的默认值是0。4、Integer 有缓存Integer[] cache [-128~127],当赋值不在这个范围相当于new对象了,否则是 常量池中的数字。运...原创 2019-04-13 20:29:09 · 775 阅读 · 1 评论 -
【Java分析】Collections.shuffle()洗牌程序源码分析
首先说明Collection 和Collections的区别: 1、Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。实现类有ArrayList,linkedList等。 2、Collections...原创 2019-04-13 16:45:44 · 490 阅读 · 0 评论 -
【Java分析】String字符拼接后值的比较。
1、字符串 存在位置: jdk<=1.6方法区 jdk>=1.7堆(字符串常量池)2、常量加常量String str="12"+"34" 编译器自动优化成 "1234";3、变量加常量通过观察反汇编可得:变量加常量会new一个Stringbuilder 并且调用Stringbui...原创 2019-04-13 14:55:08 · 658 阅读 · 0 评论 -
【Java分析】 String的charAt()方法 源码分析
charAt是String的内置方法charAt方法的源码: public char charAt(int index) { if ((index < 0) || (index >= value.length)) { throw new StringIndexOutOfBoundsException(index); ...原创 2019-04-08 21:29:50 · 2221 阅读 · 2 评论 -
【Java分析】详解java 中 == 和 equals 的区别(源码分析)
总结: ==:比较的是地址 equals:Integer,String,Date,Double比较的是值得大小(其他的例如char等,因为它没有重写equals方法,equals方法本身比较的是地址,下文详细说明)分析:1、== 1、基本数据类型(byte、short、int、long、float、double、...原创 2019-04-02 21:20:51 · 485 阅读 · 0 评论 -
【Java分析】随机数Random类
java.util.Random该类的实例用于生成伪随机数的流。 该类使用48位种子,其使用线性同余公式进行修改。如果使用相同的种子创建两个Random Random ,并且对每个实例进行相同的方法调用序列,则它们将生成并返回相同的数字序列。 为了保证此属性,为Random类Random 。 为了Java代码的绝对可移植性,Java实现必须使用这里所示的所有算法为Random类。 然而,Ran...原创 2019-04-01 20:25:34 · 756 阅读 · 0 评论 -
【Java分析】java多线程(1、定义,创建线程)
进程是资源分配的最小单位,线程是CPU调度的最小单位1、进程: 运行起来的程序。 进程通信:网络连接,管道(铁路),信号量,共享内存+同步机制(锁) 进程是应用程序运行的载体。一旦程序被载入到内存中并准备执行,它就是一个进程。进程是一种抽象的概念,进程是资源分配的基本单位,又是调度运行的基本单位,是系统中的并发执行的单位。 ...原创 2019-07-23 10:54:04 · 150 阅读 · 0 评论