什么是构造方法? 当新对象被创建的时候,构造方法就会被调用。每一个类都有构造方法,如果程序员没有给类提供构造方法,Java编译器会为这个类创建一个默认的构造方法。 什么是构造方法重载? 构造方法重载跟方法重载很相似,可以为一个类创建多个构造方法,每一个构造方法必须有它自己唯一的参数列表。 什么是复制 ...
分类:
编程语言 时间:
2018-06-16 20:34:55
阅读次数:
147
Java有8种基本数据类型: 整数型:byte(8)、short(16)、int(32)、long(64) 浮点类型:float(32)、double(64) 字符型:char(16位的Unicode字符) 布尔型:boolean jdk1.5之后支持自动拆装箱 自动装箱就是Java编译器在基本数据 ...
分类:
编程语言 时间:
2018-06-16 16:21:38
阅读次数:
145
类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的 ...
分类:
其他好文 时间:
2018-06-14 21:09:10
阅读次数:
208
在讨论JVM内存区域分析之前,先来看一下Java程序具体执行的过程: Java 程序的执行过程:Java 源代码文件(.Java文件)-> Java Compiler(Java编译器)->Java 字节码文件(.class文件)->类加载器(Class Loader)->Runtime Data A ...
分类:
编程语言 时间:
2018-06-09 11:38:03
阅读次数:
177
1. 概述 Java编译器可能是指一个前端编译器(其实叫“编译器的前端”更准备一些),把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,Just In Time Compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器 ...
分类:
其他好文 时间:
2018-06-07 17:05:56
阅读次数:
143
所有异常类型都是 Throwable 类的子类,它包含Exception类和Error类,Exception又包括checked exception和unchecked exception。 unchecked exception:Java编译器不要求对未检查异常一定捕获或抛出,可以不做处理。此类异 ...
分类:
编程语言 时间:
2018-06-05 16:21:08
阅读次数:
174
由于在下学习Java的时间不长,所以对于一些工具的使用不太熟悉,特别是eclipse,虽然这是一款强大的Java编译工具但是现有汉化版。所以在实际使用的时候难免会遇到各种各样的麻烦。今天就遇到了一个:我在新建一个动态网站的时候,由于忘记勾选下图 的Generate web.xml deploymen ...
分类:
Web程序 时间:
2018-06-03 10:43:21
阅读次数:
169
一、错误Dynamic Web Module 3.0 requires Java 1.6 or newer 解决办法,在pom.xml文件中增加JAVA版本的属性配置,如下 注意该配置需要咋<plugins></plugins>标签中添加,保存等待工作空间创建完成,然后右键项目,maven -upd ...
分类:
编程语言 时间:
2018-06-02 12:23:44
阅读次数:
212
枚举的声明很简单, 像 enum Gender { Male, Female }, 其余事情就是 Java 编译器帮我们干的了,所以 enum 也就是一块语法糖。有了枚举确实是很方便,避免了传统常量的无范围性。那么编译器到底在后面做了什么呢?以及理解了这个之后我们可以怎么去使用 Java 的枚举, 下面就从这个例子说起:public enum Gender { &n
分类:
编程语言 时间:
2018-06-02 11:11:27
阅读次数:
166
第二章第二节 软件构造的过程、系统和工具 Outline 广义的软件构造过程 编程 静态代码分析 动态代码分析 调试与测试 重构 狭义的软件构造过程 构造系统:经典BUILD场景 构造系统的组件 构造过程和构造描述 Java编译工具 子目标和结构变体 构造工具 编程 静态代码分析 动态代码分析 调试 ...
分类:
其他好文 时间:
2018-05-30 15:08:27
阅读次数:
184