第三单元总结 JML相关 一 梳理JML语言的理论基础、应用工具链情况 JML是一种形式化的, 面向JAVA的行为接口规格语言( behavioral interface specification language) JML允许在规格中混合使用Java语法成分和JML引入的语法成分. JML主要是 ...
分类:
其他好文 时间:
2019-05-21 21:00:15
阅读次数:
126
本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理 语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin ...
分类:
编程语言 时间:
2019-05-17 10:59:54
阅读次数:
156
一、Java主类结构 Java语言是面向对象的程序设计语言,Java程序的基本组成单元就是类,类体中又可包括属性与方法两部分。每一个Java本地应用程序都必须包含一个main()方法,main()方法为Java应用程序的入口,包含main()方法的类称之为主类。一个完整的主类结构通常由定义包语句、定 ...
分类:
编程语言 时间:
2019-05-13 15:56:07
阅读次数:
159
什么是抽象类? 我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 抽象方法 使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。 定义格式: 代码举例: 抽象类 如果一个类包含抽象方法,那么该类必须是抽象类。 定义 ...
分类:
其他好文 时间:
2019-04-20 09:51:04
阅读次数:
122
[TOC] try catch finally的关系 ? 在try block中即使出现了异常,finally也会被执行,需要注意的是,如果在try block中return的是引用类型,在finally中对该引用类型进行修改,会导致最终的return类型也被修改。 TreeSet和HashSet的 ...
分类:
编程语言 时间:
2019-04-15 00:55:08
阅读次数:
145
[TOC] synchronized关键字 关键字锁住方法和 的不同之处: 关键字volatile ? 注意,对于 ,Java只保证访问该变量的时候, 访问的是最新的(即直接访问的内存,而不是拷贝),但是并不保证原子性 ,但是其也有可能出现脏数据,因为如果使用 或者 的操作(这些操作均依赖于 变量的 ...
分类:
编程语言 时间:
2019-04-15 00:51:26
阅读次数:
187
[TOC] Java申请DirectBuffer ByteBuffer的position,limit,capacity,flip操作之间的关系 以下面的代码为例 枚举实现单例模式 ...
分类:
编程语言 时间:
2019-04-15 00:41:54
阅读次数:
178
接口 方法实现implements首先接口是一种区别于继承的JAVA语法,可以理解成为,遵从于既定规范的都可以去使用,使得适配性更好。接口是引用数据类型。是内部封装了方法。重点:解释接口作用和继承关系抽象类:是为了抽象方法存在,重写方法,类似于告诉你怎么去重写,因为抽象方法是父类定义的,自己重写就行... ...
分类:
其他好文 时间:
2019-03-24 21:22:18
阅读次数:
126
21.Iterator和Listlterator的区别是什么? 下面列出了他们的区别: Iterator可用来比那里Set和List集合,但是ListIterator只能用来遍历List Iterator对集合只能是前向遍历,ListIteratorj既可以前向也可以后向。 ListIterator ...
分类:
编程语言 时间:
2019-03-23 22:11:38
阅读次数:
169
final关键字 final关键字作为java语法中出现次数较多的一个关键字,其含义有如下几种解释: 1. 修饰类,表示该类无法被子类继承。注意:被final修饰的类中,成员方法默认为final方法。 2. 修饰函数,表示该函数无法被子类重写。注意:类中的private方法会默认为final方法。 ...
分类:
编程语言 时间:
2019-03-04 20:46:09
阅读次数:
167