117.info
人生若只如初见

java如何给内部类属性赋值

要给内部类的属性赋值,需要先创建内部类的对象,然后通过对象名访问属性并赋值。

下面是一个示例代码:

public class OuterClass {
    private int outerAttr;

    public void setOuterAttr(int value) {
        outerAttr = value;
    }

    public class InnerClass {
        private int innerAttr;

        public void setInnerAttr(int value) {
            innerAttr = value;
        }

        public void printAttrs() {
            System.out.println("OuterAttr: " + outerAttr);
            System.out.println("InnerAttr: " + innerAttr);
        }
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        outer.setOuterAttr(10);

        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.setInnerAttr(20);

        inner.printAttrs();
    }
}

在上述代码中,我们首先创建了OuterClass的对象outer,然后通过outer调用setOuterAttr方法给outerAttr属性赋值。

接下来,我们通过outer创建了InnerClass的对象inner,然后通过inner调用setInnerAttr方法给innerAttr属性赋值。

最后,我们通过inner调用printAttrs方法,输出outerAttrinnerAttr的值。

输出结果为:

OuterAttr: 10
InnerAttr: 20

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef1eAzsLAgVVAVU.html

推荐文章

  • java循环输出不换行怎么实现

    在Java中,可以使用System.out.print()方法来输出不换行的内容。例如,要循环输出数字1到10,可以使用如下代码:
    for (int i = 1; i

  • java怎么实现二分法查找

    二分法查找(Binary Search)是一种常用的查找算法,适用于有序数组或有序列表。其基本思想是将查找区间分为两部分,将目标值与中间元素比较,如果相等则返回中间...

  • java多线程共享数据怎么实现

    在Java中,可以通过以下几种方式实现多线程共享数据: 使用共享变量:多个线程访问和修改同一个共享变量。在使用共享变量时需要注意线程安全性,可以使用synchro...

  • JAVA让字体变大的方法是什么

    在Java中,可以使用setFont()方法来更改字体的大小。下面是一个简单的例子:import javax.swing.*;
    import java.awt.*;
    public class Main {
    pub...

  • docker启动失败的原因及解决方法是什么

    Docker启动失败的原因可能有很多种,以下是一些常见的原因和解决方法: 端口冲突:如果Docker容器要使用的端口已经被其他程序占用,启动将失败。解决方法是修改D...

  • SQL中怎么用regex匹配多个字符串

    在SQL中,可以使用REGEXP或RLIKE运算符结合正则表达式来匹配多个字符串。下面是一些示例: 使用REGEXP匹配多个字符串: SELECT column_name
    FROM table_nam...

  • python中print如何输出变量

    在Python中,可以使用print语句来输出变量的值。可以将变量放在print语句的括号中,例如:
    x = 10
    print(x) # 输出变量x的值 也可以使用字符串格式化来...

  • mac怎么格式化移动硬盘

    要格式化移动硬盘,可以按照以下步骤操作: 连接移动硬盘到Mac电脑上,确保硬盘已被识别并显示在桌面或Finder窗口中。 打开“应用程序”文件夹,找到并打开“实用...