JDK安裝目錄下 有個 jvm.dll 自己打開看看吧
創(chuàng)新互聯(lián)服務(wù)項目包括商都網(wǎng)站建設(shè)、商都網(wǎng)站制作、商都網(wǎng)頁制作以及商都網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,商都網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到商都省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
還有個src.zip 里頭是J2SE 類庫的源碼 也可以打開看看
支持一樓的說法...如果你真的到了研究虛擬機(jī)的水平了
你直接可以去百度上班了 叫老總給你刷2W分就行了哈
首先你要在你的電腦上安裝jdk。你可以在后面鏈接地址下載適合你自己的版本(),如果這個鏈接過期了,請在這個首先找一找。
在你的電腦上配置java環(huán)境變量,主要是配置path和classpath。你可以百度java環(huán)境變量配置,可以找到很多java環(huán)境變量配置方法。配置完畢,可以在cmd窗口下用java -version來查看是否配置成功。如果顯示出java版本相關(guān)的信息表示配置成功,可以進(jìn)行下一步了。
編譯你的源代碼,cmd窗口下把路徑改變(cd)到你源代碼文件所在的路徑,然后用javac 源文件名編譯,例如javac Hello.java(需要注意的是源文件名需要是你文件public類的類名,如果你的文件有public類的話)。當(dāng)然你也可以不改變(cd)到源文件所在的路徑,你的文件就需要加上絕對路徑就可以了。例如:javac e:\src\Hello.java.
運(yùn)行你編譯好的文件,java Hello(需要注意運(yùn)行的時候沒有后綴.java或者.class),同樣你可以不改變路徑用絕對路徑運(yùn)行,例如:java e:\src\Hello.如果你的代碼中有窗口這樣的類似的圖形化界面,你就需要用javaw來運(yùn)行。
另外,你可以使用eclipse,NetBeans這樣的集成開發(fā)環(huán)境(IDE)來寫代碼,這樣方便很多。
正好早上寫了幾個java小程序,就寫幾個吧,都是比較簡單的哦
1.乘法口訣表
public class Chengfa {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i = 9; i++) {
for (int j = 1; j = i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.print("\n");
}
}
}
2. 2/1+3/2+5/3+8/5+...
public class Chufa {
public static void main(String args[]) {
double[] a = new double[20];
double[] b = new double[20];
double result = 0;
a[0] = 2;
a[1] = 3;
b[0] = 1;
b[1] = 2;
result += a[0] / b[0];
result += a[1] / b[1];
for (int i = 2; i 20; i++) {
a[i] = a[i - 1] + a[i - 2];
b[i] = b[i - 1] + b[i - 2];
result += a[i] / b[i];
}
System.out.println(result);
}
}
3.1000內(nèi)的水仙花數(shù)(153=1^3+5^3+3^3)
public class Shuixianhua {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a, b, c;
for (int i = 100; i 1000; i++) {
a = i / 100;
b = (i - a * 100) / 10;
c = (i - a * 100) - b * 10;
if (a * a * a + b * b * b + c * c * c == i) {
System.out.print(i + "\t");
}
}
}
}
4.最大公約數(shù),最小公倍數(shù)
public class Gong {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Gong g = new Gong();
g.suan(36, 24);
}
public void suan(int a, int b) {
if (a b) {
for (int i = a;; i++) {
if (i % a == 0 i % b == 0) {
System.out.println(a + "和" + b + "的最小公倍數(shù)是" + i);
break;
}
}
for (int i = b;; i--) {
if (a % i == 0 b % i == 0) {
System.out.println(a + "和" + b + "的最大公約數(shù)是" + i);
break;
}
}
} else {
for (int i = b;; i++) {
if (i % a == 0 i % b == 0) {
System.out.println(a + "和" + b + "的最小公倍數(shù)是" + i);
break;
}
}
for (int i = a;; i--) {
if (a % i == 0 b % i == 0) {
System.out.println(a + "和" + b + "的最大公約數(shù)是" + i);
break;
}
}
}
}
}
5.Fibonacci數(shù)列(1,1,2,3,5,8...)
public class Fibo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Fibo f = new Fibo();
System.out.println(f.doFibo(23));
}
public int doFibo(int n) {
int[] a = new int[n];
int t = 2;
if (n == 1 || n == 2) {
a[n - 1] = 1;
} else {
a[0] = 1;
a[1] = 1;
System.out.print(a[0] + "\t" + a[1] + "\t");
for (int i = 2; i n; i++) {
a[i] = a[i - 1] + a[i - 2];
System.out.print(a[i] + "\t");
t++;
if (t % 10 == 0) {
System.out.print("\n");
}
}
}
System.out.print("\n");
return a[n - 1];
}
}
五個了,都是自己寫的,望采納~
樓上說的很對,有幾個代表性的項目:
1、C的話還是linux kernel源代碼,可以直接下載源代碼,
2、Java的話,建議看一些框架的源代碼比如spring,hibernate,struts
3、C++可以看Mysql源代碼。
md5加密:
package com.ncs.pki.util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Test {
private static MessageDigest digest = null;
public synchronized static final String hash(String data) {
if (digest == null) {
try {
digest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException nsae) {
System.err.println(
"Failed to load the MD5 MessageDigest. "
+ "Jive will be unable to function normally.");
nsae.printStackTrace();
}
}
// Now, compute hash.
digest.update(data.getBytes());
return encodeHex(digest.digest());
}
public static final String encodeHex(byte[] bytes) {
StringBuffer buf = new StringBuffer(bytes.length * 2);
int i;
for (i = 0; i bytes.length; i++) {
if (((int) bytes[i] 0xff) 0x10) {
buf.append("0");
}
buf.append(Long.toString((int) bytes[i] 0xff, 16));
}
return buf.toString();
}
public static String test(){
return null;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(MD5Test.hash("123456"));
}
}
3des加密:
package com.ncs.pki.util;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class DesEncrypt {
/**
*
* 使用DES加密與解密,可對byte[],String類型進(jìn)行加密與解密 密文可使用String,byte[]存儲.
*
* 方法: void getKey(String strKey)從strKey的字條生成一個Key
*
* String getEncString(String strMing)對strMing進(jìn)行加密,返回String密文 String
* getDesString(String strMi)對strMin進(jìn)行解密,返回String明文
*
*byte[] getEncCode(byte[] byteS)byte[]型的加密 byte[] getDesCode(byte[]
* byteD)byte[]型的解密
*/
Key key;
/**
* 根據(jù)參數(shù)生成KEY
*
* @param strKey
*/
public void getKey(String strKey) {
try {
KeyGenerator _generator = KeyGenerator.getInstance("DES");
_generator.init(new SecureRandom(strKey.getBytes()));
this.key = _generator.generateKey();
_generator = null;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 加密String明文輸入,String密文輸出
*
* @param strMing
* @return
*/
public String getEncString(String strMing) {
byte[] byteMi = null;
byte[] byteMing = null;
String strMi = "";
BASE64Encoder base64en = new BASE64Encoder();
try {
byteMing = strMing.getBytes("UTF8");
byteMi = this.getEncCode(byteMing);
strMi = base64en.encode(byteMi);
} catch (Exception e) {
e.printStackTrace();
} finally {
base64en = null;
byteMing = null;
byteMi = null;
}
return strMi;
}
/**
* 解密 以String密文輸入,String明文輸出
*
* @param strMi
* @return
*/
public String getDesString(String strMi) {
BASE64Decoder base64De = new BASE64Decoder();
byte[] byteMing = null;
byte[] byteMi = null;
String strMing = "";
try {
byteMi = base64De.decodeBuffer(strMi);
byteMing = this.getDesCode(byteMi);
strMing = new String(byteMing, "UTF8");
} catch (Exception e) {
e.printStackTrace();
} finally {
base64De = null;
byteMing = null;
byteMi = null;
}
return strMing;
}
/**
* 加密以byte[]明文輸入,byte[]密文輸出
*
* @param byteS
* @return
*/
private byte[] getEncCode(byte[] byteS) {
byte[] byteFina = null;
Cipher cipher;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byteFina = cipher.doFinal(byteS);
} catch (Exception e) {
e.printStackTrace();
} finally {
cipher = null;
}
return byteFina;
}
/**
* 解密以byte[]密文輸入,以byte[]明文輸出
*
* @param byteD
* @return
*/
private byte[] getDesCode(byte[] byteD) {
Cipher cipher;
byte[] byteFina = null;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
byteFina = cipher.doFinal(byteD);
} catch (Exception e) {
e.printStackTrace();
} finally {
cipher = null;
}
return byteFina;
}
public static void main(String[] args) {
System.out.println("des demo");
DesEncrypt des = new DesEncrypt();// 實例化一個對像
des.getKey("MYKEY");// 生成密匙
System.out.println("key=MYKEY");
String strEnc = des.getEncString("111111");// 加密字符串,返回String的密文
System.out.println("密文=" + strEnc);
String strDes = des.getDesString(strEnc);// 把String 類型的密文解密
System.out.println("明文=" + strDes);
}
}
閃曉風(fēng)我推薦你用文件夾加密超級大師,文件夾加密超級大師支持所有windows系統(tǒng),
可以加密文件夾,加密文件,保護(hù)磁盤和數(shù)據(jù)粉碎,使用起來非常方便。
在需要加密的文件和文件夾上單擊鼠標(biāo)右鍵選擇加密就可以了。
解密時只要雙擊加密的文件夾和文件,輸入正確的密碼就可以解密。
文件夾加密超級大師加密后的文件和文件夾可以防止刪除、復(fù)制和移動。
相對于其他的文件夾加密軟件和文件加密軟件,功能和性能還有操作都更加的出色。
并且有微軟、360和金山的安全認(rèn)證,是一款絕對安全的文件夾加密軟件。
閃曉風(fēng)您可以到百度上下載文件夾加密超級大師來給您的文件和文件夾加密,看看使用效果怎么樣?