日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

小議Java程序不能運行的幾種原因

系統(tǒng) 2024 0
??? 當我們或許是煞費苦心所敲的代碼無法運行時,可能我們更多想到的不是自己所敲的代碼存在錯誤,而是系統(tǒng)或者某些外在的客觀的原因。多次的運行失敗之后,漸漸的意識到很多錯誤并不是系統(tǒng)的外在的原因,而是自己丟三拉四的緣故,下面就結(jié)合自己所敲的寥寥的代碼總結(jié)一下Java程序不能運行的幾種原因。
一. 系統(tǒng)存在問題(運行環(huán)境或配置問題):
??? 很正常,當一個程序無法運行時,第一時間想到的是最大的一個問題:環(huán)境抑或系統(tǒng)出現(xiàn)了這樣或那樣的問題,人之常情。對這種問題,一般情況下很容易找到解決方案:找到曾經(jīng)敲過的并且可以正常運行的代碼再次運行一次,如果正常運行,則問題已經(jīng)帶到解決;如果該程序也無法正常運行,也不要果斷的認為是系統(tǒng)問題,這時要多次運行曾經(jīng)已經(jīng)正常運行過的程序,如果都無法運行,則問題顯而易見;如果只有一部分可以運行,則問題就復(fù)雜了很多(這種情況估計是科學(xué)所無法解釋的),那接下來要做的就是逐一的排查系統(tǒng)問題了;反之,若這些都能運行,那么就不要再將那不如燈泡大的眼球聚焦于系統(tǒng)問題了。
??? 當然也有那么一種例外,就是第一次所敲的代碼無法運行,那解決方案就是拷貝一份別人所敲的并且已經(jīng)正常運行的代碼,粘貼之后檢驗是否可以運行,如果是,那也就別再糾纏系統(tǒng)了;反之易得。
二. 語法錯誤:
在Eclipse環(huán)境下編寫的Java程序如果出現(xiàn)語法錯誤,很多稍微稍微了解這種軟件的人都可以清楚地排查這種錯誤,下面簡單示例:



我們可以看到在上圖中左側(cè)出現(xiàn)了紅色的x,在staic下面有紅色波浪線。這時系統(tǒng)已經(jīng)將編譯過程中的語法錯誤自己找出,所以留給我們的就是檢查staic本身,觀察是否出現(xiàn)了拼寫或沒有定義等錯誤。如上例,檢查后發(fā)現(xiàn)是誤將static拼成staic,改正后如下圖示:
三.缺少主函數(shù):
??? 這種錯誤相對來說就比較的隱蔽了,至少在排查掉以上所列的兩種錯誤后,我們就開始郁悶了!環(huán)境良好,沒有語法錯誤??????那還會是什么錯誤的捏?作為一個羽翼尚未出現(xiàn)的小小鳥,我是認為這種錯誤很是難以想到。其實呢,對于很多無論是白色的還是灰色的羽翼都很長的大鳥來說,這就是菜鳥級的錯誤:一個程序沒了主函數(shù)怎么的可以運行捏?然后嘀咕一句:“弱智”,不屑的離開了。很郁悶的扔了倆白眼球后,心里很是不忿的想:誰不都是從菜鳥蛻變出來的啊!cao??????
??? 其實吧!這還真是一個不可饒恕的錯誤,你想啊!如果一個正常人想走路,沒有手行,沒有腿也行,但沒了腦袋還行嗎?主函數(shù)都沒,那還搞鬼啊!但我還就是屢次的出現(xiàn)這種錯誤,想起了湖南人引以為傲的曾國藩的一個典故:屢戰(zhàn)屢敗與屢敗屢戰(zhàn)。沒了曾爺爺?shù)臍馄牵性鵂敔數(shù)慕陶d,所以還好啦~~~記住不要再忘了主函數(shù)啦!
下面結(jié)合很多很多很多??????秒以前所寫的一個程序說明一下沒寫主函數(shù)的惡果:
    package Learn0212;
