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

手机端网站开发语言佛山高明

手机端网站开发语言,佛山高明,网站开发前期功能策划,网站名称更改需要多久1、内部类#xff1a;属于类的成员之一#xff0c;类的内部又定义类#xff0c;外层的class称为外部类#xff0c;内部的class称为内部类。 设计了某个类#xff0c;根据需求发现其内部又需要定义一个独立的内部结构#xff0c;此时就考虑将其定义为内部类#xff0c;内…1、内部类属于类的成员之一类的内部又定义类外层的class称为外部类内部的class称为内部类。 设计了某个类根据需求发现其内部又需要定义一个独立的内部结构此时就考虑将其定义为内部类内部类依赖于外部类不可能独立存在。 举例     母亲 和其 腹中的胎儿 备注外部类的权限修饰只能用public或者缺省而内部类可以用所有的四种权限。 2、内部类的分类 定义位置 1、成员内部类 定义在类的成员位置 2、局部内部类 定义在类的局部位置  成员内部类细分 1、非静态成员内部类非静态内部类 2、静态成员内部类  静态内部类 局部内部类细分 1、局部内部类    定义在局部位置的有名类   2、匿名内部类    定义在局部位置的匿名类 1、匿名内部类内部类中匿名内部类使用率最高所以这里先进行说明其它的内部类直接后面放代码里进行说明。 引入场景     类/接口内部定义了某方法我需要使用该方法但是发现方法体的逻辑不适合     根据之前学习过的技术我们就定义一个类让该类去继承父类/实现接口     重写其内部的方法在外界实例化对象对象调用方法完成需求。 【问题】辛辛苦苦设计完一个类但是在外界只需要使用很少的次数(比如一次)               那么有点浪费了 【解决】可以使用匿名内部类解决上述的问题 格式 两种情况 情况一和父类有关 模板     new 父类名(){         //设计匿名子类的成员     }; 情况二和接口有关 模板     new 接口名(){         //设计匿名实现类的成员     }; 解析格式      内部包含两个环节 环节一设计匿名子类/实现类 环节二创建匿名子类/实现类的对象 备注匿名内部类不能赋值给对象引用要调用时只能匿名类自己直接在后面.操作进行调用方法例如下面这样三个例子 //匿名内部类 new Father(){//重写method方法Overridepublic void method() {System.out.println(重写method);;} }.method();//匿名内部类 new Object(){public void myMethod() {System.out.println(匿名内部类自己的方法);} }.myMethod();//匿名内部类 new Inter(){//重写实现接口的interMethod方法Overridepublic void interMethod() {System.out.println(实现接口interMethod);} }.interMethod(); 3、成员内部类的几种情况 1、非静态内部类 //外部类 public class Outer {//属性int a 10;static int b 20;private int c 30;//方法public void outM1() {System.out.println(out...m1);}public static void outM2() {System.out.println(out...m2);}public void outM5() {/*非静态方法内部访问非静态内部类的成员步骤如下1).创建非静态内部类对象2).非静态内部类对象访问其内部成员*/Inner in this.new Inner();System.out.println(in.i);in.inM3();}public static void outM6() {/*静态方法内部访问非静态内部类的成员步骤如下1).创建外部类对象2).通过外部类对象去创建非静态内部类对象3).非静态内部类对象访问其内部成员*/Outer o new Outer();Inner in o.new Inner();System.out.println(in.i);in.inM3();}//设计非静态内部类class Inner{int i 100;//非静态内部类中不能定义静态属性 // static int j 200;//非静态内部类中可以定义常量static final double PI 3.14;public void inM3() {System.out.println(in...m3);}//非静态内部类中不能定义静态方法 // public static void inM4() { // //... // }{}//非静态内部中不能定义静态代码块 // static{}public void test() {//访问外部类的属性System.out.println(a);System.out.println(Outer.this.a);System.out.println(b);System.out.println(Outer.b);System.out.println(c);//访问外部类的方法Outer.this.outM1();Outer.outM2();}} } public class Test {public static void main(String[] args) {/*在外界(比如测试类)访问非静态内部类的成员步骤如下1).创建外部类对象2).通过外部类对象去创建非静态内部类对象3).非静态内部类对象访问成员*/Outer o new Outer();Outer.Inner in o.new Inner();System.out.println(in.i);in.inM3();} } 2、静态内部类 public class Outer {//属性int a 10;static int b 20;private int c 30;//方法public void outM1() {System.out.println(out...m1);}public static void outM2() {System.out.println(out...m2);}public void outM5() {/*外部类非静态方法内部可以直接访问静态内部类的静态成员(属性、方法)通过类名.静态成员*/System.out.println(Inner.j);Inner.inM4();/*外部类非静态方法内部不可以直接访问静态内部类的非静态成员(属性、方法)但是可以间接访问步骤如下1).创建静态内部类对象2).通过静态内部类对象访问其非静态成员*/Inner in new Inner();System.out.println(in.i);in.inM3();}public static void outM6() {/*外部类静态方法内部可以直接访问静态内部类的静态成员(属性、方法)通过类名.静态成员*/System.out.println(Inner.j);Inner.inM4();/*外部类静态方法内部不可以直接访问静态内部类的非静态成员(属性、方法)但是可以间接访问步骤如下1).创建静态内部类对象2).通过静态内部类对象访问其非静态成员*/Inner in new Inner();System.out.println(in.i);in.inM3();}//设计静态内部类static class Inner{int i 100;static int j 200;public void inM3() {System.out.println(in...m3);}public static void inM4() {System.out.println(in...m4);}public void test() {/*静态内部类非静态方法内部可以直接访问外部类的静态成员直接通过类名.静态成员即可*/ // System.out.println(a);System.out.println(Outer.b);Outer.outM2();/*静态内部类非静态方法内部不可以直接访问外部类的非静态成员必须先创建外部类对象在通过对象名.非静态成员*/Outer o new Outer();System.out.println(o.a);System.out.println(o.c);o.outM1();}public static void test2() {/*静态内部类静态方法内部可以直接访问外部类的静态成员直接通过类名.静态成员即可*/ // System.out.println(a);System.out.println(Outer.b);Outer.outM2();/*静态内部类静态方法内部不可以直接访问外部类的非静态成员必须先创建外部类对象在通过对象名.非静态成员*/Outer o new Outer();System.out.println(o.a);System.out.println(o.c);o.outM1();}} } public class Test {public static void main(String[] args) {//访问静态内部类的静态成员(属性、方法) 类名直接访问System.out.println(Outer.Inner.j);Outer.Inner.inM4();/*访问静态内部类的非静态成员(属性、方法)先创建静态内部类对象在通过对象访问非静态成员*/Outer.Inner in new Outer.Inner();System.out.println(in.i);in.inM3();} } 4、关于内部类的一个小案例 class Wai{int a 10;class Nei{int a 100;public void test() {int a 1000;System.out.println(局部变量a a); //就近原则 a1000System.out.println(非静态内部类成员变量a this.a); //a100System.out.println(外部类成员变量a Wai.this.a); //a10}} }public class Exer {public static void main(String[] args) {Wai w new Wai();Wai.Nei n w.new Nei();n.test();} } 本电子书目录《Java基础的重点知识点全集》
http://www.hkea.cn/news/14420937/

