![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java修习者
欢迎大家对我的博客提出批评和指正,愿共同进步(极客精神!!!)
展开
-
通过反编译深入理解Java String及intern
摘得文章,看了小有所得转载 2017-05-06 14:59:07 · 261 阅读 · 0 评论 -
java的可变参数bug(转载)
Java中Arrays的asList()方法 可以将 数组转为List 但是,这个数组类型必须是 引用类型的,如果是8中基本数据类型就不可以 原因如下,引用别人的一篇文章:最近在用Arrays的asList()生成的List时,List元素的个数时而不正确。Java代码//经多次测试,只要传递的基本类型的数组,生成List的元素个数均为1 char arrc = {'a','b...转载 2018-05-10 22:59:35 · 208 阅读 · 0 评论 -
Java内存分配之堆、栈和常量池
部分截取自:https://www.cnblogs.com/SaraMoring/p/5687466.html 请一定去看原文,这里的是不全的截取版 重点在这里**成员变量和局部变量在内存中的分配 对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量。局部变量必须初始化。 形式参数是局部变量,局部变量的数据存在于栈内存中。栈内存中...转载 2018-03-29 01:09:34 · 167 阅读 · 0 评论 -
String s=new String("hello")与String s="hello"的区别?
部分摘抄自:https://blog.csdn.net/zhouhuocleverset/article/details/61935578 请一定去看原文,这里只是自己的一点点记录而已总结1.String s = new String(“hello”)会创建2(1)个对象,String s = “hello”创建1(0)个对象。 注:当字符串常量池中有对象hello时括号内成立! ...转载 2018-03-29 01:00:52 · 1435 阅读 · 0 评论 -
关于异常捕捉中含有return的子句与finally子句执行顺序问题
关于异常捕捉中含有return的子句与finally子句执行顺序问题參考文章1java中finally与return的执行顺序详解参考文章2 主要看第3点测试2,涉及到了值传递一句话结论finally一定会执行,而且先于return子句执行但是晚于try或者会被执行的catch子句而且由于return (exps) ,先完成exps(即表达式),再将表达式的 { 结...原创 2018-03-20 00:06:40 · 604 阅读 · 0 评论 -
关于不可变类
参考:http://blog.csdn.net/cjmiou/article/details/40816013package shishi;public class shishi1 { private int a; private String hae = " ?"; public void set() { String a = "hea"; hae = a; } publ...原创 2018-03-05 23:05:02 · 335 阅读 · 0 评论 -
对象建立过程以及初始化块,静态初始化块,构造器执行顺序
对象建立过程 例如 duixiang a; 此时声明了对象,但是没有new运算,所以没有分配空间,类没有加载 但是如果System.out.println(duiiang.k); 注意k为duixiang类中的静态变量, 此时类就加载了,会执行静态代码块并为静态变量初始化,所以可以输出 但是如果写成了System.out.println(a.k);则会报错,因为对象a没有被创建 只有...原创 2018-02-17 12:44:21 · 174 阅读 · 0 评论 -
JAVA不可变类(immutable)机制与String的不可变性
https://www.cnblogs.com/jaylon/p/5721571.html http://blog.csdn.net/will_awoke/article/details/39026681转载 2018-03-07 21:06:43 · 147 阅读 · 0 评论 -
成员变量,局部变量与数组
转自:http://blog.csdn.net/du_minchao/article/details/48881637成员变量和局部变量的区别 成员变量: 1、成员变量定义在类中,在整个类中都可以被访问。 2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。 3、成员变量有默认初始化值。 局部...转载 2018-02-13 12:08:44 · 957 阅读 · 0 评论 -
java多线程----synchronized方法锁能否锁住对象呢?
synchronizd方法的注意点原创 2017-08-07 13:57:29 · 638 阅读 · 0 评论 -
java多线程----关于join方法的注意点,以及守护线程的小结
关于java多线程的一些基础知识,关于join方法的注意点和守护线程的知识点摘要原创 2017-08-07 13:25:01 · 384 阅读 · 0 评论 -
java内部类
关于内部类的一些测试内部类的一些测试,结论如下,代码中也有相应注释内部类和普通类一样都可以继承其他类或者实现接口静态内部类属于外部类非静态内部类属于外部类对象内部类可以嵌套外部类的派生类会继承其内部类以及内部类中的一切main方法不同于本类中其他方法,main创建内部类对象的方式与除本类之外的其他类创建该类的方式一致静态内部类不可以访问外部类实例(因为它属于外部类本身),但可以方法外部原创 2017-08-13 15:13:08 · 213 阅读 · 0 评论 -
java的继承与多态
java多态所谓的java多态就是指编译时类型与运行时类型不一致的情况,分为向上转型,与向下转型,具体讲解目录如下:java多态之向上转型Java多态之向下转型关于继承的一些细节变量不具有多态,静态(即类变量类方法)也不具有多态java多态之向上转型向上转型原创 2017-08-11 12:13:32 · 1010 阅读 · 0 评论 -
java数据结构--链表
package algorithm;import java.util.Scanner;public class ListTry { private ListTry next = null; private int data; ListTry() { next = null; data = -1; } public int getDa原创 2017-08-03 14:29:37 · 171 阅读 · 0 评论 -
多线程的this.getName()与Thread.currentThread().getName为何有时不一样
多线程的this.getName()与Thread.currentThread().getName为何有时不一样,多线程的this指向问题原创 2017-08-02 12:54:05 · 576 阅读 · 0 评论 -
java的两个比较器
comparable和compartor都是接口,两个接口使用的是策略模式comparable: 想要具有比较功能的类需要实现comparable接口,并且重写compareTo方法,方法参数必须是Object,需要强制类型转换,(可以先用instanceof判断一下)compartor: 这个可以在不改变原来的类的情况下实现比较,只需要写一个xxxCompartor...原创 2018-05-11 00:22:06 · 702 阅读 · 0 评论