今天是入門學(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)致運行出錯,后來逐行排查直到解決問題岛抄。