文章分类 - java相关基础
摘要:java8新发布特性,lambda是以简短的代码实现逻辑的形式,如 x-> x +1。下面看个例子来说明表达式如何工作的,开启一个线程并运行方法 java8之前做法: new Thread(new Runable() { @Overide public void run() { System.out
阅读全文
摘要:闭包是一块代码可以传入另外一个地方,并且在终点处可以运行该代码。用编程语言来描述,就是指可以把一个函数(类对象)打包传入另一个函数(类对象)里,通常指客户端调用处。java闭包主要是通过接口+内部类来实现,有两种形式:接口+内部类和接口+局部内部类 一、接口+内部类 class Outer { pr
阅读全文
摘要:C++有多重继承的功能,虽很强大,但难于应用,复杂度非常大,过度使用会使代码庞大拥挤,类功能不单一等缺点。java实行单一继承多接口原则,大大简化了复杂度,用多接口在某一方面代替了多继承,但如果要在本类具体实现多继承,接口是不能做到的。这时,内部类能够实现这一功能。 java内部的类有内部类和嵌套类
阅读全文
摘要:枚举,就是一个常数,在C/C++/C#里存的值是int型。可以在编码时限制输入符号。java的枚举,编译器实质上编译为类,并且是继承Enum抽象类,这意味着有类相同的功能,可以实现接口(但不能继承任何类,因为默认编译已经为它指派继承于Enum抽象类)。下面是枚举的几种形式: 1.普通形式,用于一般场
阅读全文
摘要:GC:垃圾回收站,是将java的无用的堆对象进行清理,释放内存,以免发生内存泄露。在介绍java回收站前,首先介绍下几种回收机制 1. 引用计数: 当一个对象A被其他对象B引用时,对象A引用+1,断开引用则-1,GC工作时,会检查所有对象中的引用计数,如果为0则代表要清除,>0则表示有其他对象引用不
阅读全文
摘要:一、初始化原理: java对象是通过new来创建实例,其创建过程有静态域,静态方法,非静态域,构造方法。下面通过代码例子来说明其创建过程: 父类: class Parent{ private static int s_para1; private final static int f_s_para2
阅读全文
摘要:程序变量如何在内存分配的?其值又存放在哪里?下面以java为语言基础讲解 一、基本原理 例:int a = 10; boolean b = false; 上面例子有两行语句,分别定义了变量a(int型,在32位系统中是4位字节),b(布尔型,只占1个字节)。都是基本类型,占位长度确定,内存分配如下:
阅读全文
摘要:java 数据存储区,主要以下五种: 一、寄存器 寄存器是集中在CPU指令的缓存区,是CPU直接作为数据交换,存取速度最快,一般用于复杂运算操作,不建议存放大数据,因寄存器数量有限,只存放要求非常快的数据,JAVA是不能直接操作寄存器。 二、堆栈区 堆栈,存放在RAM,也叫随机存储器,存取速度快,仅
阅读全文