java如何在主类方法调用内部类


public class OutClass{ //外部类
class InnerClass{...}//内部类
public static void main(String[] args){
InnerClass in = new OutClass().new InnerClass();//定义内部类成员变量
}
}

public class ThreadTest{

        
        public static void main(String[] args) {
                Thread t=new Thread(new ThreadTest().new Print());
                t.start();
                
        }
        
        class Print implements Runnable{
                @Override
                public void run() {
                        while(true){
                        try {
                                Thread.sleep(1000);
                                System.out.println("haha");
                        } catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        }
                        
                }
        }
        

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以回答这个问题。您可以创建一个新的类,将要输出的字符串作为该类的属性,然后通过主类方法来创建新类的对象并输出字符串。 示例代码如下: ```python class OutputString: def __init__(self, string): self.string = string def output(self): print(self.string) # 使用主类方法来创建新类对象并输出字符串 output_str = OutputString("Hello, world!") output_str.output() ``` 在上述示例中,我们创建了一个名为`OutputString`的新类,该类包含一个名为`string`的属性和一个名为`output`的方法。我们可以通过主类方法来创建一个新类对象,并将要输出的字符串作为参数传递给该对象的构造函数。最后,我们可以调用`output`方法来输出该字符串。 ### 回答2: 要实现将待输出的字符串设置为一个类属性,并通过主类方法建立新类对象实现字符串输出,可以按照以下步骤进行: 1. 首先创建一个新的类,可以命名为StringPrinter。 2. 在StringPrinter类中定义一个实例变量,用于存储待输出的字符串。可以命名为text。 3. 在StringPrinter类中定义一个方法,用于将字符串设置为text属性的值。可以命名为setText,该方法接受一个字符串参数,将其赋值给text属性。 4. 在StringPrinter类中定义另外一个方法,用于输出text属性的值至控制台。可以命名为printText。 在该方法内部调用System.out.println()方法,将text属性的值输出至控制台。 5. 在主类中,即包含main方法的类中,创建一个新的StringPrinter对象。 6. 通过调用StringPrinter对象的setText方法,将待输出的字符串设置为text属性的值。 7. 最后通过调用StringPrinter对象的printText方法,实现字符串的输出。 下面是300字的示例代码: ```java class StringPrinter { private String text; public void setText(String str) { text = str; } public void printText() { System.out.println(text); } } public class MainClass { public static void main(String[] args) { StringPrinter printer = new StringPrinter(); printer.setText("Hello, World!"); printer.printText(); } } ``` 在上述代码中,我们首先创建了一个StringPrinter类,其中定义了一个私有的text属性,它用来存储待输出的字符串。然后我们定义了setText方法,用于将字符串设置为text属性的值;同时还定义了printText方法,用于输出text属性的值至控制台。 然后在主类MainClass中,我们创建了一个StringPrinter对象printer。通过调用printer对象的setText方法,将待输出的字符串"Hello, World!"设置为text属性的值。最后通过调用printer对象的printText方法,将text属性的值输出至控制台。 ### 回答3: 可以通过以下代码实现要求: ```python class StringOutput: def __init__(self, string): self.string = string def output_string(self): print(self.string) if __name__ == "__main__": input_string = "Hello, world!" obj = StringOutput(input_string) obj.output_string() ``` 在上述代码中,首先定义了一个名为`StringOutput`的类,该类的属性是待输出的字符串`string`。类中还定义了一个名为`output_string`的方法,用于输出字符串。 在主类中,我们首先定义了一个待输出的字符串`input_string`,然后通过`StringOutput`类的构造函数创建了一个新的对象`obj`,并将`input_string`作为参数传入构造函数。 最后,调用`obj.output_string()`方法,即可实现将字符串输出到控制台。 注意:在代码中使用`print`函数将字符串输出到控制台,如果想要将字符串输出到文件或其他地方,可以根据具体需求进行相应更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值