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

贵阳网站如何推广凡科登录入口下载

贵阳网站如何推广,凡科登录入口下载,wordpress 标签描述,案例上海网站文章目录1.内部类概述2.特点3.练习 : 内部类入门案例4.成员内部类4.1 练习 : 被private修饰4.2 练习 : 被static修饰5.局部内部类6.匿名内部类1.内部类概述 如果一个类存在的意义就是为指定的另一个类#xff0c;可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情… 文章目录1.内部类概述2.特点3.练习 : 内部类入门案例4.成员内部类4.1 练习 : 被private修饰4.2 练习 : 被static修饰5.局部内部类6.匿名内部类1.内部类概述 如果一个类存在的意义就是为指定的另一个类可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情况就可以形成内部类的形式。 A类中又定义了B类B类就是内部类,B类可以当做A类的一个成员看待 2.特点 内部类可以直接访问外部类中的成员包括私有成员外部类要访问内部类的成员必须要建立内部类的对象在成员位置的内部类是成员内部类在局部位置的内部类是局部内部类 3.练习 : 内部类入门案例 package partFour; /*本类用作内部类的入门案例*/ public class TestInner1 {public static void main(String[] args) {//3.1创建内部类的对象使用内部类的资源/*外部类名.内部类名 对象名外部类对象.内部类对象*/Outer.Inner oi new Outer().new Inner();//3.2通过创建好的内部类对象使用内部类的资源oi.delete();System.out.println(oi.sum);//3.3外部想要使用外部类的资源需要用过外部类的对象new Outer().play();} }//1.创建外部类 class Outer{//1.1创建外部类的成员变量String name;private int age;//1.2创建外部类的成员方法public void play(){System.out.println(Outer...play());//5.外部类使用内部类资源//delete(); //不可以直接调用内部类的方法//System.out.println(sum);//不能直接查看内部类的属性/*外部类如果想要使用内部类的资源必须先创建内部类的对象* 通过内部类对象调用内部类的功能*/Inner in new Inner();//直接创建内部类对象无需指定外部类已经在外部类里了System.out.println(in.sum);//通过内部类对象查看内部类的属性in.delete();//通过内部类对象调用内部类的方法}//2.创建内部类--被看做外部内的特殊成员class Inner{//2.1 定义内部类的成员变量int sum 10;//2.2 定义内部类的成员方法public void delete(){System.out.println(Inner...delete());//4.测试内部类能否使用外部类的资源//play();//可以调用外部类的方法/*要注意play与delete只能同时调用一个不然外部类与内部类容易形成死循环*/System.out.println(name);//可以查看外部类的普通属性System.out.println(age);//可以查看外部类的私有属性}} } 4.成员内部类 4.1 练习 : 被private修饰 package partFour; /*本类用于测试成员内部类被private修饰*/ public class TestInner2 {public static void main(String[] args) {//4.创建内部类对象//Outer2.Inner2 oi new Outer2().new Inner2();//oi.eat();/*如果成员内部类被private修饰外部无法直接访问或创建内部类的对象*///7.间接访问虽然创建不了私有内部类的对象但是可以创建外部类的对象new Outer2().getInner2Eat();} }//1.创建外部类 class Outer2{//6.提供一个公共的方法在方法内部创建内部类Inner2的对象调用内部类的功能public void getInner2Eat(){Inner2 in new Inner2();//可以在外部类里创建私有成员内部类的对象in.eat();//通过创建好的内部类对象调用内部类的功能}/*成员内部类的位置在类里方法外*/public Object Inner2;//2.创建成员内部类Inner2private class Inner2{//3.创建成员内部类的普通方法public void eat(){System.out.println(Inner...eat());}} }总结: 成员内部类被Private修饰以后,无法被外界直接创建创建对象使用 所以可以创建外部类对象,通过外部类对象间接访问内部类的资源 4.2 练习 : 被static修饰 package partFour; /*本类用于测试成员内部类被static修饰*/ public class TestInner3 {public static void main(String[] args) {//4.1创建内部类对象访问内部类资源 方式一//Outer3.Inner3 oi new Outer3().new Inner3();//oi.show();//Inner3...show()//4.2创建内部类匿名对象访问内部类资源 方式二//new Outer3().new Inner3().show();//Inner3...show()/*现象当内部类被static修饰以后new Outer3报错注释掉上面的代码*///6.1由于内部类是静态的所以可以通过外部类类名直接找到不用创建外部类对象Outer3.Inner3 oi new Outer3.Inner3();oi.show();//6.2静态成员内部类创建匿名对象new Outer3.Inner3().show();//8.1调用内部类的静态方法方式一 不推荐new Outer3.Inner3().show2();//8.1调用内部类的静态方法方式二/*没有创建任何一个对象直接都是通过类名找到的静态资源* 像这样连着点的方式称作链式加载*/Outer3.Inner3.show2();} }//1.创建外部类 class Outer3{//2.创建成员内部类//5.用static修饰成员内部类static class Inner3{//3.定义成员内部类的普通方法public void show(){System.out.println(Inner3...show());}//7.创建一个静态成员内部类中的静态方法static public void show2(){System.out.println(Inner...show2());}} }总结: 静态资源访问时不需要创建对象,可以通过类名直接访问 访问静态类中的静态资源可以通过”. . . ”链式加载的方式访问 5.局部内部类 package partFour; /*本类用于测试局部内部类*/ public class TestInner4 {public static void main(String[] args) {//5.创建外部类的对象调用外部类的show方法new Outer4().show();//new Outer4().new Inner4();//会报错/*如何使用局部内部类的资源呢* 创建外部类对象调用外部方法或者直接在main创建局部内部类对象都是不可行的* 需要在外部类中创建内部类的对象并且调用内部类的方法才会触发内部类的功能*/} }//1.创建外部类 class Outer4{//2.创建外部类成员方法public void show(){System.out.println(Outer...show());/*局部内部类的位置在方法里*///3.创建局部内部类class Inner4{//4.创建局部内部类的资源String name;int age;public void eat(){System.out.println(Inner...eat());}}/*如何使用局部内部类的资源*///6.在show()里面创建内部类对象调用内部类的功能Inner4 in new Inner4();in.eat();System.out.println(in.name);System.out.println(in.age);} }6.匿名内部类 package partFour; /*本类用于测试匿名内部类* 匿名内部类没有名字通常与匿名对象结合在一起使用*/ public class TestInner5 {public static void main(String[] args) {//传统方法创建接口的实现类实现类实现类实现接口中的抽象方法创建实现类对象通过对象调用方法//3.创建接口一对应的匿名对象与匿名内部类new Inter1(){}.save;并调用实现了的方法savenew Inter1() {Overridepublic void save() {System.out.println(save()...);}Overridepublic void get() { }}.save();//5.创建抽象类对应的匿名对象与匿名内部类new Inter2(){//抽象类不能实现抽象方法所以只实现了未实现的方法Overridepublic void drink() {System.out.println(一人我饮酒醉);}}.drink();//7.调用普通类的功能调用创建匿名对象直接调用new Inter3().powerUP();new Inter3().powerUP();//new了俩次所以是俩个匿名对象/*如果想要多次使用实现后的功能还是要创建普通的对象* 匿名对象只能使用一次一次只能调用一个功能* 匿名内部类其实就充当了实现类的角色去实现未实现的抽象方法只是没有名字而已*/Inter3 in new Inter3();in.study();in.study();in.study();in.study();} }//1.创建接口 interface Inter1{//2.定义接口中的抽象方法void save();void get(); } //4.创建抽象类 abstract class Inter2{public void play(){System.out.println(Inner...play());}abstract public void drink(); } //6.创建普通类 class Inter3{public void study(){System.out.println(什么都阻挡不了我学习);}public void powerUP(){System.out.println(我们会越来越强的);} }总结: 匿名内部类属于局部内部类,而且是没有名字的局部内部类,通常和匿名对象一起使用
http://www.yingshimen.cn/news/116587/

