Point pointOne = new Point();在new Point()时,执行Point类的构造方法public Point(),创建Point类的对象。 创建一个类可以不定义构造器,Java编译器会自动为这个类添加一个没有参数的构造器 构造器语法注意事项: 1.构造器可以有修饰符,不写 ...
分类:
编程语言 时间:
2017-11-15 10:50:11
阅读次数:
206
javap javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。 用法 语法: javap [ 命令选项 ] class. . . javap命令用于解析类文件。其输出取决于所用的命令选项。若没有使用命令选项, ...
分类:
编程语言 时间:
2017-11-13 21:25:23
阅读次数:
252
1.java的两个核心机制 java虚拟机 (以字节码为指令的CPU) *.class java编译器-->字节码-->类加载器进行验证-->虚拟机运行 垃圾回收机制(GC) 2.java编程语言(一门纯面向对象, 解释型语言)的特点: 1, 面向对象 1, 封装 2, 继承 3, 多态 2, 安全 ...
分类:
编程语言 时间:
2017-11-13 11:11:46
阅读次数:
217
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -> x + y; 参数类型也可以省略,Java编译器会根据上下文推断 ...
分类:
编程语言 时间:
2017-11-12 14:12:51
阅读次数:
207
Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念。 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 ...
分类:
编程语言 时间:
2017-11-09 14:41:59
阅读次数:
189
问题原因:Java编译器级别与Facted Project 中的Java 版本设定不匹配。 解决办法:将两者设置一致 1.查看Java compiler level : 选中项目右键properties->Java Complier:由图可知compiler level是1.8 2.修改Projec ...
分类:
编程语言 时间:
2017-11-05 14:31:15
阅读次数:
213
1、Java语言跨平台的原理 首先什么是平台,平台就是CPU处理器和操作系统的整体。如果计算机是人,那CPU就是人的大脑,它既负责思维运算,又负责身体各部件的命令控制。CPU的种类很多, 除去我们熟知的Intel与AMD外,还有比如上面说到的SUN的Sparc,比如IBM的PowerPC等等,这些各 ...
分类:
编程语言 时间:
2017-11-03 21:50:03
阅读次数:
301
class文件由java源代码通过javac编译器编译生成,只能为JVM所识别。 ...
分类:
编程语言 时间:
2017-10-28 16:29:13
阅读次数:
141
1.请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么? 在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。 编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得 ...
分类:
编程语言 时间:
2017-10-27 17:59:00
阅读次数:
203
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字 ...
分类:
编程语言 时间:
2017-10-27 16:00:06
阅读次数:
279