/**
 * 簡單學(xué)生類定義
 * @author Administrator
 */
public class Student {

	//學(xué)生屬性定義
	
	//學(xué)生名字屬性
	private String name;
	//學(xué)生學(xué)號屬性
	private int scro=0;
	
	/**
	 * 設(shè)置學(xué)生姓名的值
	 * @param n:要設(shè)置為的名字
	 */
	public void setName(String n){
		name=n;
	}
	/**學(xué)生學(xué)習的方法*/
	public void study(){
		scro++;
		System.out.println(name+"學(xué)習中!");
	}
	/**學(xué)生玩的方法*/
	public void play(){
		scro--;
		System.out.println(name+"正在游戲中");
	
    }
	
}
  

看了上面的代碼,記得第一次有過迷茫,開始Run As后,彈出這么一個窗口:

小議Java程序不能運行的幾種原因

看了幾遍,還是沒搞懂,最后還是不了了之~~~嗚呼哉!
上述代碼添加主函數(shù)程序圖及運行圖如下圖示1和2:
    public static void main(String[] args){
	//創(chuàng)建一個學(xué)生對象
	Student st1=new Student();
	//調(diào)用這個對象的方法
	st1.setName("比爾蓋茨");
	st1.study();
}
	
  

圖1

小議Java程序不能運行的幾種原因

圖2
四. 編譯錯誤(非語法錯誤):
??? 這類錯誤其實在以上幾種錯誤中是最不易被發(fā)覺的(個人感覺哦)。這類錯誤很大程度上是由于不細心或者沒有整體概念所致,我個人在編寫時,目前出現(xiàn)最多的是后一種錯誤即沒有整體概念。
??? 稍微的跑一下題,整體觀其實很重要,它是事物形成后的一個體現(xiàn),思想上的和物質(zhì)上的。 一個只想著殺幾個敵人的士兵或許只會在沙場的滾滾中淹沒,至于位高權(quán)重,則完全的是無稽之談了。
據(jù)自己在寫代碼時碰到對策一些個問題,簡述一下可能的一些錯誤:缺少一些枝干如寫主函數(shù)時缺了String args[];把public 型寫作private型等等。示例如下:

小議Java程序不能運行的幾種原因

??? 當運行時,意外的發(fā)現(xiàn)運行不了,在排查了以上三種錯誤后,還是運行不了,無奈之下只好逐一的與示例代碼核對,竟???竟???竟發(fā)現(xiàn)少了些東西,補充后圖片如下:
    public class LoadCard extends JFrame{
	
	public static void main(String args[]){
		LoadCard loa=new LoadCard();
		loa.Creat();
	}
	//創(chuàng)建窗體
	public void Creat(){
  

說小不小,說大不大的錯誤竟如此般的憋屈,煞費苦心啊!



??? 當然,不能運行的錯誤還有那么多那么多的情況,譬如省去接口實現(xiàn)implements等,這里只是根據(jù)個人在日常編譯時遇到的一些比較顯著地錯誤加以述說。當然在日后遇到不能運行的時候,還會加以總結(jié)并汲取自己某些不足。
??? 那誰誰誰是荀子吧,這樣說來著:“君子性非異也,善假于物也!”,但愿我以后也能善假于物吧!其實這是必然的,大鳥啊,大鳥!

小議Java程序不能運行的幾種原因


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 曲靖市| 鄂州市| 邵武市| 台东县| 思茅市| 志丹县| 瓦房店市| 潜江市| 喀喇沁旗| 阳原县| 海安县| 比如县| 五莲县| 昆明市| 吴桥县| 剑川县| 辽阳市| 来凤县| 荔波县| 德惠市| 双鸭山市| 丰镇市| 永城市| 沈阳市| 江华| 枣强县| 武汉市| 康平县| 开封县| 额尔古纳市| 河池市| 阳信县| 图片| 广德县| 班戈县| 元朗区| 宁德市| 南川市| 南投县| 太白县| 高雄县|