当前位置: 首页 > news >正文

东莞朝阳网站建设网页视频下载器安卓破解

东莞朝阳网站建设,网页视频下载器安卓破解,网络搜索关键词,有口碑的做网站根据类定义时所在的位置不同可以将内部类分为四大类#xff1a;成员内部类、方法内部类、静态内部类、匿名内部类。 成员内部类 顾名思义成员内部类定义在外部类的成员变量位置#xff0c;相当于外部类的一个成员。将成员内部类当成当前封装类中的一个成员即可#xff0c;…根据类定义时所在的位置不同可以将内部类分为四大类成员内部类、方法内部类、静态内部类、匿名内部类。 成员内部类 顾名思义成员内部类定义在外部类的成员变量位置相当于外部类的一个成员。将成员内部类当成当前封装类中的一个成员即可容易理解外部类中的任何属性和方法在成员内部类中均可直接调用成员内部类中的任何方法和属性在封装类中也均可使用但是需要通过声明内部类的实例通过对象调用。并且内部类中不可使用static修饰变量和方法。代码如下 public class OutterTest{private int a 5;public int b 6;private void outFirst() {System.out.println(outFirst...);}//想要访问内部类中的变量和方法则需使用内部类的实例InnerTest innerTest new InnerTest();public void outSecond() {System.out.println(outSecond...innerTest.c);}//声明一个和内部类中方法重名的方法public void overName() {System.out.println(overName...outter);}//声明一个类作为OutterTest的成员成员内部类class InnerTest{private int c 1;public int d 2;//编译错误成员内部类中不允许使用static来修饰属性和方法//之所以叫做成员内部类是因为作为外部封装类的一个成员存在成员内部类依赖于外部封装类//当创建一个外部类对象时就可以使用这个对象来创建多个内部类对象如果在声明要给外部类对象还是可以继续声明多个内部类对象//如果在内部类中声明一个static修饰的变量也就是说内部类中的变量e是类变量它并不依赖于内部类对象并且它只能有一份//但是呢每个外部类对象都可创建多个内部类内部类依赖于外部类才存在此时就会出现多个变量e这就违反了java的语法static String e aa;//内部类使用外部类的变量和方法时直接访问即可不需声明外部类实例private void innerFirst() {outFirst();System.out.println(innerFirst...a);}//调用重名方法//当时用内部类中的方法时直接调用即可//当使用外部类中的方法时可以使用 OutterTest.this.overName(); 来调用外部类方法public void innerSecond() {OutterTest.this.overName();System.out.println(innerSecond...b);}//声明一个和外部类中方法重名的方法public void overName() {System.out.println(overName...innner);}} }----------------------------------------------------------------------------public class Test {public static void main(String[] args) {//先创建外部类的实例才能创建内部类实例OutterTest.InnerTest innerTest new OutterTest().new InnerTest();innerTest.innerSecond();innerTest.overName();} } 方法内部类 在方法中定义一个类用于辅助解决一些比较复杂的问题。可随便使用外部类中的成员变量和方法。并且内部类中不可使用static修饰变量和方法。 /*** 方法内部类局部内部类* 在方法中定义一个类用于辅助解决问题* author chaizepeng**/ public class MethodOutterTest {private int b 6;/*** 在此方法中定义一个类* author chaizepeng**/public void outFirst(int code) {//声明一个内部类用来做一些复杂的操作例如求一下code的平方成员变量b的值class InnerTest{private int flag; // private static int a;//同样的不能用static修饰public void innerFirst() {flag code * code b;System.out.println(code的平方是flag);}//同名方法public void overName() {System.out.println(overName...inner);}}//调用内部类中的方法InnerTest innerTest new InnerTest();innerTest.innerFirst();overName();//这样调用的是外部类的方法}//声明一个和内部类中方法重名的方法public void overName() {System.out.println(overName...outter);}public static void main(String[] args) {MethodOutterTest methodOutterTest new MethodOutterTest();methodOutterTest.outFirst(2);}} 静态内部类 使用static关键字修饰的成员内部类就是静态内部类其他的内部类中不能使用static修饰而静态内部类可以它只可以访问外部类中static修饰过的属性和方法外部类可直接使用它的内部类方法它不依赖于外部类的实例可以向调用静态方法似的直接调用静态内部类中的静态方法。 /*** 静态内部类使用static关键字修饰的成员内部类就是静态内部类* author chaizepeng**/ public class StaticOutterTest {private int a 5;public int b 6;private static int c 5;public void outFirst() {InnerTest.innerFirst();System.out.println(outFirst...);}private static void outStaticFirst() {System.out.println(outStaticFirst...);}public void outSecond() {System.out.println(outSecond...);}//声明静态内部类static class InnerTest{private static int flag 3;private static void innerFirst() { // outFirst();//调用非static方法是回报错outStaticFirst();//可以直接调用static方法System.out.println(flag ...innerFirst...c);//只可以访问static类型的变量}}public static void main(String[] args) {StaticOutterTest.InnerTest.innerFirst();} } 匿名内部类 顾名思义匿名内部类就是没有名字的内部类一般适用于swing处的控件监听、线程的开启、线程池的使用等。代码如下 /*** 匿名内部类* author chaizepeng**/ public class AnonOutterTest {//开启一个线程public static void main(String[] args) {new Thread(new Runnable() {//只知道这个类实现了Runnable接口但是叫什么不知道这就是匿名的Overridepublic void run() {System.out.println(-----------);}}).start();} }总结 内部类不知可以使得业务实现更优雅更重要的是它使得类更容易扩展是对java单继承机制的补充每一个内部类都可以去继承和实现接口而不必在乎外部类是否已经继承了类这使得扩展性进一步的提升。代码如下 public class ExtendOutterTest extends Exception{private static final long serialVersionUID 1L;//这个方法用于自定义异常public ExtendOutterTest() {System.out.println(字符错误不能为0);}//用于开启线程//抛出异常public void run() throws ExtendOutterTest{Thread thread new OneThreadInnerTest();thread.start();//这里也可以使用匿名内部类实现 // new Thread(new Runnable() { // // Override // public void run() { // System.out.println(就是这么任性我还能开启一个线程...); // // } // }).start();int flag 0;if (flag 0) {throw new ExtendOutterTest();}}//内部类用于开启线程class OneThreadInnerTest extends Thread{Overridepublic void run() {System.out.println(就是这么任性我还能开启一个线程...);}}public static void main(String[] args) {ExtendOutterTest outterTest new ExtendOutterTest();try {outterTest.run();} catch (ExtendOutterTest e) {System.out.println(我不但可以开启线程还能捕捉异常);e.printStackTrace();}} }
http://www.pierceye.com/news/901459/

