`

java内部类和静态内部类调用

    博客分类:
  • java
 
阅读更多
内部类
public class Test {

class A{
public void setA(){

}
}

public static void main(String[] args){
Test t=new Test();

}
}

调用方式:
public class Test2 {

public static void main(String[] args){
Test test=new Test();
Test.A t=test.new A();
t.setA();
}
}

静态内部类
调用静态内部类的非静态方法:
public class Test {

static class A{
public void setA(){

}
}
}

public class Test2 {

public static void main(String[] args){
Test.A a=new Test.A();
a.setA();
}
}

调用静态内部类的静态方法:
public class Test {

static class A{
static public void setA(){

}
}
}

public class Test2 {

public static void main(String[] args){
Test.A.setA();
}
}

new Outer.Inner(); // 可以
new Inner(); // 在Outer类内部可以
new foo.Outer.Inner(); // 在包外做内部类实例化, 或者先导包再像第一个那样写.
分享到:
评论

相关推荐

    java静态内部类(嵌套类)

    5. **静态方法调用**:在静态内部类中可以直接访问外部类的静态方法和变量,但是无法直接访问非静态成员。 6. **非静态方法调用限制**:如果需要访问外部类的非静态方法或变量,则必须通过外部类的对象引用来进行...

    Java内部类总结

    Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...

    从零开始学JAVA第12章_内部类.ppt

    内部类可以分为非静态内部类、局部内部类、静态内部类和匿名内部类四种。 非静态内部类是指定义在另一个类的非静态成员中的类。非静态内部类可以访问外部类的成员变量和成员方法,同时也可以被外部类访问。在外部类...

    静态内部类

    根据内部类是否声明为static,它们被分为非静态内部类(也称为成员内部类)和静态内部类。 #### 二、静态内部类的特点 静态内部类具有以下特点: 1. **独立性**:静态内部类与外部类之间没有依赖关系,即使外部类...

    java基础第七章内部类与异常类.doc

    内部类的类体中不能声明静态成员变量和静态方法。 匿名类是一种特殊的内部类,它可以继承父类的方法也可以重写父类的方法。匿名类的特点是:它可以访问外嵌类中的成员变量和方法,但它的类体中不能声明静态成员变量...

    Java内部类.pdf

    Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。在Java中,内部类提供了更精细的控制,可以使得类的封装性更强,设计更为隐蔽和安全。以下是对标题中"Java内部类.pdf"文件的知识点进行的详细...

    Java内部类应用之静态内部类应用示例

    外部类依然不能直接访问静态内部类的成员,但可以使用静态内部类的类名作为调用者来访问静态内部类的类成员,也可以使用静态内部类对象作为调用者来访问静态内部类的实例成员。 四、静态内部类的应用场景 静态内部...

    java 匿名内部类的使用规范

    本篇文章将深入探讨Java匿名内部类的使用规范,帮助你更好地理解和应用这一特性。 首先,理解匿名内部类的基本概念。匿名内部类没有名字,它不能被其他类直接引用,但可以作为局部变量、成员变量或者方法参数。它...

    Java内部类总结,内部类的共同特征,内部类的分类等

    3. 静态内部类:即使用 static 修饰的内部类,静态内部类可以独立于外部类的实例化。 4. 匿名内部类:即没有名字的内部类,匿名内部类用于实现回调函数或其他临时性的类。 三、为什么需要内部类? 1. 内部类方法...

    Java中的静态变量静态方法静态块与静态类.docx

    Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...

    有关JAVA的内部类的好东西

    非静态内部类(也称为实例内部类)与外部类的实例紧密关联,而静态内部类则不依赖外部类的实例。 - **局部内部类**:定义在方法、构造器或块中的类,其作用域仅限于该方法、构造器或块。 - **匿名内部类**:没有...

    Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存

    然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...

    Java单例模式实现静态内部类方法示例

    在Java中,单例模式可以通过多种方式实现,包括懒汉式、饿汉式、双重检查锁定和静态内部类方法等。今天,我们主要介绍了Java单例模式实现静态内部类方法示例,涉及构造函数私有化等相关内容。 单例模式的定义 单例...

    Java SE 静态内部类的使用(csdn)————程序.pdf

    总结来说,Java SE中的静态内部类提供了一种在同一个源文件中组织和封装代码的手段,它可以方便地访问外部类的静态成员,并且可以像其他静态成员一样被外部类的静态方法直接引用。在设计上,它们通常用于实现与外部...

    java 内部类应用

    首先,内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。在给定的代码示例中,我们看到的是成员内部类的应用。成员内部类就像普通的类成员,可以访问外部类的所有成员,包括私有成员。在 `...

    Java内部类访问规则.doc

    - 要访问静态内部类的非静态成员,需要先创建内部类的对象,然后调用其方法,如:`外部类名.内部类名 oi = new 外部类名.内部类名().function();` - 访问静态内部类的静态成员则直接通过`外部类名.内部类名....

    Java内部类总结.pdf

    Java内部类提供了一种强大的封装机制,可以增强代码的组织性和灵活性。虽然理解起来可能有些复杂,但它们在特定场景下能提供简洁的解决方案,尤其是在GUI编程和事件处理中。因此,熟练掌握内部类的使用对于提升Java...

Global site tag (gtag.js) - Google Analytics