安卓開發(fā)JAVA代碼解析 安卓開發(fā)java代碼解析

安卓 Java 問一下這個代碼每一行什么意思?

聲明一個靜態(tài)方法叫做finishAll

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)靖西免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

然后遍歷所有activity

根據(jù)每一個activity的運行是否完成

來決定調(diào)用finish方法

其中的for是增強型for循環(huán),是由java中的迭代器實現(xiàn)的,主要用于集合以及數(shù)組的遍歷

[高分]安卓開發(fā)中一段JAVA代碼求翻譯。翻譯越詳細越好。萬分感謝!

public static String c(String paramString) {

if ((paramString == null) || (paramString.length() == 0)) throw new IllegalArgumentException("String to encript cannot be null or zero length"); // paramString字符串不能為空,否則拋出異常

StringBuffer localStringBuffer1 = newStringBuffer();

try { MessageDigest localMessageDigest = MessageDigest.getInstance("MD5"); //建立一個md5消息摘要對象

byte[] arrayOfByte1 = paramString.getBytes();

localMessageDigest.update(arrayOfByte1); // 把paramString數(shù)據(jù)放入arrayOfByte1,然后更新消息摘要對象(這邊估計update的參數(shù)必須是byte類型的,所以才將paramString做了個類型轉(zhuǎn)換)

byte[] arrayOfByte2 = localMessageDigest.digest(); //將更新的摘要內(nèi)容取出來,這邊是已經(jīng)經(jīng)過md5運算了。

int i = 0;

while (true) {

int j = arrayOfByte2.length;

if (i = j)

label66: return localStringBuffer1.toString().toUpperCase(); //如果ij。說明是摘要數(shù)據(jù)的長度為0,返回localStringBuffer1就行了。或者是當(dāng)前的數(shù)據(jù)已經(jīng)取完。

if ((arrayOfByte2[i] 0xFF) = 16) //如果第i個字節(jié)大于16,退出循環(huán)。

break;

StringBuilder localStringBuilder = new StringBuilder("0"); //新建一個StringBuilder對象。

String str1 = Integer.toHexString(arrayOfByte2[i] 0xFF);//這邊的arrayOfByte2[i] 0xFF的意思相當(dāng)于將字符串轉(zhuǎn)化成16進制的整數(shù)了,再把它轉(zhuǎn)化成16進制的字符串。

String str2 = str1;

StringBuffer localStringBuffer2 = localStringBuffer1.append(str2); //將字符串放進 localStringBuffer2里面

i += 1; //循環(huán)下一個字節(jié)的內(nèi)容

}

String str3 = Integer.toHexString(arrayOfByte2[i] 0xFF); // 這邊的i是跳出循環(huán)的i了,次數(shù)arrayOfByte2[i] 0xFF) = 16

StringBuffer localStringBuffer3 = localStringBuffer1.append(str3);

}

catch (NoSuchAlgorithmException localNoSuchAlgorithmException)

{ localNoSuchAlgorithmException.printStackTrace(); break label66: } }

完成的大體功能應(yīng)該是;生成一個摘要,把摘要中的數(shù)據(jù)按照某種方式存儲。具體干什么我沒大看懂

Java 安卓開發(fā), 第一行代碼什么意思3.5f?后面那個+是加號還是連接符,雙引號里

第一行代碼是Java中常用的把數(shù)值類型轉(zhuǎn)換為string類型的方法,其中3.5f是float類型的數(shù)值3.5,后面那個+是連接符,由于Java中數(shù)值類型比如int,double等,用+符號和string類型連接就會把數(shù)值類型轉(zhuǎn)換為string類型,所以3.5f

+""返回的是string類型的字符串3.5

文章標(biāo)題:安卓開發(fā)JAVA代碼解析 安卓開發(fā)java代碼解析
鏈接URL:http://bm7419.com/article24/dohjsce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、、外貿(mào)建站全網(wǎng)營銷推廣、標(biāo)簽優(yōu)化做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)