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

哪里可以免费建设网站外贸做的亚马逊网站是哪个好

哪里可以免费建设网站,外贸做的亚马逊网站是哪个好,推广引流黑科技,大气蓝色wap网站模板内部类 一:初始内部类 (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 Iterator<E> {},外界如何获取迭代器Itr的对象?

调用集合的iterator方法获取,返回的类型不是Itr,而是Itr实现的接口Iterator类型,所以外界用接口的类型去接收就可以了,形成了接口多态。

public Iterator<E> iterator() {return new Itr();}

如果不是用private修饰的一般用第二种方式获取内部类的对象

http://www.yayakq.cn/news/595008/

相关文章:

  • 科技网站设计公司有哪些网站如何进行代码优化
  • 江苏齐力建设集团网站微企点做网站怎么样
  • wap网站 开发云空间搭建网站
  • 怎么做网站规划ui培训机构全国排名
  • 韩国做美食的视频网站有哪些烟台网站建设学校
  • 网站对于企业的意义百度认证官网申请
  • 手机网站锁定竖屏看代码建设银行网站201308
  • 事业单位报名网站网站建设立项
  • 国外包装设计网佛山网站优化软件
  • 外贸婚纱礼服网站怎么制作h5
  • 网站域名不备案要证书有啥用什么平台可以做推广
  • 网站规范建设群晖wordpress不成功
  • WordPress网站仿制学到什么程度可以做网站
  • 美工网站设计2022年百度seo
  • 国外哪些做问卷赚钱的网站做一个免费网站
  • 合同 制作 网站歌曲网站模板
  • 网站自适应开发深圳市营销型网站
  • 移动终端网站建设做网站 赚钱多吗
  • 做化妆品销售网站如何wordpress悬浮窗口
  • 如何做网站在售产品分析dz论坛如何做网站地图
  • 网站怎样和首页做链接WordPress二维码管理插件
  • 如何查看一个网站流量江西省建设部网站
  • 平台代理商惠州搜索引擎seo
  • 免费网站怎么申请互动平台有效学时
  • logo免费网站建设网站哪个比较好
  • 可视化网站开发软件seo信息是什么
  • 搭建网站的价格wordpress 作者
  • 网站开发仿站邯郸建设局网站资质申报
  • 网站更换空间需要怎么做石家庄做网络推广的公司
  • 辽宁响应式网站建设推荐怎么做免费网站推广