十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1、新建一個記事本,后綴名是.java,在里面寫一段java的代碼。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、唐縣網(wǎng)絡(luò)推廣、微信小程序、唐縣網(wǎng)絡(luò)營銷、唐縣企業(yè)策劃、唐縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供唐縣建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
2、把寫好的java文件放進D盤,就是第一步給出的那個class文件。
3、打開dos界面,開始-運行-cmd-這個是命令行模式,選擇D盤。
4、在命令提示符中輸入javac文件名.java,輸入javacjava.java回車,等待編譯。接下來是java環(huán)境變量設(shè)置的問題。
5、下載一個jdk執(zhí)行默認安裝。
6、配置環(huán)境:右擊電腦點屬性,進去點高級就能看到環(huán)境變量。點進去就能設(shè)置系統(tǒng)變量。
public?class?Student
{
private?String?strName?=?"";?//?學(xué)生姓名
private?String?strNumber?=?"";?//?學(xué)號
private?String?strSex?=?"";?//?性別
private?String?strBirthday?=?"";?//?出生年月
private?String?strSpeciality?=?"";?//?專業(yè)
private?String?strAddress?=?"";?//?地址
public?Student(String?name,?String?number)
{
this.strName?=?name;
this.strNumber?=?number;
}
public?String?getStudentName()
{
return?this.strName;
}
public?void?setStudentSex(String?sex)
{
this.strSex?=?sex;
}
public?String?getStudentSex()
{
return?this.strSex;
}
public?String?getStudentBirthday()
{
return?this.strBirthday;
}
public?void?setStudentBirthday(String?birthday)
{
this.strBirthday?=?birthday;
}
public?String?getStudentSpeciality()
{
return?this.strSpeciality;
}
public?void?setStudentSpeciality(String?speciality)
{
this.strSpeciality?=?speciality;
}
public?String?getStudentAddress()
{
return?this.strAddress;
}
public?void?setStudentAddress(String?address)
{
this.strAddress?=?address;
}
public?String?toString()
{
String?information?=?"學(xué)生姓名="?+?this.strName?+?",?學(xué)號="?+?this.strNumber;
if?(!this.strSex.equals(""))
information?+=?",?性別="?+?this.strSex;
if?(!this.strBirthday.equals(""))
information?+=?",?出生年月="?+?this.strBirthday;
if?(!this.strSpeciality.equals(""))
information?+=?",?專業(yè)="?+?this.strSpeciality;
if?(!this.strAddress.equals(""))
information?+=?",?籍貫="?+?this.strAddress;
return?information;
}
//?你要加一個main方法,且上面都要加上this,你跟你之前的代碼對比一下,就知道了
public?static?void?main(String[]?args)
{
Student?student?=?new?Student("admin",?"001");
System.out.println(student.toString());
}
}
java代碼執(zhí)行順序一般按照以下規(guī)則:
1.
從上往下,從左往右。
2.
如果是在
if
表達式中,且有多個表達式,中間是(并去)關(guān)聯(lián)的,那么,第一個不符合,那么右邊的表達式都不會去比或計算了。同理,如果是多個表達式,但用
||(或者)
關(guān)聯(lián)的,那么第一個表達式符號條件的話,就直接進入if
了,右邊的表達式就不會再去計算了。
在javascript中eval()可以實現(xiàn)字符串轉(zhuǎn)代碼,java中需要使用動態(tài)編譯。
把獲得的字符串寫入一個臨時文件中,然后編譯它,在調(diào)用其中的函數(shù)。
我們把要轉(zhuǎn)換的字符串構(gòu)造一個完整的類:如果方法是有返回值的.則:
public object eval(string str){
//生成java文件
string s = "class temp{";
s += "object rt(){"
s += "myclass mc = new myclass();"
s += " return mc."+str+"();";
s += "}"
s +="}";
file f = new file("temp.java");
printwriter pw = new printwriter(new filewriter(f));
pw.println(s);
pw.close();
//動態(tài)編譯
com.sun.tools.javac.main javac = new com.sun.tools.javac.main();
string[] cpargs = new string[] {"-d", "所在目錄","temp.java"};
int status = javac.compile(cpargs);
if(status!=0){
system.out.println("沒有成功編譯源文件!");
return null;
}
//調(diào)用temp的rt方法返回結(jié)果:
myclassloader mc = new myclassloader();
class clasz = mc.loadclass("test.class",true);
method rt = clasz.getmethod("rt", new class[]{ string[].class });
return rt.invoke(null, new object[] { new string[0] });
//如果方法沒有返回就直接調(diào)用
}
我們可以先寫好多個重載的eval,有返回值和沒有返回值的.以及可以傳遞參數(shù)的.
這樣我們就可以用字符串轉(zhuǎn)換為java的語句來執(zhí)行.
首先你的電腦上面必須安裝java jdk ,默認安裝就好, jdk分32位和64位,要下和你電腦系統(tǒng)一致的
然后配置java環(huán)境變量,網(wǎng)上有方法,容易找
然后下載eclipse軟件,官網(wǎng)就有,上面兩步完成的話eclipse解壓就能用。eclipse位數(shù)也要和電腦系統(tǒng)一致
在eclipse中新建java代碼,復(fù)制代碼進去,然后點擊run運行就行。
上面就是教你如何運行java代碼了