内部类
在类内部的类
1.解决多继承
2.解决继承和实现接口时候方法名冲突情况
3.实现数据隐藏
只有内部类可以拥有4种访问修饰符
当内部类为private的时候,有外部类提供方法来访问内部类
常规内部类
1.不能有静态属性和方法
2.内部类可以使用外部类的所有属性和方法
3.外部类不能直接使用内部类的属性和方法,使用前必须先实例化
如果内部类的属性和方法屏蔽了外部类方法
外部类.this.属性/方法
来调用外部类的属性和方法
静态内部类
可以包含静态方法和属性
不需要再实例化外部类
StaticOutter.StaticInner in =
new StaticOutter.StaticInner();
局部内部类
在方法内部的内部类
1.不能有访问修饰符
2.可以访问方法中的局部变量和类中的所有属性、方法
3.如果出现局部内部类屏蔽方法内部局部变量,在局部内部类内部不能在访问到该局部变量
匿名内部类
回调方法,没有类名的内部类
1.子类中只有一个无参构造器
2.必须马上实例化
抽象类
以abstract声明的类
只要一个类中包含一个抽象方法,这个类一定是抽线类
抽象类中不一定包含抽象方法
抽象类可以继承抽象类,所有抽象方法方法由第一个非抽象子类实现
抽象方法,由第一个非抽象子类实现
只要有一个抽象方法,类必须为抽象类
抽象类不一定包含抽象方法
不能抽象属性
抽象方法不能声明为private或者final方法
接口:interface:
解决java多继承
接口不是类,是对一组要求的描述
100%抽象
所有方法均为抽象方法
所有方法默认为abstract方法,所以可以不用将方法标记为abstract
所有变量默认为static final变量
implements:实现接口
class A implements Interface
接口继承接口,接口可以实现多继承
interface B
interface C
interface A extends B, C
游戏开发论坛:http://jiushun8.com/forum.php?mod=viewthread&tid=3817&extra=page%3D1
相关推荐
Java ---- 局部内部类 静态内部类 普通内部类
1.接口-简介 2.接口-作用 3.接口-定义方式 4.接口-实现 5.接口-与抽象类之区别 6.接口-应用示例(设计模式...内部类-局部内部类 12.内部类-匿名内部类 13.内部类-静态内部类 14.综述
java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...
内部类的相关知识-静态内部类,匿名内部类……内部类 静态内部类 匿名内部类 static inner
Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存,在Android中,Handler对象通常会被用来在主线程(UI线程)中处理消息,以更新UI界面。当我们在Handler对象中使用匿名内部类...
15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部...
java 利用反射获取内部类静态成员变量的值操作.docx
NULL 博文链接:https://jayxigua.iteye.com/blog/686371
匿名类的特点是:它可以访问外嵌类中的成员变量和方法,但它的类体中不能声明静态成员变量和静态方法。匿名类一定是内部类,它可以直接使用父类的构造方法来创建对象。 在 Java 中,我们可以使用 throw 关键字来抛...
java静态内部类(嵌套类)的实例 。嵌套类意味着: 1. 要创建嵌套类的对象,并不需要其外围类的对象。 2. 不能从嵌套类的对象中访问非静态的外围类对象。
java 静态内部类的使用规范 java 静态内部类的使用规范
局部内部类 定义的位置:方法中 匿名内部类 定义的位置:值或实参中 1.2成员内部类 定义位置: 在类中方法以外 语法: 访问权限修饰符 class类名{ } 注意: 成员内部类中不能定义静态代码块,静态属性,静态方法 创建对象...
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
本文介绍内部类和匿名类在Java代码中是如何具体工作的,如何正确使用它们,以及如何避免一些常见的错误。 下面来看看这些特性具体是如何工作的? 1、非静态内部类 如果内部类没有指定static修饰符,拥有对...
内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。 几种内部类的共性: A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 B、内部类不能...
1,概述 2,分类 3,使用方法分:A,成员内部类 B,局部内部类 C,静态内部类 D,匿名内部类等,讲解详细,附有相应代码,,,
Java内部类总结 Java内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限...