2017年8月2日
摘要: a=i++先赋值再运算,a=i a=++i先运算再赋值,最后并不影响i的值,a=i+1 上代码: 分析上述代码,最后执行结果是多少? 阅读全文
posted @ 2017-08-02 22:05 城管也会敲代码 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。 这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA中常见的锁以及其特性,为大家答疑解惑。 1、自旋锁 2、自 阅读全文
posted @ 2017-08-02 20:21 城管也会敲代码 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常。 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。 3.检查异常(编译器要求必须处置的异常) : 除了Error,Runt 阅读全文
posted @ 2017-08-02 20:16 城管也会敲代码 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1、继承不同。 public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map 2、Hashtable 中的方法是同步的,而HashMap 阅读全文
posted @ 2017-08-02 19:54 城管也会敲代码 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 上面这段代码,输出的是hello?还是word? 这是一个坑啊啊啊啊啊啊 1.首先,需要明白类的加载顺序。 (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) 父类非静态代码块( 包括非静态初始化块 阅读全文
posted @ 2017-08-02 19:43 城管也会敲代码 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 先上代码再进行分析 Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。 在Java中,每个异常都是一个对象,它是 Throwable类或其子类的实例。 当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对 其 阅读全文
posted @ 2017-08-02 19:07 城管也会敲代码 阅读(1297) 评论(0) 推荐(1) 编辑
摘要: sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可 阅读全文
posted @ 2017-08-02 17:49 城管也会敲代码 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 上代码,引出问题 答:&运算符有两种用法: (1)按位与;(2)逻辑与。 &&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都 要求运算符左右两端的布尔值都是true整个表达式的值才是true。 &&之所以称为短路运算是因为,如果&&左边的表 达式的值是false,右边的表达式会被直 阅读全文
posted @ 2017-08-02 15:21 城管也会敲代码 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 先上代码,再解释 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺 阅读全文
posted @ 2017-08-02 14:27 城管也会敲代码 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 可横向,纵向进行比较记忆 阅读全文
posted @ 2017-08-02 11:22 城管也会敲代码 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 先上一段代码,大家说出此方法的执行结果: 答案不说了,直接说解题思路吧 for循环的执行顺序用如下表达式: for(expression1;expression2;expression3){ expression4; } 执行的顺序应该是: 1)第一次循环,即初始化循环。 首先执行表达式expres 阅读全文
posted @ 2017-08-02 11:14 城管也会敲代码 阅读(190) 评论(0) 推荐(0) 编辑
摘要: finally: try块必须和catch块或和finally同在,不能单独存在,二者必须出现一个. finally块总会执行,不论是否有错误出现.但是若try语句块或会执行的catch语句块使用了JVM系统退出语句,finally块就不会被执行了. 一般我们把关闭资源的代码放在finally里面 阅读全文
posted @ 2017-08-02 10:46 城管也会敲代码 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字 阅读全文
posted @ 2017-08-02 10:25 城管也会敲代码 阅读(217) 评论(0) 推荐(0) 编辑