美文网首页
java-内部类

java-内部类

作者: yangliangliang | 来源:发表于2017-08-06 23:34 被阅读13次

内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类。

内部类定义:innerclass,在类的里面定义类就是内部类。

静态内部类和成员内部类可以用访问控制权限的修饰符修饰。public,protected,private,缺省,局部的不可以,匿名内部类相当于局部内部类。

内部类重要的作用:可以访问外部类中私有的数据。

成员内部类:1)成员内部类里面不能有静态方法和静态变量。2)成员内部类可以等同看作成员变量。3)成员内部类可以访问外部类所有的数据。

静态内部类:1).静态内部类可以直接访问外部类的静态数据,无法直接访问成员数据。2)静态内部类可以等同看作静态变量。

局部内部类:1)重点:局部内部类在访问局部变量的时候,局部变量必须使用final修饰。因为局部变量只能有一个值,不能更改。2)局部内部类等同于局部变量。

匿名内部类:这个类没有名字

public class Test{

//静态方法

public static void t(CustomerService cs){

cs.logout();

}

//入口

public static void main(String[] args){

//调用t方法

//使用匿名内部类的方式执行t方法

//整个这个"new CustomerService(){}"就是个匿名内部类

t(new CustomerService(){

public void logout(){

System.out.println("exit!");

}

});

//匿名内部类的优点:少定义一个类.

//缺点:无法重复使用!

}

}

//接口

interface CustomerService{

//退出系统

void logout();

}

2.数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有有length()这个方法。

3、HashMap和Hashtable的区别?

4.heap和stack有什么区别?

栈内存(stack):栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。

栈内存(heap):一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。

注意:方法中的局部变量使用final修饰后,放在堆中,而不是栈中。

相关文章

  • Java-内部类

    Java-内部类 有时可以把一个类放在另一个类的内部定义,这个定义在其他类内部的类就是内部类,包含内部类的类被称为...

  • Java-内部类

    面试时偶尔会遇到的问题,一般情况下,我认为考点主要有以下两点: 内部类造成内存溢出问题 各种内部类之间的区别 1....

  • java-内部类

    内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类。 内部类定义:innerclass,在类的里面定义类就...

  • java-内部类

    内部类与类的属性没有什么区别。静态内部类,非静态内部类在new时有区别。静态内部类类似于外部类的类变量,非静态内部...

  • Java-内部类

    将一个类的定义放在另一个类的定义内部,这就是内部类 1. 创建内部类 创建内部类的方式:把类的定义置于外围类的里面...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java-几种内部类

    Java内部类分4中:成员内部类、局部内部类、静态内部类、匿名内部类。 1、成员内部类:即作为外部类的一个成员存在...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

网友评论

      本文标题:java-内部类

      本文链接:https://www.haomeiwen.com/subject/eqinlxtx.html