内部类:java将一个类定义在另一个类的内部如果一个类A只有在B里用到了,可以把A设为B的内部类 1.成员内部类在类的内部,和类的成员同级(属性,方法,块) 2.局部内部类在类的成员内,和局部变量统计(块,方法) 3.匿名内部类没有类名,一般用来重写接口和抽象类的方法 4.静态内部类成员静态内部类package innerClass;publicinterface interfaceSchool {publicvoid show(); }package innerClass;publicclass School{private Stri...
public class StaticInnerClass { int x=100; static class inner{ void doitInner() { System.out.println("外部类+"+x); }//错误的,因为x 不是静态变量,所以在方法中不能用 doitInner方法不能X变量。 } 原文:http://www.cnblogs.com/douyunqian3520/p/5516500.html
------------------------------------------------------------------------------------------------------------ /** 第一种方式:继承Thread类 * 1. 定义一个类,然后让该类继承Thread类 * 2. 重写run方法 * 3. 创建定义的这个类的对象 * 4. 启动线程 */ //继承Thread类 public class MyThread extends Thread{ public...
1.嵌套类,内部类 嵌套类是指被定义在一个类内部的类; JAVA的嵌套类有很多种类:1.静态成员类;2.非静态成员类;3.匿名类;4.局部类;其中,除了静态成员类之外,其他的都是内部类,因为静态成员类更像是一个独立的类; 但是静态成员类,是外部类内部的一个成员,静态成员类的访问和其他的静态成员一样:1.通过外部类类名调用;2.如果静态成员类定义为私有,那么只能在外部类内部使用 JAVA 内部类可以很...
内部类为一直忽略技术点,其后即为Socket技术,其与注解、枚举、泛型等先前内容并无关,但在阅读其他框架或工具代码时所见,故整理此文。本文简易仅供概述,如有遗漏将在来补充。——2020年4月6日概述内部类即类中类,至此类中不仅可存在属性方法代码块,亦可存在类尔。内部类分为:成员内部类、局部内部类、匿名内部类、静态内部类。应用现有较少,但实际代码中可能会出现其内容,需理解看懂。内部类亦为类,编译时亦会出现class文...
原文:http://www.cnblogs.com/nerxious/archive/2013/01/24/2875649.html匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213141516abstract class Person { public abstract void eat();} class Child extends Person { public void eat() { ...
1. 内部类访问外部类的成员变量:Outer.this.sizepublic class Outer {private int size;public class Inner1 {private int size;public void display(int size) {size++; // 引用的是display函数的形参this.size++; // 引用的是Inner类中的成员变量Outer.this.size++; // 引用的是Outer类中的成员变量}} }2. 内部类如何被外部引用:Outer.Inner inner = outer.new Inner()要创建一个内部类的实例对象,必须先创建一个外部类的实例...
多态:某一事物的多种存在形态;简单说、就是一个对象对应不同的类型 例如:对象多态性 Class 动物{} Class 猫 extends 动物{} 猫 x= new 猫() 动物 y= new 猫() 猫这类事物即具备猫的形态,又具备动物的形态;这就是对象的多态性 多态在代码中的体现:父类或者接口的引用指向其子类的对象 多态的好处:提高代码扩展性,前期定义的代码可以使用后期的内容(被重写的父类或者接口中的抽象方法) 多态弊端:前期定...
/* 知识点:匿名内部类 作用: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 *///抽象类 abstract class Person { public abstract void eat(); }//接口类(USB接口规范) interface USB { public void insert(); }class AnonymousInnerClassDemo { public static void main(St...
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class MyOuter { private int x = 100; // 创建内部类 class MyInner { private String y = "Hello!"; public void innerMethod() { System.ou...
内容思路来自Java编程思想,个人读书做的笔记,仅个人复习之用,故他人参考请自行辨别内容是否有错误。 在类的类部可以定义类,叫做内部类。如果这个内部类被static修饰,此时内部的类叫做嵌套类。内部类用在哪里,解决了什么问题? 内部类中一定包含的有外部类的引用,即Outer.this,故,创建内部类,必须拥有外部类的实例。-public class Outer {private String foo = "kitty";class Inner{Outer getOuter(){// 在内部类中,可以...
N种内部类定义:内部类就是一个类的内部再定义一个类,比如A类中定义了一个B类,那么B类相对A来说就是内部类来说就成为内部类。而A类相对于B类称为外部类成员内部类静态内部类局部内部类匿名内部类public class Outer {private int id = 99;public void out(){System.out.println("这是外部类的方法");}public class Inner{public void in(){System.out.println("这是内部类的方法");}public void getID(){//内部类可以直接操作私有...
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。Java中的内部类共分为四种:静态内部类static inner class (also called nested class)成员内部类member inner class局部内部类local inner class匿名内部类anonymous inner class 静态内部类Static Inner Class 最简单的内部类形式。 类定义时加上static关...
问:什么是内部类呢?答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!!答:内部类的主要作用如下:1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据3. 内部类所实现的功能使用外部类同样...
什么是内部类?fdd内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)、内部类...