走进BAT之Java必知必会
讲解BAT面试常见的Java知识点及容易踩的坑
猿笔记
爱生活 爱开发 追求极客
展开
-
StringBuffer vs StringBuilder有何不同?
共性StringBuffer 和 StringBuilder 都是可变的字符串 StringBuffer 和 StringBuilde 都继承自AbstractStringBuilder区别 线程安全 缓存区 性能 场景 StringBuffer synchronized修饰,线程安全 @Overridepubl...原创 2019-08-25 18:10:47 · 153 阅读 · 0 评论 -
String为何不可变?
例子Stringstr="test1";System.out.println(str);//test1str="test2";System.out.println(str);//test2str=str.substring(1);System.out.println(str);//est2注意:str只是一个引用,并不是字符串本身,所以上面体现只是改...原创 2019-08-25 17:15:03 · 634 阅读 · 0 评论 -
Java真的有引用传递吗?
基本概念 按值调用(call by value):方法接收的是调用者提供的值 按引用调用(call by reference):方法接收的是调用者提供的变量地址(C语言的指针) 区别:能否改变变量值剖析基本数据类型public class CallByValue { private static int x=5; public static v...原创 2019-08-24 18:48:51 · 446 阅读 · 2 评论 -
你真的了解try/finally吗?
问题package com.bat.example;public class Main { public static void main(String[] args) { System.out.println(test_finally1()); System.out.println(test_finally2()); System...原创 2019-08-24 16:25:34 · 294 阅读 · 0 评论 -
字符串拼接:+ vs concat
共性 +和concat都可以用来拼接字符串区别注意:拼接多个字符串,建议使用:StringBuiler 拼接内容 支持拼接空指针 拼接空字符串性能 + 字符串、数字及其他基本类型数据 支持 稍慢 concat 只能是字符串 不支持,空指针异常 稍快 剖析concat源码...原创 2019-08-23 09:39:49 · 567 阅读 · 0 评论