java 有什么方法可以动态或循环的生成对象名
生活随笔
收集整理的這篇文章主要介紹了
java 有什么方法可以动态或循环的生成对象名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
今天發現一個有趣的問題
不能直接使用! java方法名或變量名位置是不能接收參數的。
給舉個例子:
其實很好理解 。
因為本質上 String str 是在棧上聲明一塊引用地址, 這個地址要指向堆內生成的具體對象的。所以你要剛開始就確定,不能通過參數傳過來。引用的指向應該是明確的。(如有不對還望指出)
?
其實這個功能可以通過別的方式實現。
你無非就是想在后面操作這個對象,所以才想給每個對象一個名字。
可以通過數組。
這樣就能在后面通過數組下標引用到了。
為啥我會看這個呢。。。。因為我想實現生成for循環生成多個線程,并且給每個線程起一個名字。就想到了這里
在線程里就很簡單了,有這個功能的實現 new Thread(Runnable target , String name)
public class TestThread2 {public static void main(String[] args) {TestThread2 t = new TestThread2();for(int i=0;i<10;i++) {new Thread(t.new MyThread(), i+"線程").start();}}class MyThread extends Thread {public void run() {System.out.println("你好"+ Thread.currentThread().getName());}} }結果
參考!https://wenda.so.com/q/1376719850069864
轉載于:https://my.oschina.net/zjllovecode/blog/1620753
總結
以上是生活随笔為你收集整理的java 有什么方法可以动态或循环的生成对象名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看计算机CPU、内存使用情况
- 下一篇: ionic使用CardIO实现扫描银行卡