区别1: 普通内部类实例化后的对象持有外部类的引用,在非静态类内部可以访问外部类的成员;静态内部类实例化不持有外部对象引用,不能访问外面的方法和成员; 从耦合度上来讲,普通内部类跟外部类耦合程度很高,静态内部类跟外部类耦合程度很低; 区别2: 外部类静态方法中,无法创建普通内部类对象,可以创建静态内
原创 2021-09-14 11:31:27
324阅读
两种内部类Java内部类有两种,一种是静态内部类,另一种是普通内部类普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类
    内部类就是在一个类的内部定义的类,内部类中不能定义静态成员。内部类可以直接访问外部类的成员变量,内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体中。如下所示:   public class Outer {      int out_x 
原创 2010-11-08 11:48:37
723阅读
1点赞
2评论
文章目录整合一:Java内部类的定义、如何创建内部类内部类的分类、内部类与外部类的关系1. 内部类的基本概念1.1 内部类的定义1.2 内部类的优缺点2. 创建内部类2.1 在外部类外部 创建非静态内部类2.2 在外部类外部 创建静态内部类2.3 在外部类内部创建内部类语法3. 内部类的分类3.1 成员内部类3.2 静态内部类3.3 方法内部类3.4 匿名内部类4. 内部类与外部类的关系整合二
转载 2023-07-19 02:38:32
29阅读
java
原创 2023-03-10 10:07:20
180阅读
定义一个普通内部类 package com.zx; public class NotebookComputer01{ //定义一个非私有化的变量 public int num; public class CPU{ //类型 public String number; //运行速度
原创 2022-06-26 00:01:46
50阅读
01.代码如下: package TIANPAN; class Outer { // 外部类 private String msg = "Hello World !"; public void fun() { // 外部类普通方法 class Inner { // 方法中定义的内部类 public
转载 2020-02-27 15:39:00
115阅读
12点赞
1评论
对于隐藏性来说,平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以,所以我们能通过内部类来隐藏我们的信息。可以看下面的例子 InterfaceTest:package com.mode.infa; public interface InterfaceTest { public void
内部类
原创 2022-04-29 13:51:17
2944阅读
1.静态类在java虚拟机加载的时候,是提前加载的,直接放在内存的静态代码区,静态类只有一个实例,最先创建最后消失。2.静态类相当于公共类,对于其他的类来说,调用方便 普通内部类有如下特征:1.内部类被编译成名为OuterClassName$InnerClassName.class的类。2.内部类可以使用定义在它嵌套的外部类中的数据和方法,所以不需要将外部类对象的引用传递给内部类的构造方法,因此,
原创 2023-04-30 09:16:44
71阅读
/*什么是内部类:类里面的类好处:内部类可以直接访问外部类的成员(因为内部类中持有外部类的引用外部类.this)外部类要访问内部类成员,必须建立内部类对象@authorWangShuang/publicclassTest{publicstaticvoidmain(String[]args){Outerouter=newOuter();outer.omethod();Outer.Innerinner
原创 2018-01-28 11:44:57
360阅读
                成为一名合格的工程师需要一年到三年,现在遇到困难的,觉得不会的不要慌,学习是积累的,有一定步骤的。内部类内部类的定义将一个类定义在另一个给类里面或者方法里面,这样的类就被称为内部类内部类可以分为四种:成员
转载 2023-06-15 19:43:10
256阅读
可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类
原创 2022-04-02 15:35:46
1047阅读
package com.leo.demo;/** * @author java */class OuterClass { int x = 10; class InnerClass { int y = 5; }}/** * @author java */public class MyMainClass { public static void main(String[] args) { OuterClass myOuter.
原创 2021-11-20 09:00:06
1554阅读
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。分类:成员内部类局部内部类(包含匿名内部类)成员内部类定义格式:修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // .... } // ....}内部类的class文件命名为:外部类$内部类.class使用成员内部类间接方式: 在外部类的...
原创 2021-11-30 17:59:22
876阅读
package com.leo.demo;/** * @author java */class OuterClass { int x = 10; class InnerClass { int y = 5; }}/** * @author java */public class MyMainClass { public static void main(String[] args) { OuterClass myOuter.
原创 2021-11-20 09:00:06
933阅读
匿名内部类之间的写法也项目中用过和见过,但是一直没有对这这种写法有个全面的认识,也怪自己基础太差。最近终于知道了,原来有个专业的称呼:匿名内部类。感觉其他网友也总结的挺好的,就奉行拿来主义,直接转载吧,也算个整理; 网友一:一、匿名内部类java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类java提供了匿名内部类语法,用于帮助大家简化代码,本文简要从接口,抽象类以及常规类以代
Java编程中,内部类是将一个类定义在另一个类的内部,形成类的嵌套结构。内部类可以访问其所在外部类的成员,包括私有成员,并且可以对外部类对象拥有控制权,从而提供更加灵活和封装的设计方式。Java中主要有四种内部类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类:成员内部类指的是定义在外部类的成员位置上的类,可以访问外部类的所有成员变量和方法,示例代码如下:public class O
分享知识 传递快乐 Java中的内部类 例:public class 外部类的名称{ //外部类的成员 public class 内部类的名称{ //内部类的成员 }} 使用内部类有什么好处: 实现多重继承; 内部类可以很好的实现隐藏:一般的非内部类,是不允许有 private 与protected权限的,但内部类可以; 减少了类文件编译后的产生的字节
一、概述  内部类:将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为 内部类,类 B 则称为 外部类。二、成员内部类  1、概述    成员内部类:定义在 类中方法外 的类。  2、定义格式     定义格式: class 外部类 { class 内部类{ } }   3、访问 内部类可以直接访问外部类的成员,包括私有成员。    外部类
转载 2023-08-14 15:05:24
88阅读
  • 1
  • 2
  • 3
  • 4
  • 5