摘要: 多态之方法和属性 代码如下: class Animal{ int id=1; void eat(){ System.out.println("吃东西"); } } class Dog extends Animal{ int id=2; void eat(){ System.out.println(" 阅读全文
posted @ 2020-09-25 11:52 xsyz 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 关于类加载的时候,static代码块中可以赋值但不能引用的问题 类加载过程: 先看代码: class StaticTest{ static { a=10; System.out.println(a);//报错:Illegal forward reference } static int a=1; p 阅读全文
posted @ 2020-09-25 11:16 xsyz 阅读(1298) 评论(0) 推荐(1) 编辑
摘要: 单例设计模式线程安全问题 懒汉式 class Lazy { private Lazy(){ System.out.println("test Lazy"); } private static Lazy lazy=null; public static Lazy getInstance(){ if(l 阅读全文
posted @ 2020-09-24 10:59 xsyz 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 01_Debug简介和意义 什么是程序DeBug? Debug,是程序开发人员必会的一项调试程序的技能。 企业中程序开发和程序调试的比例为1:1.5,可以说如果你不会调试程序,你就没有办法从事编程工作。 Debug能帮助我们做什么? 追踪代码的运行流程。 程序运行异常定位。 线上问题追踪。 Debu 阅读全文
posted @ 2020-09-12 00:37 xsyz 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 堆是具有下列性质的完全二叉树: 每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆; 每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 堆排序的过程: 1.把数组复制一份 2.建堆 建堆的过程就是从最下层最右边的非终端结点开始,把两个子结点和父结点中最大的值作为父节点,从下往上遍历一遍。 阅读全文
posted @ 2020-09-11 18:50 xsyz 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 值类型 vs 引用类型,赋值,浅拷贝和深拷贝 阅读全文
posted @ 2020-09-10 16:43 xsyz 阅读(505) 评论(0) 推荐(0) 编辑
摘要: jdk1.8中String是用char型数组存储的,之后的版本用的是byte数组存储的,数组声明为final,数组长度声明为final。 private final byte[] value; private final byte coder;private static final long se 阅读全文
posted @ 2020-09-08 11:41 xsyz 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 第一种方式,"a"存放在方法区的字符串常量池中,a存放的是a的地址,在栈中。 第二种方式,"a"存放在堆空间中,a1存的是a的地址,在栈中。 "=="比较的是地址值,如果" String b="a" ",那么"a==b"为true,常量池中不能存放相同的值。a1和a的"a"存放的位置不同 阅读全文
posted @ 2020-09-08 10:55 xsyz 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Caused by: java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. 阅读全文
posted @ 2020-06-17 15:30 xsyz 阅读(1881) 评论(0) 推荐(0) 编辑
摘要: public class t1 { public static void main (String []args){ int []a=new int []{1,2,3}; char []b=new char []{'a','b'}; System.out.println(a); System.out 阅读全文
posted @ 2020-05-03 17:54 xsyz 阅读(555) 评论(0) 推荐(0) 编辑