Java入門和一個臺球小項目

今天是入門學(xué)習(xí)Java的第二天器予,從今天起就算是正式地接觸到了java語言編寫的內(nèi)容芜辕,以下是對于今天學(xué)習(xí)內(nèi)容的一個梳理律杠。


1.?Java的核心優(yōu)勢是跨平臺/可移植性。 其他特性:安全性难菌,面向?qū)ο笫运荩唵涡裕咝阅芙季疲植际接鼋剩嗑€程,健壯性燎窘。

2.Java是C++的簡化版摹闽,指的就是將C++的一些內(nèi)容去掉;比如:頭文件褐健,指針運算付鹿,結(jié)構(gòu),聯(lián)合蚜迅,操作符重載舵匾,虛基類等等。

3.Java是同時具有編譯性解釋型的語言谁不。

4.Java程序運行的機制:

????1. 首先要在文本編譯器上編寫Java源程序,源文件的后綴名為.java坐梯;

????2.再利用編譯器(javac)將源程序編譯成字節(jié)碼文件,字節(jié)碼文件的后綴名為.class刹帕;

????3.最后利用虛擬機(解釋器吵血,java)解釋執(zhí)行

5.?JVM:JVM是用來解釋和運行Java字節(jié)碼的虛擬機。

JRE:

Java Runtime Environment:Java虛擬機偷溺、庫函數(shù)蹋辅、運行Java應(yīng)用程序所必須的文件。

JDK:

Java Development Kit:包含JRE挫掏,以及增加編譯器和調(diào)試器等用于程序開發(fā)的文件侦另。

三者之間的關(guān)系是相互包含的關(guān)系:


6.JDK下載和安裝_JDK目錄介紹

JDK下載到安裝的步驟:

1. 先到www.oracle.com/technetwork/java/javase/downloads/index.html地址下載對應(yīng)的JDK,點擊”Accept

License Agreement”砍濒,然后選擇對應(yīng)的版本淋肾,下載即可硫麻。根據(jù)操作系統(tǒng)的不同爸邢,windows平臺有32位和64位的區(qū)別。

?? 2.下載完后點擊運行拿愧,下載到默認(rèn)目錄即可杠河。

7.?Path是一個常見的環(huán)境變量,它告訴操作系統(tǒng),當(dāng)要求系統(tǒng)運行一個程序而沒有告訴它程序所在的完整路徑時券敌,系統(tǒng)除了在當(dāng)前目錄下尋找此程序外曾掂,還應(yīng)到哪些目錄下尋找丐箩。Path中多個目錄之間有分號“;” 分開。

8.在path中增加jdk環(huán)境變量的步驟:?

? ??????在計算機“屬性”選項中找出“環(huán)境變量”按鈕,點擊進去以后在“系統(tǒng)變量”的目錄下新建JAVA_HOME變量自阱, 變量值就是JDK安裝的目錄。

修改系統(tǒng)環(huán)境變量Path码邻,在最前面追加%JAVA_HOME%\bin

?并以;和原路徑分隔窥摄。再增加:“.;”。這是表示當(dāng)前目錄的意思测蹲。

9.如何在dos窗口測試jdk是否安裝成功莹捡?

步驟:

1. 打開cmd管理員模式 指令窗口

2.鍵入“java? -version”

3.若出現(xiàn)java version"12.0.1" 2019-04-16

Java(TM) SE Runtime Environment (build12.0.1+12)

Java HotSpot(TM) 64-Bit Server VM (build

12.0.1+12, mixed mode, sharing)則證明JDK安裝成功。

10.1.可在d盤下建立文件夾mycode扣甲,用于保存學(xué)習(xí)的代碼篮赢。保存路徑建議為:”d:/mycode”。保存為:Welcome.java

?(文件名必須為Welcome琉挖,大小寫也必須一致)启泣。

2.在記事本上寫下以下代碼。

public class Hello{

public static void main (String[]args){

System.out.println("May there be enough clouds in your life to make a beautiful sunset");

}

}


3.確認(rèn)無誤后示辈,保存种远,并把后綴改為“.java” 注意1.代碼中的引號、分號必須為英文引號和分號顽耳,不能是中文全角的引號和分號2.注意大小寫

4. ?打開命令行窗口坠敷,進入Java文件所在目錄;執(zhí)行命令:javac ?Welcome.java射富,生成class文件膝迎。

5. 執(zhí)行:”java Welcome”(就是運行編譯生成的Welcome.class文件),輸出執(zhí)行結(jié)果胰耗。

注意:1. 修改完java源文件限次,一定要重新編譯才能生效;


第一個JAVA程序錯誤總結(jié)

我第一個程序的問題出在了拼寫問題上柴灯,public拼成了pubilc導(dǎo)致運行錯誤卖漫。

根據(jù)報錯提示可以把問題范圍縮小到具體的每一行,然后對照每一個字符的拼寫赠群,完成修改羊始。

一個源文件中至多只能聲明一個public的類,其它類的個數(shù)不限查描,如果源文件中包含一個public類突委,源文件名必須和其中定義的public的類名相同柏卤,且以“.java”為擴展名。

5.一個源文件可以包含多個類class匀油。

6.正確編譯后的源文件缘缚,會得到相應(yīng)的字節(jié)碼文件,編譯器為每個類生成獨立的字節(jié)碼文件敌蚜,且將字節(jié)碼文件自動命名為類的名字且以“.class”為擴展名桥滨。

7.main方法是Java應(yīng)用程序的入口方法,它有固定的書寫格式:

