java34
局部内部类:定义在方法中的类
-1局部类中可引用局部变量(定义在方法中的变量),但是局部变量必须已经初始化,
因为局部变量前默认带着final。
2.局部内部类的东西只能在定义的方法中使用(在方法中创建内部类对象)
3.局部内部类不可以放静态变量
4.不能使用一些修饰符(private,public等)
5.局部内部类的内存分析
栈帧:方法和其局部变量
堆:创建的内部类对象-- 内部类的方法,变量
6.final修饰的变量相当于常量,常量存放在方法区(方法区中放:static,final)中
7.当堆中的对象没人引用时,不会立马销毁,因为final的存在使变量放在了方法区中,所以在程序关闭时
才会被销毁
8.匿名内部类:没有名字的内部类而且放在方法中。
9.匿名内部类没有构造器,只能使用父类或者接口的构造器
10.只使用一次的时候才会使用匿名内部类
11.匿名内部类的格式:
new 父类名称或者已实现的接口名称(){
内部写的代码(在new的时候就会自动执行)
}
eg:(已实现的接口)
interface IUSBable{
void a();
}
class motherboard{
void swapdata(IUSBable IUSBable) {
IUSBable.plugIn();
}
}
public static void main(String[] args) {
motherboard m = new motherboard();
m.swapdata(new IUSBable() {
public void plugIn(){
System.out.println("niming");}
});
}
}
在开发中一个文件一个类
java34的更多相关文章
随机推荐
- 我与OO (1)
前言 “真正的勇士敢于面对惨淡的人生,敢于面对淋漓的鲜血” 我是谨慎拜读了鲁迅先生的名言,怀着崇敬的精神去接触这门课程的. 而当我真的经历了这门课程以后,我才发现,刘和珍君这样的觉悟,我们普通人,果然 ...
- Go 语言 map (映射)
1.Go 语言中 map 的定义及初始化: map[Key_Type]Value_Type scence := make(map[string]int) 2.Go 语言的遍历: scene := ma ...
- User authentication in Django(用户认证)
一,概述: auth 系统包括: 1)Users 2)Permissions: Binary (yes/no) flags designating whether a user may perform ...
- register关键字
register关键字从c++11开始已经弃用了,但是在看SuRF代码(https://www.cnblogs.com/YuNanlong/p/10235793.html) 的时候,还是看到了这个关键 ...
- 【源】ensp 绑定本地网卡与仿真设备进行通信 场景下 仿真设备ping 不通 本机IP 问题
环境:Win7, ensp 1.2.00.500 问题现象:本机可以ping 通 仿真设备的接口IP,但是在仿真设备上 ping不通 本机接口ip. 问题处理:把本机win7系统只带的防火墙关闭后,在 ...
- numpy-matrix 方法速查
->matrix.T transpose:返回矩阵的转置矩阵 matrix.H hermitian (conjugate) transpose:返回复数矩阵的共轭元素矩阵 matrix.I in ...
- setCapture 使用方法
setCapture 可以捕获到 移动到浏览器外的鼠标事件. 例如拖动过程中,即使鼠标移动到了浏览器外,拖动程序依然可以执行! 作用就是把 把鼠标事件 捕获到 当前文档指定的对象! setCaptur ...
- 【原创】访问Linux进程文件表导致系统异常复位的排查记录
前提知识: Linux内核.Linux 进程和文件数据结构.vmcore解析.汇编语言 问题背景: 这个问题出自项目的一个安全模块,主要功能是确定某进程是否有权限访问其正在访问的文件. 实现功能时,需 ...
- 教师派day1
终于决定好要冲刺了. 昨天开了一个短会,又详细分配了一下任务. 问题是:我的android装了好久好久才可以用~ 今天要把android里的各个文件.控件搞清楚.
- Linux 日常用法
1.ubuntu 中安装vim http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html 2.linux 系统中安装SSH http ...