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

网站反连接wordpress qq主题

网站反连接,wordpress qq主题,做网站一排文字怎么水平对齐,.net个人网站开发视频前言 本篇会详细讲解内部类的四种形式,让你掌握内部类~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 前言 内部类介绍 实例内部类 定义 调用 静态内部类 定义 调用 匿名内部类 定义和调用1 调用方法2 …

前言

本篇会详细讲解内部类的四种形式,让你掌握内部类~

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~



目录

前言

 内部类介绍

实例内部类

定义

调用

静态内部类

定义

调用

匿名内部类

定义和调用1

调用方法2

局部内部类

定义和调用


 内部类介绍

在 Java 中,可以将一个类定义在另一个类或者一个方法的内部, 前者称为内部类,后者称为外部类。(B类定义在A类的内部,称B类为内部类,A类为外部类)内部类也是封装的一种体现。

内部类分为三种

实例内部类、静态内部类、匿名内部类、局部内部类

实例内部类

定义

实例内部类定义在外部类的里面,方法的外面

class OuterClass{public int data1=1;public int data2=2;public static int data3=3;class InnerClass{public int data4=4;public int data5=5;public static int data6=6;//内部类的成员方法public void test(){System.out.println("InnerClass::test()");}}public void testA(){System.out.println("OuterClass::testA()");}
}

调用

实例内部类的实例化  

外部类.内部类  内部类引用=外部类引用.new内部类对象

实例内部类可以理解为是外部类的一个成员,要通过外部类的引用来调用

    public static void main(String[] args) {OuterClass outerClass=new OuterClass();//实例化外部类OuterClass.InnerClass innerClass=outerClass.new InnerClass();//实例化内部类innerClass.test();//调用内部类中的成员方法}

 实例内部类的方法可以调用自己的成员变量及外部类的成员变量

        //内部类的成员方法public void test(){System.out.println("InnerClass::test()");System.out.println(data4);System.out.println(data5);System.out.println(data6);System.out.println("###########");System.out.println(data1);System.out.println(data2);System.out.println(data3);}

 调用test方法 结果如图

 当内部类和外部类有相同的成员变量时,首先会访问内部类中的成员

此时,若就想访问外部类的成员变量,可以使用 外部类.this.成员变量 即可访问

 

静态内部类

定义

静态内部类定义在 外部类的里面,方法的外面,并且用static修饰

生成内部类引用不需要外部类引用的调用

class OuterClass{public int data1=1;public int data2=2;public static int data3=3;//静态内部类,外部类的里面,方法的外面,并且用static修饰static class InnerClass{public int data4=4;public int data5=5;public static int data6=6;//内部类的成员方法public void test(){System.out.println("InnerClass::test()");}}public void testA(){System.out.println("OuterClass::testA()");}

调用

静态内部类的实例化  

        OuterClass.InnerClass innerClass=new OuterClass.InnerClass();innerClass.test();

 调用外部类的成员变量,通过直接在静态内部类的成员方法中 实例化一个外部类对象,通过对象直接调用外部类的成员变量

//静态内部类的成员方法public void test(){System.out.println("InnerClass::test()");OuterClass outerClass=new OuterClass();System.out.println(data4);System.out.println(data5);System.out.println(data6);System.out.println("###########");System.out.println(outerClass.data1);System.out.println(data3);}

 结果

内部类和外部类共用同一个java源文件,但是经过编译之后,内部类会形成单独的字节码文件

匿名内部类

定义和调用1

相当于一个类实现了这个接口,同时重写了test方法

//接口
interface ITestable{void test();
}public class Test4 {public static void main(String[] args) {
//匿名内部类new ITestable(){@Override//重写了接口的方法public void test() {System.out.println("test(");}}.test();//调用test方法  直接在后面.test方法}
}

调用方法2

通过引用对象it调用test方法

        ITestable it =new ITestable() {@Overridepublic void test() {System.out.println("test()");}};it.test();

 

局部内部类

定义和调用

定义在外部类的方法中的类

class OuterClass{public int  data1=1;public void testA(){//局部内部类 定义在方法里面  只能在当前方法中使用class InnerClass {public int data1=100;public static int data2=2;public void test(){System.out.println("InnerClass::test");}}
//局部内部类 只能在当前方法testA中使用InnerClass innerClass=new InnerClass();innerClass.test();}  
}

注意:

  • 局部内部类只能在所定义的方法体内部使用
  • 不能被public、static等修饰符修饰
  • 编译器也有自己独立的字节码文件,命名格式:外部类名字$数字内部类名字.class
  • 几乎不会使用
http://www.yayakq.cn/news/589159/

相关文章:

  • 自己的网站网站建设毕业设计摘要
  • 万户信息 做网站怎么样长春企业公司网站建设
  • 易语言开发网站divi wordpress json
  • 很好的网站建设广告设计与制作需要学什么软件
  • 网站开发的投标案例企业融资风险及其防范措施
  • 网站安全检测中的安全事件监测包含哪些监控指标wordpress 后台 修改
  • 东莞建设网站公司简介wordpress 主题 破解
  • 北京网站定制开发中信建设有限责任公司董事长
  • php网站怎么做seo查找做影评的工作网站
  • 如何建立网站快捷方式到桌面苏中建设网站
  • 深圳网站设计哪好新建网站软件
  • 郑州网站推广效果宝塔面板怎么搭建网站
  • 西安十大网站制作公司手机排行榜2021前十名性价比
  • 花店做网单的网站主图模板
  • 做网站的画布是多少电商网站课程设计报告
  • 企业网站尺寸wordpress用户注册怎么设置
  • 网站建设设计方案格式免费可用的网站源码
  • 电子商务网站建设应该侧重哪方面怎么做地方门户网站
  • 盘锦威旺做网站建设七牛云 wordpress
  • 销售平台有哪些 电商镇江百度关键词优化
  • 菜户营网站建设机票旅游网站建设
  • 信誉好的新乡网站建设餐饮技术支持东莞网站建设
  • 法与家国建设征文网站提供佛山顺德网站设计
  • 专题网站搭建傻瓜式网站建设软件有哪些
  • 重庆建站公司官网江门市住房城乡建设局网站
  • 中国设计师个人网站wordpress菜单如何做
  • 泉州建站服务爱趣网
  • 深圳网站建设的公司网页设计入门教材pdf
  • 福田网站建设龙岗网站建设罗湖网站建设罗湖网站建设品牌设计案例网站
  • 小企业网站建设厂家有哪些电商网站怎么做支付