Java学习:内部类的概念于分类】的更多相关文章

内部类的概念于分类 如果一个事物的内部类包含另一个事物,那么这就是一个类内部包含另一个类.例如:身体和心脏的关系,又如:汽车和发动机的关系. 分类 成员内部类 局部内部类(包含匿名内部类) 成员内部类的定义格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } //... } 注意: 内用外,随意访问:外用内,需要内部类对象. 生成的.class文件名字:外部类$内部类.class 如何使用成员内部类?有两种方式 间接方式:在外部类的方法当中,使用内部类:然后…
Java学习--内部类(一) 一. 内部类的定义和特点 class Outer{ privite int num = 5; class Inner{ public void Display(){ System.out.println(num); } } public void method(){ Inner i = new Inner(); i.Display(); } } 这里写了一个类Outer,它有一个私有变量,一个成员方法method(),和一个内部类Inner.在内部类Inner中访问…
DataInputStream && ObjectInputStream 示例 https://blog.csdn.net/hoho_12/article/details/52054338 ObjectInputStream与ObjectOutputStream使用以及与DataInputStream,DataOutput区别 https://blog.csdn.net/weixin_39841821/article/details/79903219 Java IO流之FilterInpu…
Java语言只支持单重继承,不支持多继承,即一个类只能有一个父类.但是在实际应用中,又经常需要使用多继承来解决问题.为了解决该问题,Java语言提供接口来实现类的多继承问题. 接口(英文interface),,在Java 编程语言中是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明,一个类通过继承接口的方式,,从未来继承接口的抽象方法.接口并不是类,创建接口的方式和类很相似,但是他们属于不同的概念,类描述对象的属性和方法,接口则包含要实现的方法.除非实现接口的类是抽象类,否…
转自:http://blog.csdn.net/pplcheer/article/details/12276999 第一阶段-Java基础        这一阶段很重要,关系到你后面阶段的学习,所以务必把这一阶段掌握好:        如果你是0基本,我推荐一本比较好的,适合初学者看的书:明日科技的<Java从入门到精通>,最新版应该是第三版:        这一阶段你要掌握的知识是Java基础,Java面向对象,还有数据库,JDBC,debug断点调试方法,Swing也了解下:       …
内部类 把一个类放在另一个类中定义,这个定义在其他内部的类被称为内部类,包含内部类 的类被成为外部类,Java从JDK1.1开始引入了内部类的定义. 内部类的作用: 内部类提供了更好的封装,可以把内部类隐藏在外部类中,不允许同一个包中的其他类访问该类.假如需要创建一个Cow类,Cow类需要一个CowLeg对象,CowLeg对象只有在Cow类中才有作用,离开了Cow类后没有任何作用,就可以在Cow类中定义一个CowLeg类.CowLeg类只有在Cow类中才有作用,离开了Cow之后就没有任何意义.…
思考的两种方式: 举例: 把大象放到冰箱里 一.面向过程 :[打开冰箱->把大象放里面->关上冰箱门]面向过程注重的是过程,也就是(动作[函数]),然后按照动作依次去执行就好了. 代表语言是C语言 二.面向对象:找到冰箱,做了封装[冰箱打开,冰箱存储,冰箱关闭]面向对象强调的是对象,面向对象强调的是对象(实体).冰箱就是一个对象,本身具有的功能有:打开.关闭.  存储. 代表语言:C++,java,C# 面向对象的特点: 1.面向对象是常见的一种思想,符合人们的思考习惯. 2.面向对象的出现,…
内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有. 之所以可以直接访问外部类中的成员,是因为内部类中持有了 一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象. 访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部类其他类中.可以直接建立内部类对象.格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象; Outer.Inner in = new Outer().new Inner() 2, 当内部类在成员位置上,就可以被…
1.java体系结构: j2se:是Java的标准版,用于标准的应用开. j2ee:是Java的企业版,用于企业级的应用服务,web服务开发. j2me:是Java的微型版,用户手机或嵌入式开发. ps:J2EE是在J2SE的基础上添加了一系列的企业级应用编程接口.J2EE包含有很多的技术.其中有你熟悉的jsp,servlet,jdbc,jme等13中技术.J2EE主要是用来做B/S结构的应用程序. 2.java语言的特点: 平台无关性:借助虚拟机,程序不经修改即可在不同硬件或软件平台上运行.…
使用内部类 内部类一共有三种使用方法: 1.在外部类中使用内部类 在外部类中使用内部类,与平常使用内部类没有区别,可以直接通过内部类的类名来定义变量,通过new调用内部类的构造方法来创建实例. 唯一的区别是,不要再外部类的静态成员中使用非静态内部类,因为静态成员是不能访问非静态成员的. 2.在外部类以外使用非静态内部类 如果希望再外部类以外使用内部类(包括静态内部类和非静态内部类),则内部类不能使用private来修饰,private修饰的内部类只能再外部类内部使用.对于其他修饰符的内部类,则只…