package com.xiaoshan.demo4;
public class OuterClass {
//定义了一个外部类的静态变量 `outerStaticVariable`,并初始化为 `10`
private static int outerStaticVariable = 10;
//定义了一个外部类的非静态变量 `outerVariable`,并初始化为 `6`
private int outerVariable = 6;
public static String outerStaticMethod() {
return "这是外部类的静态方法";
}
public String outerMethod(){
return "这是外部类的非静态方法";
}
public void outerUseInnerMethod(){
StaticInnerClass staticInnerClass = new StaticInnerClass();
// 在外部类访问内部类的属性
int variable = staticInnerClass.innerVariable;
System.out.println("这是在外部类访问内部类的属性:" + variable);
// 在外部类中调用内部类的方法
String str = staticInnerClass.innerMethod();
System.out.println("这是在外部类访问内部类的方法:" + str);
}
public static class StaticInnerClass {
//定义了一个内部类的整型变量 `innerVariable`,并初始化为 `20`. 默认使用 public static final 修饰
private int innerVariable = 20;
public String innerMethod() {
return "这是静态内部类方法";
}
public void innerUseOuterMethod(){
// 在内部类中使用外部类的属性
int variable = outerStaticVariable;
System.out.println("这是在静态内部类访问外部类的静态属性:" + variable);
variable = new OuterClass().outerVariable;
System.out.println("这是在静态内部类访问外部类的非静态属性:" + variable);
// 在内部类中调用外部类的方法
String str = outerStaticMethod();
System.out.println("这是在静态内部类访问外部类的静态方法:" + str);
str = new OuterClass().outerMethod();
System.out.println("这是在静态内部类访问外部类的非静态方法:" + str);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要: 这段Java代码的源码资源是一个内部类讲解案例。通过该代码,我们将学习如何在Java中定义和使用内部类。这个案例展示了内部类的基本语法和用法,并提供了一个实际场景来演示内部类的灵活性和功能。 适用人群: 这个源码资源适用于Java开发者,特别是对内部类概念感兴趣或者想要提升Java编程技能的人群。即使你已经熟悉了基本的Java语法,但想要学习更高级的概念和技巧,这个源码资源也能给你提供一些帮助。 使用场景: 内部类在Java中广泛应用于各种场景,特别是当一个类与其外部类有紧密联系并且仅在该外部类中使用时。比如,你可以在一个类中定义一个私有的内部类,用于实现某种算法或者提供一个特定的服务。内部类的作用域仅限于其外部类,可以访问外部类的成员,同时又能保护类的封装性。 目标: 通过这个源码资源,你将学会以下内容: - 内部类的定义和语法 - 如何在外部类中访问和操作内部类 - 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
资源推荐
资源详情
资源评论
收起资源包目录
src.zip (8个子文件)
src
com
xiaoshan
demo4
UseDemo.java 348B
OuterClass.java 2KB
demo2
UseDemo.java 190B
OuterClass.java 2KB
demo1
UseDemo.java 709B
OuterClass.java 1KB
demo3
UseDemo.java 749B
OuterClass.java 2KB
共 8 条
- 1
资源评论
小山code
- 粉丝: 1w+
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功