相关文章:

  • 外汇跟单网站建设小型网站设计及建设论文
  • 商务网站推广技巧包括什么网站中弹出广告怎么做
  • 求推荐个网站怎么把网站改为正在建设中
  • 邯郸市搞网站服务务的吗合肥建网站
  • 网站建设公司哪家好 要上磐石网络西安学校网站建设费用
  • 建立企业网站的形式有哪几种容桂网站制作代理
  • 网站开发设计文员网站建设创业项目简介
  • 龙港做网站店铺wordpress4.x版本
  • 网站功能设计怎么写网站控制台
  • 网站建设初期问题常见广州空港经济区门户网站
  • 网站建设 会议纪要wordpress汉字后缀图片不显示
  • 汽车销售网站模板 cms网站建设 别墅
  • 口碑营销网站php网站开发案例教程
  • 国外买域名的网站域名怎样连接到网站
  • 网站开发教学网站聊城网站优化技术
  • 南京好的网站制作公司顺德技术支持 骏域网站建设专家
  • 建设注册中心网站wordpress4.7发布模块
  • 如何提高网站排名seo做网站凡科如何
  • 网站 站外链接wordpress安装好后怎么用
  • 服装网站建设公司上市设计公司网站
  • 龙游手机网站制作网站开发人员工工资
  • 沈阳市建设监理协会网站软件开发工具免费下载
  • 做一个公司的网站怎么做呢汾阳今天重大新闻
  • 网站建设挣钱网站支付的功能如何做
  • 广东一站式网站建设报价做网站用什么字体比较好
  • 绿色主题网站网站开发之前前后端不分离
  • 淘宝网站c 设计怎么做的视频制作和剪辑教程
  • 多品牌网站建设90设计app下载
  • 广州站改造最新消息东莞人才市场招聘
  • 建设银行信用卡网站下载中国纪检监察报价格