zoukankan
html css js c++ java
35 内部类和匿名类Mar老师笔记
内部类
class A { int i; class B{ int j; int funB(){ int result = A.this.i + this.j; //外部类A .this return result; } } } //内部类可以使用A中的成员变量。并不意味着继承了A,只是能使用成员变量,不能拥有A的成员变量 //你要想使用外部类的变量 就要写 A.this.i + this.
实现内部类的对象
class Test{ public static void main(String args){ A a = new A(); A.B b = a.new B(); //内部类d点外部类 a.i = 2; b.j = 3; int result = b.funB(); System.out.pritln(result); } }
运行结果为:5
匿名类
//A.java interface A { public void doSomething(); }
//B.java class B { public void fun(A a) { System.out.println("B类的fun函数"); a.doSomething(); } }
//Test.java class Test { public static void main() { B b = new B(); b.fun(new A() { public void doSomething() { System.out.println("匿名内部类"); } }); } }
运行结果:
查看全文
相关阅读:
POJ 1691 Painting a Board(状态压缩DP)
POJ 1946 Cow Cycling(抽象背包, 多阶段DP)
Leetcode: Best Time to Buy and Sell Stock I, II
Leetcode: Valid Palindrome
POJ 1946 Cow Cycling
POJ 1661 Help Jimmy(递推DP)
POJ 1160 Post Office(区间DP)
POJ 2486 apple tree
Android播放器框架分析之AwesomePlaye
【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...
原文地址:https://www.cnblogs.com/firecode/p/2460868.html
最新文章
obj-c的优缺点
UIView
iPhone 物理尺寸与分辨率
内存管理
NSArray NSMutableArray
NSDate
NSDictionary NSMutableDictionary NSSet NSMutableSet
NSString NSMutableString
facenet 人脸识别(一)
Kaldi学习手记(一):Kaldi的编译安装
热门文章
python 利用pyttsx3文字转语音
人脸数据集
activiti 5.22 表结构解析及清空流程运行测试数据
python pickle 模块的使用
卷积神经网络CNN原理以及TensorFlow实现
tensorflow创建cnn网络进行中文手写文字识别
基于TensorFlow Object Detection API进行迁移学习训练自己的人脸检测模型(二)
docker容器修改hosts文件,重启失效问题解决
POJ 1337 A Lazy Worker(区间DP, 背包变形)
POJ 1180 Batch Scheduling
Copyright © 2011-2022 走看看