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的更多相关文章
随机推荐
- Django12-ModelForm中创建局部钩子和全局钩子
一.局部钩子 命名规则为clean_对象名称,例如上面定义了username.pwd对象,那么可以定义clean_username.clean_pwd的局部钩子进行规则校验 1.例子:定义一个手机号校 ...
- Mac+sublime text+skim
首先:安装Mac Tex .Sublime.skim MacTex: https://tug.org/mactex/mactex-download.html Sublime3 : http:// ...
- UI设计篇·入门篇·绘制简单自定义矩形图/设置按钮按下弹起颜色变化/设置图形旋转
Android的基本控件和图形有限,难以满足所有的实际需要和设计需求,好在Android给出了相对完善的图形绘制和自定义控件的API,利用这些API,可以基本满足设计的需求. 自定义图像和控件的方法: ...
- 剑指offer——从上往下打印二叉树
题目描述:从上到下打印二叉树的节点,同一层的从左到右打印 思路:采用队列来存储单层的节点,然后通过删除队列的头结点操作,依次遍历每一层. 代码为: import java.util.ArrayList ...
- GDI+_从Bitmap里得到的Color数组值解决方案
' InkHin_ZhiZhuo ' Date :2019.2.18 ' E-mail lqx@tyningling.Top 'This function and Module is written ...
- BufferedStream说明
BufferedStream并不是将所有内容都存放到内存中,而MemoryStream则是. BufferedStream必须跟其他流如FileStream结合使用,而MemoryStream则不用
- 64位的windows服务安装问题
需要使用64位的安装exe文件才可以. @echo offC:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe -i &quo ...
- html注册栏网页练习代码
html body> <form action="#" method="get"> <div> ...
- Hbase--知识点总结3
Hbase知识点总结: hbase表中为什么列族的数量不能太多? 因为当一个列族数据溢写的时候,其他列族也会发生数据溢写,但是其他列族中数据的数量还没有达到溢写的阈值,就会导致产生的小文件数量增多. ...
- linux服务开机自动启动
zookeeper设置开机自动启动 第一种:直接修改/etc/rc.d/rc.local文件 在/etc/rc.d/rc.local文件中需要输入两行,其中export JAVA_HOME=/usr/ ...