相关文章:

  • 没有网站域名备案专业做书画推广的网站
  • 做app网站公司名称有没有做黑市网站
  • apache建设网站做网站页面代码
  • html5 单页网站网络运维从入门到精通
  • 联合建设官方网站银川网站seo
  • jsp网站开发与设计摘要网站开发是什么
  • 公司网站建设论文结束语谷歌建站多少钱
  • 陕西省建设工会网站漳州做网站最便宜
  • asp网站怎么做301定向辽宁网络优化方法
  • 足球网站建设无锡企业网站的建设
  • 网站建设 国风网络学校网站建设新闻
  • 网站集成微信登录ai logo设计网站
  • 给客户做网站kesioncms企业网站蓝色模板
  • 哪个网站可以做视频播放器建筑工程网络计划方法
  • 长沙做网站的有哪些wordpress投稿页面路径怎么写
  • 京东第一次做网站如何做像淘宝一样的网站
  • 南湖网站建设公司怎么用iapp做网站软件
  • 永康网站建设专业公司六安网约车收入怎么样
  • 长沙品质企业建站服务电话随州公司做网站
  • 怎么做期货网站永久免费linux服务器
  • 怎么访问被禁止的网站微信商城网站方案
  • 建设网站需要会什么简单网页代码html
  • 南通网站怎么推广淘客选品网站开发
  • 网站开发的风险与风险管理网站名字
  • 朝阳网站视频拍摄脚本
  • 嘉兴建站模板源码郑州网站开发的公司电话
  • 新乡网站开发的公司电话百度热搜风云榜
  • 福永网站的建设福州
  • 抚州市临川区建设局网站eaccelerator wordpress
  • 如何让网站自适应屏幕门户网站主要特点和功能