java基础
文章平均质量分 77
阳光倪华
这个作者很懒,什么都没留下…
展开
-
String详解
默认是UTF-16编码 所有的字符串变量或者常量都是String的实例 字符串是不可变constant的,但是字符串缓冲区string buffer支持可变的字符串 正因为String对象是不可变的,所有能被共享 除非另有说明,否则将null参数传递给构造函数或者此类中的方法将导致NullPointerException抛出。 String表示UTF-16格式的字符串 字符串连接运算符...原创 2018-08-31 21:34:17 · 419 阅读 · 0 评论 -
Java反射
简介反射步骤获取当前线程的上下文类加载器去加载类文件,此时会在方法区生成类的元信息Class对象,保存在类的各种信息,构造函数,成员方法,静态方法,实例域,静态域,类加载器等等信息通过Class对象获取类的构造函数Constructor对象,然后调用newInstance方法即可生成一个实例对象然后可以通过Class对象获取类的方法Method对象,调用Method对象的invoke方法...原创 2018-09-26 15:50:47 · 124 阅读 · 0 评论 -
String详解
String不可变String被声明为final,不可被继承,就不能通过子类继承去更改String类内部使用final型的byte数组value保存字符串内容,意味着数组的地址空间不可改变,value不能再引用其他数组String内部没有提供改变value数组内容的方法不可变的好处线程安全String不可变,可以在多个线程中安全地使用可以缓存hash值String的hash值...原创 2018-10-03 15:40:26 · 281 阅读 · 0 评论 -
Java语法小细节
隐式类型转换在Java中,只会自动向上转型,而要强制向下转型因为向下转型对数值来说会影响数值精度,对类来说,子类可以向上转为父类类型,因为每一个子类都是可以替代父类的,而父类不能替代子类,因为子类是父类的特殊情况,增加或修改了父类,所以父类要转换成子类,要强制转换才行。对于浮点型例如:float f = 1.1 // 1.1是double类型的,精度更高,转换成float是向下转...原创 2018-10-03 16:39:52 · 174 阅读 · 0 评论 -
final和static关键字
final数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final 使数值不变;对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。方法声明方法不能被子类重写。private 方法隐式地被指定为 final,如果在子类中定义的方法和基类中的一个 private 方法签名相同,此时子类的...原创 2018-10-03 18:19:48 · 128 阅读 · 0 评论 -
Java异常介绍
Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM 无法处理的错误,Exception 分为两种:受检异常 :需要用 try…catch… 语句捕获并进行处理,并且可以从异常中恢复;为除Error和RuntimeException之外的异常非受检异常 :是程序运行时错误,例如除 0 会引发 Arithme...原创 2018-10-03 18:24:16 · 244 阅读 · 0 评论 -
HashMap详解
简介基于Map接口实现的哈希表,这个实现提供了所有可选的哈希桶的操作,允许null值和null键,除了HashMap是非同步和允许null之外,HashMap大致等同于Hashtable。HashMap不保证哈希桶的顺序,特别是它不保证哈希桶的顺序会随着时间的推移保持不变。假设散列函数在桶之间正确地分散元素,则HashMap为基本的get和put操作提供了恒定时间性能在集合视图上的迭代器需要...原创 2018-09-28 17:43:51 · 450 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作 。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。所以说...转载 2019-05-26 16:13:19 · 209 阅读 · 0 评论 -
深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
文章目录关于背景函数式接口(Functional interfaces)lambda表达式(lambda expressions)目标类型(Target typing)目标类型的上下文(Contexts for target typing)词法作用域(Lexical scoping)变量捕获(Variable capture)方法引用(Method references)方法引用的种类(Kinds...转载 2019-05-28 12:20:23 · 409 阅读 · 0 评论