class文件是Java文件編譯后的文件,是不能直接修改的,可以通過反編譯工具把class文件轉(zhuǎn)成Java文件,再對java文件進行就該,修改完成再編譯成class文件即可。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比浮梁網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式浮梁網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋浮梁地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
編程錯誤解決方法
Java入門基礎(chǔ)第4天《Java編程規(guī)范及編譯源代碼常見錯誤的解決方法》
?
愛笑的陳sir
原創(chuàng)
關(guān)注
10點贊·484人閱讀
大家傍晚好呀!通過學(xué)習(xí)Java入門基礎(chǔ)第3天我們了解了怎么用記事本編寫運行Java程序,但是這兩天我收到了很多大家的一部分問題?說一下問的最多的吧。如,我的程序運行不了,一行代碼,5個報錯,編寫、編譯錯誤、編碼格式錯誤等等,總之五花八門。
根據(jù)所述問題,今天聊聊Java編程規(guī)范。方便大家觀看,把之前的文章整合了。
Java入門基礎(chǔ)第1天(什么是Java?)
Java入門基礎(chǔ)第2天(java jdk下載與安裝教程)
Java入門基礎(chǔ)第3天《使用記事本編寫運行Java程序》
Java編程規(guī)范及編譯源代碼常見錯誤的解決方法
一、編程規(guī)范
二、命名規(guī)則
三、編碼格式規(guī)定
四、javac 編譯器編譯源代碼文件常見的問題
五、 解釋執(zhí)行.dass文件常見問題
一、編程規(guī)范
我們先簡單了解一下什么是編程規(guī)范?
編程規(guī)范是對編程的一種約定,主要作用是增強代碼的可讀性和可維護性,便于代碼重用
二、命名規(guī)則
基本要求是,程序中的各個要素都遵守命名規(guī)則,
然后在編碼中嚴格按照編碼格式編寫代碼。
命名規(guī)則包括以下幾點:
? 包的名稱由一個小寫字母序列組成。
? 類的名稱由大寫字母開頭,其他字母都由小寫的單詞組成。
? 類的實例的名稱由一個小寫字母開頭,后面的單詞由大寫字母開頭。
? 常量的名稱都大寫,并且指出完整含義。 參數(shù)的名稱無其他具體規(guī)定。
? 數(shù)組的命名使用“類型[] 數(shù)組名”的形式。
三、編碼格式規(guī)定
? 程序最開始編寫導(dǎo)入包和類語句,如 import 語句。
import 語句可以有多行,編寫完 import 語句后空一行。
? 定義 public 類,頂格書寫。類的主體左括號{不換行書寫,右括號}頂格書寫。
? 定義 public 類中的變量,縮進書寫。
? 定義方法用縮進書寫,方法的左括號{不換行書寫,右括號}和方法首行第一個字符對齊。方法體要再次縮進書寫,最后一個變量定義和第一個方法定義之間、方法和方法之間最好空一行。
四、javac 編譯器編譯源代碼文件常見的問題
我們在使用javac 編譯器編譯源代碼時文件時,會出現(xiàn)幾個常見的報錯問題。
錯誤描述1、Error:cannot read:HelloJava.java javac。 工具程序找不到指定的 java文件
解決方法:這個需要檢查一下你的文件是否存儲在當(dāng)前目錄中,或文件名是否錯誤。
錯誤描述2、 HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。
解決方法:這是你的源文件中類的名稱和源文件名稱不符,
需要確定源文件名稱和類名稱是否相同。
錯誤描述3、 HelloJava.java:6:cannot find symbol。
解決方法:可能是你的源程序文件中某些代碼部分輸入錯了,
最常見的原因可能是沒有注意到字母的大小寫。
錯誤描述4、Javac 不是內(nèi)部或外部命令、可執(zhí)行程序或批量文件。
解決方法:這是你的 path 設(shè)置有誤或這你沒有在 path 系統(tǒng)變量中加入 JDK 的 bin 目錄。
五、 解釋執(zhí)行.dass文件常見問題
我們在解釋執(zhí)行 .dass 文件時,可能會出現(xiàn)以下幾個常見的錯誤報錯問題:
錯誤描述1、 Exception in thread “main” java.lang.NoClassDe£FoundError。
報錯出現(xiàn)在Java 工具程序找不到所指定的 .class 類,
需要確定指定的類是否存儲在當(dāng)前目錄中,名稱是否正確。
錯誤描述2、 Exception in thread “main” java.lang.NoSuchMetliodError:main。
問題出現(xiàn)在沒有指定 Java 程序的入口。
Java 工具程序指定的類必須有一個程序入口,
也就是必須包括 main(String args[]) 這個方法。
鼓勵: ???如果你覺得博主的文章的不錯或者對你有幫助,
可以點一個免費的關(guān)注支持一下博主,
如果三連收藏支持就更好了吖,嘿嘿嘿,謝謝。
怎么修改網(wǎng)站后臺源代碼
修改主頁上的東西,找到網(wǎng)站的FTP,在找到你要修改的哪一項比如是ASP語言的,用編輯器打開需要改的ASP文件在上傳替換原有的ASP文件就OK了~ 先確認你供站后綴是什么語言,讓后下載對應(yīng)的編輯器,在下個FTP上傳的軟件。你這個圖不清晰看不多什么語言的。
網(wǎng)站首頁html代碼怎么修改,在哪里修改
網(wǎng)站首頁html代碼方法/步驟:
找到FTP賬號密碼,鏈接服務(wù)器空間;
查找首頁代碼文件;
修改網(wǎng)站代碼文件,若不支持在線修改,可下載代碼文件進行修改,修改后上傳覆蓋即可。
網(wǎng)站首頁的HTML代碼,是打開網(wǎng)站的第一個頁面里面包含的代碼。
一般來說,這個文件會以index,index ,index.asp,index.php等命名。要修改它,先要通過PTF進入網(wǎng)站空間服務(wù)器,找到首頁代碼的文件,同時也是需要您修改那個文件代碼的權(quán)限。
網(wǎng)站HTML代碼怎么修改?
建議使用dreamweaver打開該代碼的文件,修改保存,并測試。如果是已經(jīng)在網(wǎng)上的,先下載該代碼的文件,備份,修改完,上傳再覆蓋該文件。再登陸網(wǎng)站看看。
什么是網(wǎng)頁源代碼,網(wǎng)頁源代碼怎么修改。
網(wǎng)頁源碼是使用html編寫的,通過IE把它翻譯為網(wǎng)頁,它是所有網(wǎng)頁的核心,但是html 并不是計算機語言,只是網(wǎng)頁的另一種描述.源代碼是一種語言,組織排撫網(wǎng)頁上的元素(圖片,視頻,音樂,文字等)的一種標準語言。
網(wǎng)頁源代碼怎么修改~隨便點1網(wǎng)站~鼠標點右鍵~彈出查看源文件~你就看到源代碼了!
修改相關(guān)的一些字節(jié)可以到達修改網(wǎng)頁的效果!
怎么修改別人的網(wǎng)頁源代碼
javascript:document.body.contentEditable='true';document.designMode='on';void0、
在搜索欄中輸入這個就好了
網(wǎng)頁上面的源代碼怎么改?需要什么軟件嗎? 10分
需要的軟件adobe dreamweaver 或者Notepad++ ,HBuilder(編輯代碼使用,三選一)
FlashFXP(連接網(wǎng)站空間)
步驟:1.使用FlashFXP連接網(wǎng)站的空間,連接時需要ftp的地址(即網(wǎng)站服務(wù)器的地址)
用戶名和密碼。(可以向空間服務(wù)商索要)
2.登陸成功后,找到網(wǎng)站的根目錄,下載所需要修改的文件。(使用FlashFXP也可以上傳文件)
3.下載文件到桌面,用adobe dreamweaver打開,就可以修改網(wǎng)站的源碼了。(修改完成別忘了上傳修改的文件)
怎樣編輯代碼
Dreamweaver下這個看看,這是專業(yè)做網(wǎng)頁的軟件,也是現(xiàn)在基本上用的很多的軟件,可以代碼和圖形切換,可以直接把框架和圖案拖進去,當(dāng)然代碼也會自動添加進去,試試~!
mbsky/
j丹zy/js.asp?classid=44action=show
以上兩個網(wǎng)站基本含該BLOG的所有應(yīng)用內(nèi)容
修改一個源代碼的網(wǎng)站 都需要修改哪里 有哪些注意的地方
黑客的基本技能
黑客態(tài)度重要,但技術(shù)更加重要。態(tài)度無法替代技術(shù),在你被別的黑客稱為黑客之前,有一些基本的技術(shù)你必須掌握。
這些基本技術(shù)隨著新技術(shù)的出現(xiàn)和老技術(shù)的過時也隨時間在緩慢改變。例如,過去內(nèi)容包括使用
編程,而直到最近才包括了HTML。總的來說現(xiàn)在主要包括以下技術(shù):
--------------------------------------------------------------------------------
1. 學(xué)習(xí)如何編程。
這當(dāng)然是最基本的黑客技能。如果你還不會任何
,我建議你從Python開始。它設(shè)計清晰,文檔齊全,合適初學(xué)者入門。它是一門很好的入門語言,并且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。我有一篇 Python評價詳細說明這點。好的 教程 可以在Python網(wǎng)站得到。(譯者:比較好的中文Python站點可能是。)
Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優(yōu)秀的
,不止是用來入門。
但是注意,如果你只會一兩門語言,你將不會達到黑客所要求的技術(shù)水平,甚至也不能達到一個程序員的水平——你需要學(xué)會如何以抽象的方式思考編程問題,獨立于任何語言。要做一名真正的黑客,你需要學(xué)會在幾天內(nèi)通過一些手冊,結(jié)合你現(xiàn)在所知,迅速掌握一門新語言。這意味著你應(yīng)該學(xué)會幾種截然不同的語言。
如果要做一些重要的編程工作,你將不得不學(xué)習(xí)C語言,Unix的核
言。 C++與C非常其他類似;如果你了解其中一種,學(xué)習(xí)另一種應(yīng)該不難。但這兩種都不適合編程入門者學(xué)習(xí)。而且事實上,你越避免用C編程,你的工作效率會越高。
C非常有效率,節(jié)約你的機器資源。不幸的是,C的高效是通過你手動做很多底層的管理(如內(nèi)存)來達到的。底層代碼都是復(fù)雜極易出現(xiàn)bug的,會使你花極多的時間調(diào)試。如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節(jié)省你的時間的語言。因此,選擇Python。
其他對黑客而言比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學(xué);它被廣泛用于
和系統(tǒng)管理,因此即便你從不用Perl寫程序,至少也應(yīng)該學(xué)會看。許多人使用Perl的理由和我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。你會需要理解那些工作的代碼的。
LISP值得學(xué)習(xí)的理由不同——最終掌握了它時你會得到豐富的啟迪和經(jīng)驗。這些經(jīng)驗會使你在以后的日子里成為一個更好的程序員,即使你實際上很少使用LISP本身。
當(dāng)然,實際上你最好五種都會(Python,Java,
++,Perl和LISP)。除了是最重要的黑客語言外,它們還代表了截然不同的編程思路和方法,每種都會讓你受益非淺。
這里我無法給你完完全全的指導(dǎo)教會你如何編程——這是個復(fù)雜的技能。但我可以告訴你,書本和上課也不能作到(最好的黑客中,有許多,也許 幾乎都是自學(xué)成材的)。你可以從書本上學(xué)到語言的特點——只是一些皮毛,但要使書面知識成為自身技能只能通過實踐和虛心向他人學(xué)習(xí)。因此要作到 (一)讀代碼及(二)寫代碼。
學(xué)習(xí)如何編程就象學(xué)習(xí)用優(yōu)美的
寫作一樣。最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,再讀些,再寫點…… 如此往復(fù),直到你的文章達到你體會到的范文的簡潔和力量。
過去找到適合閱讀的好的代碼是困難的,因為幾乎沒有大型程序的源代碼能讓新手練手。這種狀況已經(jīng)
地發(fā)生變化;
,編程工具和操作系統(tǒng)(全都由黑客寫成)現(xiàn)在已經(jīng)隨處可見。讓我們在下一個......
php編程的網(wǎng)站已經(jīng)上傳,如何用源碼對首頁怎么修改?
用記事本方式打開Index.php文件
不過這樣不建議,比如ourphp系統(tǒng),采用的是utf-8編碼
這樣的話不能直接用記事本編輯
可以用專業(yè)的編輯軟件 打開PHP原碼 修改就行了
如何修改網(wǎng)站源代碼 買了個代源碼 想修改下
右鍵點擊你想修改的代碼----選擇打開方式---選擇記事本----點確定。就可以打開修改了。
修改后記得保存。
當(dāng)然上面基本對你來說是廢話,既然你想修改源碼,那就是會編程語言了,既然會編程當(dāng)然知道用什么編輯軟件打開了。
所以你問的這個問題沒有什么實際意義,還是先去看看怎么做網(wǎng)站,怎么架設(shè)和網(wǎng)頁編輯語言的書籍和教程
interface?Poker{
int?ACE?=?1;
int?JACK?=?11;
int?QUEEN?=?12;
int?KING?=?13;
int?CLUBS?=?1;?//草花最小
int?DIAMONDS?=?2;?//方塊
int?HEARTS?=?3;?//紅桃
int?SPADES?=?4;?//黑桃最大
public?int?rank();
public?String?toString();
}
class?Card?implements?Poker{ ????
private?int?value;?//value表示牌值:1--13
private?int?suit;?//suit表示花色:1--4
public?Card(int?v,int?s) //構(gòu)造方法:設(shè)置牌值和花色
{ value?=?v; suit?=?s; }
public?int?getValue() //返回牌值
{ return?value; }
public?int?getSuit() //返回花色
{ return?suit; }
public?int?rank() //返回牌的排序
{ return?4*(value-1)?+suit; }
public?String?toString() //將牌值和花色轉(zhuǎn)換成字符串
{ String?v;
String?s;
if?(value?==?ACE)?v="A";
else?if?(value?==?JACK)?v=?"J";
else?if?(value?==?QUEEN)?v="Q";
else?if?(value?==?KING)?v="K";
else?v=String.valueOf(value);
if?(suit?==?CLUBS)?s?=?"草花";
else?if?(suit?==?DIAMONDS)??s?=?"方塊";
else?if?(suit?==?HEARTS)?s?=?"紅桃";
else?s?=?"黑桃";
return?s?+?"?"+v;
}
}
class?CardDeck?{
private?Card?deck?[];?//deck[]存放一付牌
private?int?cards; //cards表示還剩幾張牌
public?CardDeck()?//構(gòu)造方法:創(chuàng)建52張牌,填上牌值和花色,洗牌
{?deck?=?new?Card[52];?//創(chuàng)建52張牌
fill(); //填上牌值和花色
shuffle(); //洗牌
}
public?void?fill() //填上牌值和花色
{ int?i; int?j;
for?(i?=1;?i?=?13;?i++)
for?(j?=?1;?j?=?4;?j++)
deck[4*(i-1)?+?j?-?1]=?new?Card(i,j);
//?deck[0]=草花A,deck[1]=方塊A,deck[2]=紅桃A,deck[3]=黑桃A,deck[4]=草花2...
cards?=?52; //開始有52張牌
}?
public?void?shuffle() //洗牌
{
int?next;
for?(next?=?0?;?next??cards-1;?next++) {
int?r=(int)?(Math.random()*52);
//隨機生成0--51的一個數(shù)
Card?temp?=?deck?[next]; //兩張牌交換位置
deck[next]?=?deck[r];
deck[r]?=?temp;
}
}
public?Card?draw() //發(fā)一張牌
{
if?(cards?==?0)?return?null;
cards--;
return?deck[cards];
}
}
class?CardDeck2?extends?CardDeck{
public?CardDeck2(){
super();???????
}
public?void?shuffle(){
for(int?i?=?0;?i??10;?i?++){
super.shuffle();
}
}
public?Card[]?draw2(){
Card[]?card?=?new?Card[2];
for(int?i?=?0;?i??2;?i?++){????????????
card[i]?=?super.draw();
}
return?card;
}
public?boolean?compare(Card[]?yours,?Card[]?mine){
int?valuecountyou?=?0;
int?valuecountmine?=?0;
int?colorcountyou?=?0;
int?colorcountmine?=?0;
for(int?i?=?0;?i??yours.length;?i?++){
valuecountyou?+=?yours[i].getValue();
valuecountmine?+=?mine[i].getValue();
colorcountyou?+=?yours[i].getSuit();
colorcountmine?+=?mine[i].getSuit();
}
if(valuecountyou??valuecountmine){
return?true;
}else?if(valuecountyou??valuecountmine){
return?false;
}else{
if(colorcountyou??colorcountmine){
return?true;
}else
return?false;
}
}
}
public?class?Test2?{
public?static?void?main(String?args[]){
CardDeck2?d?=?new?CardDeck2();
int?i;
int?wins?=?0;???????//wins表示你贏的次數(shù)
int?rounds?=?10; //rounds表示玩牌次數(shù)
for?(i?=1;?i=rounds;?i++){
Card[]?yours?=?d.draw2();
System.out.print("您的牌是:?"?+?yours[0]+"?,"?+?yours[1]?+?"?,");
Card[]?mine?=?d.draw2();
System.out.print("我的牌是:"?+?mine[0]+"?。?"?+?mine[1]+"?。?");
if?(d.compare(yours,?mine)){
System.out.println("恭喜,您贏了!");
wins++;
}else{
System.out.println("抱歉,我贏了。");
}
}
System.out.println("您總共贏了:"+?wins+"?次");
}
}
Java程序的運行需要經(jīng)歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數(shù)為入口,開始執(zhí)行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應(yīng)的.class文件,從而運行程序。
所以,編譯源碼后,如果有新的修改,需要重新編譯,生成.class文件,然后,才會執(zhí)行。
修改源碼后若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。
當(dāng)前名稱:java修改代碼源碼 java修改功能怎么實現(xiàn)
路徑分享:http://jinyejixie.com/article20/dossjco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、定制網(wǎng)站、域名注冊、小程序開發(fā)
聲明:本網(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)