java弱類型
❶ 有那些語言屬於弱類語言啊
樓主你好, 弱類型語言也稱為弱類型定義語言。與強類型定義相反。像vb,php,javascript,python,vbscript等就屬於弱類型語言.例如:在vbscript中,可以將字元串 12 和整數 3 進行連接得到字元串 123,然後可以把它看成整數 123,而不需要顯式轉換。
弱類型有時顯得很方便,有時卻又極易出錯。比如:
var result=5+5; //two numbers
alert(result); //outputs "10"
var result=5+'5'; // a number and a string
alert(result); //outputs "55"
因此使用弱類型語言也要格外注意數據類型防止出錯。
希望我的回答能幫助到您!
❷ java 中 clazz.newInstance 和 supplier.get() 哪個效率更高
1、newInstance是廳雀談弱類型、低效率的代表。
2、supplier是1.8提供的函數式介面,惰性執行(即用之前才會真的new),只是延遲了new的時間而已,但仍然是直接new(而不是反射)
3、歲態所以supplier的效扮碰率高
❸ 弱類型語言的優缺點
強類型語言(java、Java、.net 、Python、C++),當你定義一個變數是某個類型,如果不經過代碼顯式轉換(強制轉化)過,它就永遠都是這個類型,如果把它當做其他類型來用,就會報錯
如: int a =5;
弱類型語言(php、js),你想把這個變數當做什麼類型來用,就當做什麼類型來用,語言的解析器會自動(隱式)轉換。
如: var a =5;
String b ="5";
int result = a+b;
因為 a與b 是java 語言的類型定義,直接寫a+b無法編譯通過
var b ="5";
var result = a+b;
因為 a與b 是js語言的弱類型定義,直接寫a+b結果為10,因為弱類型語言在運行過程中,存在變數類型的隱式轉換
因為弱類型語言在運行過程中,存在變數類型的隱式轉換,多了一些需要執行的操作,並且,分配內存時,會考慮通用而多分配一些,而強類型則專門為各種類型的變數量身定做地分配內存,內存利用率顯然比弱類型會高。