8.public static void main(String[] args) {…}

9.在Java中弛车,用花括號劃分程序的各個部分该园,任何方法的代碼都必須以“{”開始,以“}”結(jié)束帅韧, 由于編譯器忽略空格里初,所以花括號風(fēng)格不受限制。

10.Java中每個語句必須以分號結(jié)束忽舟,回車不是語句的結(jié)束標(biāo)志双妨,所以一個語句可以跨多行。

注意:編程時叮阅,一定要注意縮進規(guī)范刁品;

? ? ??·在寫括號、引號時浩姥,一定是成對編寫挑随,然后再往里插入內(nèi)容。

常用的DOS命令


常用開發(fā)工具介紹

1.Notepad++

? ? ??2.UltraEdit

3.EditPlus

集成開發(fā)環(huán)境(IDE):

eclipse

? ? ??IntelliJ

IDE

? ? ??NetBeans

因為功能更強大勒叠,更方便使用兜挨,方便于定位程序中的錯誤。

下載安裝eclipse的步驟

1. 首先打開網(wǎng)址http://www.eclipse.org/downloads/eclipse-packages/? 眯分,根據(jù)提示選擇對應(yīng)的JDK版本拌汇,找到合適下載的eclipse版本,點擊“download”

????? 2.下載完成后點擊運行弊决,并指定默認(rèn)的workplace保存路徑

????? 3.選擇“next”噪舀,依照指示完成安裝。

eclipse下建立JAVA項目_項目的結(jié)構(gòu)

1.點擊選擇“file”選項飘诗,在其中選擇newJava Project

2.在project

name中輸入項目名稱

3.點擊“finish”完成建立

37分鐘零基礎(chǔ)開發(fā)桌球小游戲項目

臺球小游戲的嘗試

?

import java.awt.*;

import javax.swing.*;


public classBallGameextendsJFrame {


??? Imageball=Toolkit.getDefaultToolkit().getImage("Images/ball.png");

??? Imagedesk=Toolkit.getDefaultToolkit().getImage("Images/desk.jpg");


??? double x=100; //小球的橫坐標(biāo)

??? double y=100; //小球的縱坐標(biāo)


??? double degree= 3.14/3;? //弧度与倡, 此處表示60度


??? //畫窗口的方法

??? public void paint(Graphics g){

??????? System.out.println("窗口被畫了一次!");

??????? g.drawImage(desk,0,0,null);

??????? g.drawImage(ball,(int)x,(int)y, null);


??????? x=x+10*Math.cos(degree);

??????? y=y+10*Math.sin(degree);


??????? if(y>500-40-30||y<40+40){//500是窗口高度昆稿;40是桌子邊框纺座,30是球直徑;最后一個40是標(biāo)題欄的高度

??????????? degree=-degree;



??????? }

??????? //碰到左右邊界

??????? if(x<40||x>856-40-30) {

??????????? degree=3.14-degree;


??????? }

??? }






??? //窗口加載

??? void launchFrame(){

??????? setSize(856,500);

??????? setLocation(50,50);

??????? setVisible(true);


??//重畫窗口,每秒重畫20次

??? while(true) {

??????? repaint();

??????? try {

??????????? Thread.sleep(40);//40ms, 1秒=1000毫秒貌嫡,大約一秒畫20次窗口

??????? }catch(Exception e) {

??????????? e.printStackTrace();

??????? }


??? }

??? }



??? public static void main(String[]args){

??????? System.out.println("hello world");

??????? BallGamegame= new BallGame();

??????? game.launchFrame();

??? }

}


遇到的問題:輸入代碼時無意間輸入了中文分號比驻,導(dǎo)致運行出錯,后來逐行排查直到解決問題岛抄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末别惦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子夫椭,更是在濱河造成了極大的恐慌掸掸,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹭秋,死亡現(xiàn)場離奇詭異扰付,居然都是意外死亡,警方通過查閱死者的電腦和手機仁讨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門羽莺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洞豁,你說我怎么就攤上這事盐固。” “怎么了丈挟?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵刁卜,是天一觀的道長。 經(jīng)常有香客問我曙咽,道長蛔趴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任例朱,我火速辦了婚禮孝情,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洒嗤。我一直安慰自己咧叭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布烁竭。 她就那樣靜靜地躺著菲茬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪派撕。 梳的紋絲不亂的頭發(fā)上婉弹,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音终吼,去河邊找鬼镀赌。 笑死,一個胖子當(dāng)著我的面吹牛际跪,可吹牛的內(nèi)容都是我干的商佛。 我是一名探鬼主播喉钢,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼良姆!你這毒婦竟也來了肠虽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤玛追,失蹤者是張志新(化名)和其女友劉穎税课,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痊剖,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡韩玩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陆馁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片找颓。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叮贩,靈堂內(nèi)的尸體忽然破棺而出叮雳,到底是詐尸還是另有隱情,我是刑警寧澤妇汗,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布帘不,位于F島的核電站,受9級特大地震影響杨箭,放射性物質(zhì)發(fā)生泄漏寞焙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一互婿、第九天 我趴在偏房一處隱蔽的房頂上張望捣郊。 院中可真熱鬧,春花似錦慈参、人聲如沸呛牲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娘扩。三九已至,卻和暖如春壮锻,著一層夾襖步出監(jiān)牢的瞬間琐旁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工猜绣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灰殴,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓掰邢,卻偏偏與公主長得像牺陶,于是被迫代替她去往敵國和親伟阔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容