java的基本理念是"结构不佳的代码不能够运行" 一.概念 发现错误的理想时机是编译阶段,然而,编译期间并不能找出所有的错误,余下的问题必须在运行时期解决。 二.基本异常 异常情形(exceptional conditin)是指阻止当前方法或作用域继续执行的问题. 普通问题是指在当前环境下能得到足够 ...
分类:
编程语言 时间:
2019-01-19 20:04:12
阅读次数:
189
先看看@Override注解在Java SE中的声明: 由Java源代码声明我们了解到:@Override注解,只能用于标记方法,并且它只在编译期生效,不会保留在class文件中。 @Override注解标记的方法声明,如果没有覆写或者实现超类的方法声明,或者不是覆写Object的public方法, ...
分类:
其他好文 时间:
2019-01-17 21:24:29
阅读次数:
147
JVM下的内存分布: 1.程序计数器:每一个线程都有一个程序计数器,执行java方法时,计数器存放着正在执行的虚拟机字节码指令的地址,执行Native方法时,计数器为空。 2.栈:线程私有,生命周期与线程的生命周期相同,内存空间在编译期完成分配,运行时不会改变。 3.堆:堆是被所有线程共享的一块内存 ...
分类:
其他好文 时间:
2019-01-14 23:13:06
阅读次数:
217
Java的基本理念是“ 结构不佳的代码不能运行”。 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者一该接收者将知道如何正确处理这个问题。 改进的错误恢复机制是提供 ...
分类:
其他好文 时间:
2019-01-14 21:27:59
阅读次数:
232
什么是注解? 注解和接口,类属于同一个级别 注解可以在变量、方法、类上加载 注解可以有属性也可以没有属性 注解是有作用范围(源码、编译期间,运行期间) 源码期间:例如String类上@Author @since , 使用javac命令将当前源码生成帮助文件,可以识别String类上的注解 编译期间: ...
分类:
其他好文 时间:
2019-01-12 15:20:03
阅读次数:
192
1,java反射是什么 首先应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字节码文件,而运行期指的是将可执行文件交给操作系统去执行,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对 ...
分类:
编程语言 时间:
2019-01-10 22:56:04
阅读次数:
278
1.什么是泛型 阅读jdkAPI文档时,经常会见到<E>。其实这就是泛型。例如Collection<E>代表的是集合里只能放某一个类的对象。 2.泛型的好处 (1)提高安全性(将运行期的错误转换到编译期) (2)省去强转的麻烦 3.泛型的基本使用 <>中放的必须是引用数据数据类型 4.泛型使用注意事 ...
分类:
编程语言 时间:
2019-01-10 13:17:24
阅读次数:
160
https://mp.weixin.qq.com/s/3zrAzOUGpovRRbuYnce3uw APT(Annotation Processing Tool) 即注解处理器,是一种注解处理工具,用来在编译期扫描和处理注解,通过注解来生成 Java 文件。即以注解作为桥梁,通过预先规定好的代码生成 ...
分类:
移动开发 时间:
2019-01-09 11:24:03
阅读次数:
199
定Dagger2的基本介绍:dagger2是一个依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建。 使用Dagger2的好处:为了进一步解耦和方便测试,我们会使用依赖注入的方式构建对象 (不使用 new 来创建依赖对象)。在mvp中,presenter层会持有view和model层的依赖,依 ...
分类:
移动开发 时间:
2019-01-08 21:13:00
阅读次数:
687
1.值类型(System.ValueType类)和栈(Stack) System.ValueType--bool、byte、char、decimal、double、enum、float、int、long、sbyte、short、struct、unit、ulong、ushort。 栈是编译期间就分配好 ...