java基础
文章平均质量分 76
雪巅狼2
只有耐住寂寞才会拥有繁华,本该奋斗的年华就该挥洒汗水!
展开
-
菜鸟入坑》成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
类的元素:成员变量和成员方法。(静态语句块不属于类的元素)在这里顺便简单说一下静态语句块吧。静态语句块优于对象存在,执行顺序:父类静态语句块 -> 子类静态语句块 -> 父类构造方法 -> 子类构造方法。静态语句块在类的初始化阶段被JVM调用。(类是如何初始化的,可以看一下我的另一篇文章,可能不是很好,但是可以基本了解一下整个过程)成员变量有两种:实例变量和类变量(也称静态变量,...原创 2018-03-05 23:12:25 · 2550 阅读 · 0 评论 -
String,StringBuffer, StringBuilder的区别
1.实现原理String:没有继承AbstractStringBuilder,存放字符串内容的是private final char value[];说明了String对象一旦创建内容就定了,不可修改。是一个常量。可能有人会有疑问?String str = "123"; str = str + "456";这里str的内容不是改变了吗?首先str是一个对象引用,它第一次句指向了对象“123”,第二...原创 2018-03-11 16:16:41 · 128 阅读 · 0 评论 -
菜鸟入坑》transient修饰词的使用
场景:Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)的时候,经常需要让我们的实体类实现Serializable接口,目的就是为了让其可序列化。当然,序列化后的最终目的是为了反序列化,恢复成原...原创 2018-03-11 16:34:07 · 588 阅读 · 0 评论 -
菜鸟入坑》String深入了解
1.String在JVM中的内存分配说到String首先要认识一下,String对象的创建,它在JVM(java虚拟机)中的内存分配。主要有两种情况:1在方法区的字符串常量池中,2在方法区的字符串常量池中和堆中。在方法区中:String str1 = "abc"; String对象“abc”分配在方法区的字符串常量池中。在方法区的字符串常量池中和堆中:String str2 =new Strin...原创 2018-03-09 23:16:17 · 405 阅读 · 0 评论