内部类概述

内部类

00.成员内部类

  可以访问外部类的所有属性和方法!

01.局部内部类

  类被定义在一个方法体或者作用域中!

  特点:仅限于方法体中内使用,可以理解成局部变量!

02.匿名类部类

03.静态内部类

  00.在内部类上加static

  01.不依赖于外部类,可以直接new

02.不能访问外部类的非静态方法

时间: 2024-10-11 20:11:09

内部类概述的相关文章

java 第40节 内部类概述

2016-06-29 1 内部类概述 一个类被嵌套定义在另一个个类中,那么这个类就被称为是内部类,包含内部类的类就被称为是外部类. 内部类相当于外部类的成员变量或者是方法. 如何构造内部类. Outer out=new Outer(); Outer.Inner in=out.new Inner(); in.print(); package com.java1995; public class Outer { private String out_string="out_string";

包、修饰符、内部类、匿名内部类(java基础知识十)

1.package关键字的概述及作用 * A:为什么要有包     * 将字节码(.class)进行分类存放  * B:包的概述     *   * C:包的作用     * 包名要定义在第一行,     * 包名.*这个包下所有的类都可见     * 具体的类比较好,能提高效率 2.包的定义及注意事项 * A:定义包的格式 * package 包名; * 多级包用.分开即可* B:定义包的注意事项 * A:package语句必须是程序的第一条可执行的代码 * B:package语句在一个jav

10 面向对象(package关键字的概述及作用)

10.01_面向对象(package关键字的概述及作用) A:为什么要有包 *开发时有很多类,如果放在一个文件夹中不方便管理,而且容易重复 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 - 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.update U

内部类的使用类型

A:内部类概述: 把类定义在另一个类(外部类)内部,此类为内部类. B:内部类访问特点 a:内部类可以直接访问外部类的成员,包括私有.(相当于外部类的成员,如成员方法可以成员属性,内部类也有这种权限) b:外部类要访问内部类的成员,必须创建对象.(和main主方法想访问类的成员一样,需要先创建类的对象,同样,外部类的方法要访问内部类的成员也需要先创建内部类的对象,通过内部类的对象.成员来访问) c:main方法访问内部类成员时,要通过 外部类名.内部类名 内部类对象名 = 外部类对象.内部类对象

java9-6 内部类

1. 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类. 举例:在类A中定义了一个类B,类B就是内部类. 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有. B:外部类要访问内部类的成员,必须创建对象. class Outer { private int num = 10; class Inner { public void show() { System.out.println(num); } } public void method() { //找不到符号 //sho

《java入门第一季》之面向对象(内部类到底在哪里?)

/* 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类. 举例:在类A中定义了一个类B,类B就是内部类. 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有. B:外部类要访问内部类的成员,必须创建对象. 内部类位置         成员位置:在成员位置定义的类,被称为成员内部类.             局部位置:在局部位置定义的类,被称为局部内部类.  */ 1.成员内部类: /* 成员内部类: 如何直接访问内部类的成员. 外部类名.内部类名 对象名 = 外部类对象.内

【黑马】程序员————面向对象(一)多态,内部类

------Java培训.Android培训.iOS培训..Net培训.期待与您交流!----- 一.多态 多态概述 一句话,父类引用指向子类对象.Person p = new Student();事物存在的多种形态 类与类之间要么实现,要么继承 多态的特点 提高了程序的可扩展性和后期可以维护性. 父类型的引用在使用功能时,不能直接调用子类中的特有方法. 类型提升  Student s = (Student)p 多态 Person p = new Student(); 如果子类父类中含有同名变量

重新认识java(九) ---- 内部类

注意注意!!!前排提示!!!本篇文章过长,最好收藏下来慢慢看,如果你之前对内部类不是很熟悉,一次性看完,大概你会懵逼... 1. 内部类概述 一个类的定义放在另一个类的内部,这个类就叫做内部类.内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起. 内部类大体上可以分为四种: 成员内部类,静态内部类,局部内部类,匿名内部类 我们先来详细的看一下这四种内部类. 2. 成员内部类 成员的内部类,就是最基础的内部类,没有那些花里胡哨的修饰: //外部类 public class Out

Java之包及内部类

1.包的概述 包,其实就是文件夹. 包的作用是对类进行分类管理. 包的划分:按功能划分和按照模块划分. 2.包的定义及注意事项 包的定义:package 包名; 多级包名用.号隔开. 注意事项: package语句必须是程序的第一条可执行的代码. package语句在一个Java文件中只能有一个. 如果没有package,则默认表示无包名. package cn; public class HelloWorld { public static void main(String[] args){