this-gc-初始化-匿名类笔记
来源:互联网 发布:linux中更改文件内容 编辑:程序博客网 时间:2024/06/11 14:33
1.this有两种用法:
Test(String s)
{
//Test(); 构造函数的调用必须用this
this();
System.out.println(s);
System.out.println(this.s); //this的第二种用法,代表当前对象
// this(); 调用构造函数必须在第一行中调用
}
2.强制系统进行垃圾回收
System.gc()
3.关于初始化
局部变量不会有默认初始化必须在第一次使用前进行初始化(不一定是定义时,如果定义后不使用,只需要在使用前赋值即可)。
但是类的成员变量,系统会进行默认初始化。
4.成员变量的初始化在构造函数之前。
用尽可能简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法。在构造器内唯一能能够安全调用的那些方法是父类中得final得方法。也可以是private得方法,他们自动属于final的,这些方法不能被覆盖,因为也就不会出现上述令人惊讶的问题。
5.匿名内部类
class NoNameClass
{
//这里将新建的内部类向上转换成其父类Contents返回
//由此也可以看出,内部类只能重写父类的方法,利用多态的特性可以被调用的。
//但是新增的属性是无法被调用到的。
Contents getNoNameClass()
{
return new Contents()
{
void func()
{
data = data + 1;
System.out.println("data+1 = "+data);
}
}; //return语句的分号
}
Test(String s)
{
//Test(); 构造函数的调用必须用this
this();
System.out.println(s);
System.out.println(this.s); //this的第二种用法,代表当前对象
// this(); 调用构造函数必须在第一行中调用
}
2.强制系统进行垃圾回收
System.gc()
3.关于初始化
局部变量不会有默认初始化必须在第一次使用前进行初始化(不一定是定义时,如果定义后不使用,只需要在使用前赋值即可)。
但是类的成员变量,系统会进行默认初始化。
4.成员变量的初始化在构造函数之前。
用尽可能简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法。在构造器内唯一能能够安全调用的那些方法是父类中得final得方法。也可以是private得方法,他们自动属于final的,这些方法不能被覆盖,因为也就不会出现上述令人惊讶的问题。
5.匿名内部类
class NoNameClass
{
//这里将新建的内部类向上转换成其父类Contents返回
//由此也可以看出,内部类只能重写父类的方法,利用多态的特性可以被调用的。
//但是新增的属性是无法被调用到的。
Contents getNoNameClass()
{
return new Contents()
{
void func()
{
data = data + 1;
System.out.println("data+1 = "+data);
}
}; //return语句的分号
}
}
0 0
- this-gc-初始化-匿名类笔记
- 使用匿名内部类初始化集合类
- 黑马程序员—OC学习笔记—多个参数方法,匿名类,自定义对象初始化方法
- TIJ学习笔记-匿名类
- GC笔记
- Java内部类、匿名类及this使用
- 匿名对象,封装,this,super,static main,工具类
- java匿名类和匿名对象及this的其他用法
- Java内部抽象类的匿名类初始化
- [杂谈] C#中的集合初始化器&&匿名类
- Java匿名类的初始化(没有构造器)
- Java基础05天 学习笔记_面向对象(概念,封装,匿名对象,this关键字)
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
- 匿名函数的this指向
- java类初始化笔记
- 自动属性,匿名类,对象初始化器。集合初始化器,lambda表达式
- 匿名内部类 初始化块
- 匿名内部类的初始化
- windows下使用vim(gVim)和gcc(MinGW):C/C++/Fortran/ObjC/Ada Compiler
- 不要覆写静态方法
- hdu 5505 (最大公因数)
- android下JNI开发--01
- js事件的监听器的使用
- this-gc-初始化-匿名类笔记
- 对tableView三种计算动态行高方法的分析
- initTree简单封装
- 10-16笔记总结
- 关于如何绕过zhihu网站垃圾的禁止复制页面内容的方法(未经测试验证)
- 【线性空间】与【线性变换】
- 致我唯一的kiyoumi
- 性能优化专提
- 日志管理