java右移運算 如何優(yōu)化雜亂無章的Java代碼?
如何優(yōu)化雜亂無章的Java代碼?如果它 很亂,你可以 實際上沒有提到優(yōu)化。首先編寫或重寫測試代碼,然后重構(gòu)原始代碼。至于優(yōu)化,那就是后話了。代碼優(yōu)化就是程序代碼的交換,為了簡化代碼,清理代碼垃圾。有很
如何優(yōu)化雜亂無章的Java代碼?
如果它 很亂,你可以 實際上沒有提到優(yōu)化。首先編寫或重寫測試代碼,然后重構(gòu)原始代碼。至于優(yōu)化,那就是后話了。
代碼優(yōu)化就是程序代碼的交換,為了簡化代碼,清理代碼垃圾。有很多Java程序員新手想知道代碼優(yōu)化的方法,也有很多想轉(zhuǎn)行Java的同學想知道2020年學習Java的就業(yè)前景。接下來我給大家簡單分析一下。
Java代碼優(yōu)化的方法有哪些?
1)盡量指定類和方法的最終修飾符。帶有final修飾符的類是不可派生的,Java編譯器會尋找機會內(nèi)聯(lián)所有的final方法。內(nèi)聯(lián)在改進Java 的運行效率,平均可以提高50%的性能。
2)盡可能重用對象。因為Java虛擬機不僅要花時間生成對象,將來還可能要花時間收集和處理這些對象,所以生成過多的對象會對程序的性能產(chǎn)生很大的影響。
3)盡可能使用局部變量。調(diào)用方法時傳遞的參數(shù)和調(diào)用中創(chuàng)建的臨時變量以較快的速度存儲在堆棧中,而其他變量(如靜態(tài)變量和實例變量)以較慢的速度創(chuàng)建在堆棧中。
4)謹慎使用異常。異常不利于性能。每當拋出異常時,Java虛擬機必須調(diào)整調(diào)用堆棧,因為在處理過程中創(chuàng)建了一個新對象。異常只能用于錯誤處理,不應(yīng)用于控制程序流。
5)乘法和除法使用移位運算。使用移位操作可以大大提高性能,因為在計算機的底層,對齊操作是最方便快捷的,但移位操作雖然快,但可能會使代碼難以理解,所以最好添加相應(yīng)的注釋。
6)盡可能使用HashMap、ArrayList和StringBuilder,不建議使用Hashtable、Vector和StringBuff
>>是什么符號?
在java中,gtgt符號是一個右移運算符。gtgt符號通常出現(xiàn)在計算機編程語言中。
在java語言中,經(jīng)常會出現(xiàn)gtgt符號,一般表示右移運算符,即無論是正數(shù)還是負數(shù),當符號向右移動時,所有的移位位置都設(shè)置為0。
在java語言中,還有g(shù)t符號、ltlt符號、gtgtgt符號,其含義如下:
其中,gt符號表示大于,ltlt符號表示左移運算符,gtgtgt符號表示無符號右移,也可以稱為邏輯右移,即如果數(shù)為正,則高位補0,如果數(shù)為負,則右移后高位也補0。