lambda表达式又称匿名函数(Anonymous function),其构造了一个可以在其作用范围内捕获变量的函数对象。 lambda表达式实际为一个仿函数functor,编译器后会生成一个匿名类(注:这个类重载了()运算符) 与普通函数指针相比,Lambda表达式可以包含数据成员,也就是说它是可 ...
分类:
编程语言 时间:
2019-06-12 10:55:47
阅读次数:
97
学习JVM运行模型比较重要,先看一幅图片: 运行时数据区(内存结构) : 1.方法区(Method Area)类的所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在这里定义。简单来说,所有定义的方法的信息都保存在该区域,静态变量+常量+类信息(构造方法/接口定义)+运行时常量池都存在方法 ...
分类:
其他好文 时间:
2019-06-09 23:57:53
阅读次数:
247
package cs.cwnu; public class StaticTest { int a = 1;//非静态变量 static int b = 2;//静态变量 void sayA() {//非静态方法 this.a=2; System.out.println(a); this.b = 3; ...
分类:
其他好文 时间:
2019-06-09 23:51:49
阅读次数:
115
继承 :解决代码的重复 子类可以使用父类中的 : 方法和静态变量 当子类和父类的方法重名的时候,我们只使用子类的方法,而不会去调用父类的方法了 子类想要调用父类的方法的同时还想执行自己的同名方法 在子类的方法中调用父类的方法 :父类名.方法名(self) 单继承 多继承 有一些语言不支持多继承 比如 ...
分类:
其他好文 时间:
2019-06-09 15:46:34
阅读次数:
113
上图是进程的虚拟地址空间示意图。 堆栈段: 1. 为函数内部的局部变量提供存储空间。 2. 进行函数调用时,存储“过程活动记录”。 3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。 数据段(静态存储区): 包括BSS段的数据段,BSS段存储未初始化的全局变量、静态变量 ...
分类:
系统相关 时间:
2019-06-02 15:54:59
阅读次数:
162
静态类成员 静态类成员方法和变量都可以据有静态属性,声明静态成员使用static修饰符。 类设计中的一个关键循环,就是决定是否将一个方法或变量声明为静态的。 静态变量 在程序中任何变量或者代码都是在编译时,由系统自动分配内存来存储的,而所谓静态就是指在编译后分配的内存会一直存在,直到程序推出时才会释 ...
分类:
编程语言 时间:
2019-06-01 19:59:28
阅读次数:
105
今天,我添加了查看进程属性的功能。至此进程的模块功能完成。今天特别麻烦,因为要从原来的窗口中打开新窗口,但是新窗口要加载组件。原来我为了方便,类里面的变量都尽可能设置成静态变量。但是今天我将组件设置成静态变量后,只能打开一个进程的属性窗口,或者是一个属性窗口加载了几个进程的属性。感觉今天在静态变量, ...
分类:
其他好文 时间:
2019-06-01 19:30:06
阅读次数:
67
在Java中最重要的可以说就是类的加载了。不论我们编写的功能多么复杂,或是多么简单,永远逃离不开的,就是将这个类从class文件加载到JVM中来。 首先我们要了解一下类的加载过程,包括:加载、连接(验证、准备、解析)、初始化、使用、卸载。 加载:将根据类的全限定名找到对应的Class文件,将它加载进 ...
分类:
其他好文 时间:
2019-05-25 19:51:49
阅读次数:
90