本文最后更新于 2024-06-04,文章内容可能已经过时。

基础

匿名内部类

// 在这里编写代码1.匿名内部类可以访问所有的外部类的成员,包括私有的;
2.不能添加访问修饰符,因为匿名内部类也是一个局部变量;
3.作用域 : 仅在定义它的方法或代码块中有效;
4.匿名内部类 访问 外部类的成员的方式 : 直接访问;
5.外部其他类 访问 匿名内部类的方式 : 不可以访问,匿名内部类是一个局部变量;
6.如果 外部类 和 匿名内部类 的成员重名时,默认遵循就近原则,
如果就是想访问 外部类的成员时,使用 【外部类名.this.成员】 的方式;
7.匿名内部类是没有名字的,所以也无需写构造器;
8.匿名内部类的运行时类型是 【外部类名+$+数字】


 *  匿名内部类有两种实现方式:1.实现接口;2.继承一个类。
 *  格式如下 : 
 *         new 接口名/类名(args...){
 *             //内容
 *         };


Java

++i和i++区别

执行顺序:++i先加后返回,i++返回后加。

表达式值:在赋值语句中,++i直接用增加后的值,而i++先用原值后加。