相关文章:

  • 印刷下单网站开发网站怎么更改后台登陆密码
  • 上海网站建设免费推荐阿里云服务器怎么使用
  • wordpress主题知更鸟美化seo外链工具软件
  • 昆明网站建设在河科技上海大学生兼职做网站
  • 网站系统建设合作合同范本北京网站制作很好 乐云践新
  • 云阳有没有做网站的wordpress 2018
  • asp.net mvc做网站难吗贵州省建设厅网站查
  • 现在做个人网站汽贸公司网站建设
  • 工信部网站备案查询系统江门市专业做网站公司
  • 网站app推广怎么做室内设计公司经营范围
  • 手机浏览器 网站开发临沂建站公司
  • 网站建设数据库代码wordpress 分享 qq
  • 网站地址搜索网络服务提供者发现未成年通过网络发布
  • 网站设计网页主页介绍wordpress 即时通讯
  • 淘宝网站建设手机版什么网站可以做数据图
  • 赣州网站建设jx25懒人网页编辑器手机版
  • 服务器iis搭建网站东莞网站推广怎么做
  • 网站推广和优化的原因网络营销稷山网站建设
  • 医生在网站上做自我宣传网站设计制作ihanshi
  • ps做网站头部的图做俄罗斯网站
  • 网站内容建设怎么写无锡工程造价信息网
  • 适合seo优化的站点洛阳做网站公司
  • 网站业务费如何做记账凭证短视频seo关键词
  • 求一个手机能看的2022站群网站和做seo那个号
  • 电子商务网站建设需要做好哪些准备6广州文化网站模板
  • 网站建设和利用情况中国源码资源网
  • 旅游景点网站设计国内展厅设计公司排名
  • 一站式做网站报价dede做漫画网站的案例
  • 订餐网站开发什么是seo是什么意思
  • 织梦如何做中英文版的网站深圳设计装修公司