java语言 百文网手机站

Java语言的内部类

时间:2022-12-13 08:52:26 java语言 我要投稿

Java语言的内部类

  导语:内部类可以保证java程序的完整性和隐秘性。以下是小编为大家整理的Java语言的内部类,仅供参考,欢迎大家阅读。

  (1)把一个类定义在某个类中的,这个类就被称为

  内部类,内置类,嵌套类。

  (2)访问特点:

  A:内部类可以直接访问外部类中的成员,因为内部类持有外部类的引用,

  格式为:外部类名.this

  B:外部类要想访问内部类的成员,必须创建对象访问。

  (3)内部类的访问格式:

  A:当内部类定义在外部类的成员位置,而且非私有,则可以在其他外部类中直接建立内部类对象

  格式:外部类名.内部类名 变量名 = new 外部类对象.内部类对象

  如:Outer.Inner in = new Outer().new Inner()

  B:当内部类在外部类成员位置,且被static修饰时

  **外部其他类可直接访问静态内部类的非静态成员

  格式:new 外部类名.内部类名().内部类成员

  如:new Outer.Inner().function();

  **外部其他类可直接访问静态内部类的静态成员

  格式:new 外部类名.内部类名.内部类成员

  如:new Outer.Inner.function();

  (4)什么使用时候内部类呢?

  假如有A类和B类,A类想直接访问B类的成员,B类访问A类成员的时候,

  需要创建A类对象进行访问,这个时候,就可以把A类定义为B类的内部类。

  (5)内部类的位置

  A:成员位置

  **可以被private修饰(Body,Heart)

  **可以被static修饰。(它访问的外部类的成员必须是静态的)

  B:局部位置

  **可以直接访问外部类中的成员,因为还持有外部类的.持用

  也可以直接访问局部成员,但是局部成员要用final修饰。

  注意:局部内部类不能用private和static修饰

  (6)通过class文件我们就可以区分是否带有内部类,以及内部类的位置

  Outer$Inner:成员内部类

  Outer$1Inner:局部内部类

  Java语言优点

  Java语言最大的优点是它的跨平台性。一次编写,到处运行。能始终如一的在任何平台上运行,使得系统的移植、平台的迁移变得十分容易。其他优点如下。

  简单易学:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧,是很容易学习的。

  面向对象:Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implement)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

  安全性:Java语言不支持指针,只有通过对象的实例才能访问内存,使应用更加安全。

  可移植性:这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。

  对对象技术的全面支持和平台内嵌的API使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

【Java语言的内部类】相关文章:

Java的内部类与类的加载器11-25

Java中的匿名内部类的小结11-27

Java内部类详解及实例分析11-13

讲解Java中如何构造内部类对象及访问对象11-24

浅谈Java语言与Java 技术09-29

Java 语言概述11-13

Java语言的规则10-01

Java语言简介09-30

Java编程语言10-02