内部类
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静态内部类(嵌套类)详解 ...通过以上介绍可以看出,Java中的静态内部类(嵌套类)是一种非常实用且灵活的类定义方式,它可以帮助我们更好地组织代码结构,提高代码的可读性和可维护性。
Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...
内部类可以分为非静态内部类、局部内部类、静态内部类和匿名内部类四种。 非静态内部类是指定义在另一个类的非静态成员中的类。非静态内部类可以访问外部类的成员变量和成员方法,同时也可以被外部类访问。在外部类...
根据内部类是否声明为static,它们被分为非静态内部类(也称为成员内部类)和静态内部类。 #### 二、静态内部类的特点 静态内部类具有以下特点: 1. **独立性**:静态内部类与外部类之间没有依赖关系,即使外部类...
Java 基础第七章内部类与异常类 Java 语言支持在一个类...Java 中的内部类和异常处理机制提供了一种灵活和强大的方式来组织和处理代码。通过使用内部类和异常处理,我们可以编写更加robust、可靠和高效的 Java 程序。
虽然匿名内部类提供了一种简洁的方式,但过度使用可能会导致代码难以理解和维护。在可能的情况下,优先考虑使用普通的命名类。 6. **代码可读性** 保持代码的清晰和易读是编程的重要原则。如果匿名内部类过于复杂...
外部类依然不能直接访问静态内部类的成员,但可以使用静态内部类的类名作为调用者来访问静态内部类的类成员,也可以使用静态内部类对象作为调用者来访问静态内部类的实例成员。 四、静态内部类的应用场景 静态内部...
Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。在Java中,内部类提供了更精细的控制,可以使得类的封装性更强,设计更为隐蔽和安全。以下是对标题中"Java内部类.pdf"文件的知识点进行的详细...
Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...
3. 静态内部类:即使用 static 修饰的内部类,静态内部类可以独立于外部类的实例化。 4. 匿名内部类:即没有名字的内部类,匿名内部类用于实现回调函数或其他临时性的类。 三、为什么需要内部类? 1. 内部类方法...
非静态内部类(也称为实例内部类)与外部类的实例紧密关联,而静态内部类则不依赖外部类的实例。 - **局部内部类**:定义在方法、构造器或块中的类,其作用域仅限于该方法、构造器或块。 - **匿名内部类**:没有...
这种方式要求外部类和静态内部类在同一包下或者静态内部类是public的。 **方式2**:通过外部类的方法返回静态内部类的对象,如`outer10.getInner10()`或`Outer10.getInner10_()`。这种方式提供了更多的灵活性,可以...
然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...
在Java中,单例模式可以通过多种方式实现,包括懒汉式、饿汉式、双重检查锁定和静态内部类方法等。今天,我们主要介绍了Java单例模式实现静态内部类方法示例,涉及构造函数私有化等相关内容。 单例模式的定义 单例...
首先,内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。在给定的代码示例中,我们看到的是成员内部类的应用。成员内部类就像普通的类成员,可以访问外部类的所有成员,包括私有成员。在 `...
- 要访问静态内部类的非静态成员,需要先创建内部类的对象,然后调用其方法,如:`外部类名.内部类名 oi = new 外部类名.内部类名().function();` - 访问静态内部类的静态成员则直接通过`外部类名.内部类名....
Java内部类提供了一种强大的封装机制,可以增强代码的组织性和灵活性。虽然理解起来可能有些复杂,但它们在特定场景下能提供简洁的解决方案,尤其是在GUI编程和事件处理中。因此,熟练掌握内部类的使用对于提升Java...