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

创意做美食视频网站dede网站建设很卡

创意做美食视频网站,dede网站建设很卡,动态asp.net网站开发,黄骅市中医医院内部类 一:初始内部类 (1)什么是内部类? 类的五大成员:属性、方法、构造方法、代码块、内部类 举例:在A类的内部定义B类,B类就被称为内部类 public class Outer {// 外部类public class Inter {// 内部类} } public class Test {// 外部其他类public static void m…内部类 一:初始内部类 (1)什么是内部类? 类的五大成员:属性、方法、构造方法、代码块、内部类 举例:在A类的内部定义B类,B类就被称为内部类 public class Outer { // 外部类public class Inter { // 内部类} } public class Test { // 外部其他类public static void main(Strig[] args) {} }(2)为什么要学习内部类? 需求:写一个JavaBean类描述汽车 属性:汽车的品牌,车龄,颜色,发动机的品牌,使用年限 public class Car {Stirng carName;int carAge;String carColor;String engineName;int engineAge; } // 上面这种乍一看没什么问题,但是发动机是一个独立的个体,跟车本身还是有一些区别的,所以跟发动机相关的属性我们不应该和车定义 //在一起,是不是可以再定义一个发动机的类?是的可以。但是发动机是需要依赖车存在的,发动机如果单独存在是没有实际意义的,所以最好 //的解决方案是把发动机Engine这个类定义在Car类的里面,这样就满足要求,这样就表示车的里面有发动机,而发动机又是一个独立的个体。 //此时Car就是外部类,Engine就是内部类 public class Car { // 外部类Stirng carName;int carAge;String carColor;class Engine { // 内部类String engineName;int engineAge;} }内部类表示的事物是外部类的一部分,内部类单独出现没有任何意义 (2)内部类的访问特点: 1、内部类可以直接访问外部类的成员,包括私有 2、外部类要访问内部类的成员,必须创建对象 public class Test {public static void main(String[] args) {Car c = new Car();c.setCarName("宾利");c.setCarAge(1);c.setCarColor("粉色");// 调用show方法的时候会把当前调用者的地址值传递给show方法的形参,// 所以show方法的形参有一个隐含的this关键字,用this去访问自己类里面属性没问题// 用this去访问Engin里面的engineName找不到,所以需要在show方法里面创建// Engin类的对象,用对象才能找到engineNamec.show();} }class Car {private String carName;private int carAge;private String carColor;class Engine {private String engineName;private int engineAge;public void show() {System.out.println(engineName);// 内部类可以直接访问外部类的成员,包括私有System.out.println(carName);}}public void show(Car this) {// 是打印调用者车的名字:宾利System.out.println(this.carName);System.out.println(this.engineName); // ???Engine e = new Engine();System.out.println(e.engineName);} } 以后这个内部类怎么用呢?看一段java的源代码就知道了: 看ArrayList的源码,找到Itr这个类, ArrayList是一个集合,集合的作用就是用来帮我们存储元素的,我们可以把数据往集合里面放,也可以通过遍历的方式把集合里面的元素获取出来,但是ArrayList的遍历方式有很多很多种,之前我们仅仅是用for循环遍历,除了for循环还有很多遍历方式。这里看到的Itr专业叫做迭代器,也是一种遍历方式,这种集合遍历方式对于集合来讲是相对独立的,但是他又属于集合,所以Java就把迭代器这个类设计成了ArrayList的内部类。一定要先有集合才能有迭代器,所以Java就把迭代器设计成了ArrayList的内部类。 (3)小结 1、什么是内部类? 写在一个类里面的类就叫做内部类 2、什么时候用到内部类? B类表示的事物是A类的一部分,且B类单独存在没有意义。 比如:汽车的发动机、ArrayList的迭代器、人的心脏等等。 二:成员内部类(了解) 1、成员内部类的代码如何书写 1)写在成员位置的,属于外部类的成员。比如刚刚写的Car类和Engine类。他跟外面的成员变量、成员方法的地位是一模一样的。 public class Car { // 外部类Stirng carName;int carAge;String carColor;class Engine { // 内部类String engineName;int engineAge;} }2)成员内部类可以被一些修饰符所修饰,比如:private、默认、protected、public、static等 如果用private私有去修饰成员内部类的话,那么在外界就不能直接创建成员内部类的对象,只能在外部类的里面去创建内部类的对象,因为private是只能在本类中使用。 3)在成员内部类里面,JDK16前不能定义静态变量,JDK16开始才可以定义静态变量 public class Outer {String name;private class Inner {static int a = 10; // JDK16以下会报错}public Inner getInstance() {return new Inner();} }2、如何创建成员内部类的对象 1、方式一:在外部类中编写方法,对外提供内部类的对象 这种方式用在用private修饰内部类的时候用这种 比如集合的迭代器Itr这个内部类,它使用private修饰的private class Itr implements IteratorE {},外界如何获取迭代器Itr的对象? 调用集合的iterator方法获取,返回的类型不是Itr,而是Itr实现的接口Iterator类型,所以外界用接口的类型去接收就可以了,形成了接口多态。 public IteratorE iterator() {return new Itr();}如果不是用private修饰的一般用第二种方式获取内部类的对象
http://www.hkea.cn/news/14432615/

相关文章:

  • 网站logo在哪里wordpress购物 app
  • 网站后台管理系统源码下载宝安建网站的公司
  • 合肥的房产网站建设个人怎么做自媒体
  • 深圳网站公司招聘阳信做网站
  • 网站设计介绍怎么写汉中市建设工程招投标交易中心官网
  • 笑话小网站模板html联合早报 即时消息
  • 青岛物流公司网站建设太原网站建设开发公司
  • 用php做网站要多久建行官方网站多少钱
  • 设计网站大全湖南岚鸿设计做网站费用分几块
  • 网站名称大全qingdao城乡住房建设厅网站
  • 自己动手建立网站3制作网站项目实例
  • 做网站建设的电话销售logo网站素材
  • 做网站的工资网站推广每天必做的流程
  • 广东中山建设信息网站wordpress获取文章标签内容
  • 做网站要怎么找单如何建立一个网站 供客户选图
  • 怎么快速做网站文章购物网站
  • 国外做婚纱摄影店设计的网站厦门网络推广外包多少钱
  • 专业网站建设信息上海百度seo网站优化
  • 做个手机网站有必要吗襄阳高端网站建设
  • 中山网站建设找阿江福州搜索优化公司
  • 企业网站的推广建议一家三口的室内设计方案ppt
  • 公司网站制作申请报告多少钱用英语怎么说
  • 国外移动端网站模板本地网站搭建工具
  • 网站建设推广注册公司最新传奇手游2022首发排行
  • 单位网站建设意义网络舆情处理公司
  • 给房地产公司做网站的公司手机端steam怎么下载
  • 商城网站用html做网站中数据库教程
  • 供别人采集的网站怎么做全国楼市走势最新消息
  • 通化网站开发东莞南城
  • 骨干专业群建设任务书网站域名永久买入要多少钱