? ? 千里之行 始于足下
? ? 今天開始老何與大家分享Android開發(fā)Java語言部分税弃,該如何學(xué)好一門編程語言呢嘴秸?老何有一點經(jīng)驗愿和大家分享。【見附注1】
? ?OK卒密,咱們開始Java語言的第一個程序Hello World缀台!(為更好的練習(xí)Android Java語言部分,采用Eclipse作為工具哮奇,相對于AndroidStudio練習(xí)Java更方便)
1膛腐,打開Eclipse睛约,新建Java工程
2,輸入工程名稱哲身,選擇JRE
3辩涝,確定相關(guān)設(shè)置,默認(rèn)即可(src為源文件目錄勘天,bin為編譯后的文件目錄怔揩,見附注2,java運行原理)
4误辑,生成工程如下(這里默認(rèn)打開的是包瀏覽器視圖沧踏,后面也介紹了導(dǎo)航瀏覽器視圖,見附注3巾钉,包瀏覽器視圖和導(dǎo)航瀏覽器視圖)
5翘狱,新建包文件(也就是創(chuàng)建分類文件夾,當(dāng)然也可以不用創(chuàng)建砰苍,分類的好處是當(dāng)文件多了方便歸類查找潦匈,一般按功能模塊劃分)
6,輸入包的名字( 格式一般為域名反寫+項目名+功能名赚导,這里如com.company.hello.first)
7茬缩,新建第一個java文件
8,輸入java 類名字吼旧,其他項為包位置凰锡,模版選項等(這里勾選了public static void main,為我們生成了一段入口代碼)
9圈暗,第一個java程序出來了
10掂为,編輯代碼,增加注釋和輸出
? ? ? > package com.company.hello.first; 定義文件所在的文件夾员串,包路徑
? ? ? > public class HelloWorld 定義類名
? ? ? > public static void main(String[] args) 程序入口勇哗,main方法
? ? ? > //輸出Hello World 為單行注釋,/* */為多行注釋寸齐,類似于備注
? ? ? > String[] args 數(shù)組參數(shù)欲诺,可通過執(zhí)行java Helloworld args[0]args[1]…,一般用不上
? ? ?> System.out.println(“Hello World !”);標(biāo)準(zhǔn)輸出方法println渺鹦,位于java.lang包下的系統(tǒng)方法扰法,打印Hello World
11,運行HelloWorld 文件
12毅厚,控制臺顯示了結(jié)果
13迹恐,切換打開導(dǎo)航視圖管理器(見附注3,包瀏覽器視圖和導(dǎo)航瀏覽器視圖)
14,導(dǎo)航視圖如下殴边,更清晰的顯示了程序文件結(jié)構(gòu)
? ? ? ?> 目錄src: 存放java源程序?
? ? ? ?> 目錄bin: 存放源程序編譯后的class類文件?
? ? ? ?> .settings/.classpath/.project: Eclipse根據(jù)項目配置自動生成的相關(guān)文件
附注:
1憎茂、如何學(xué)習(xí)一門語言 ?
? ? 老何把語言學(xué)習(xí)分成三個部分:基本功+套路+規(guī)則锤岸,為了便于理解把它和武術(shù)學(xué)習(xí)作對比(老何曾在體大學(xué)過一點散打的竖幔,略懂一二)
? ? 基本功:是編程的基礎(chǔ),如數(shù)據(jù)類型是偷、基本運算拳氢、流程控制等,對應(yīng)武術(shù)中手法蛋铆、步型馋评、腿法等。
? ? 套路:是經(jīng)驗的總結(jié)刺啦,語言中有各種模式留特,如MVC、單例玛瘸、觀察者蜕青、代理等,對應(yīng)武術(shù)中如什么式糊渊,多少掌等右核。
? ? 規(guī)則:是語言的精華,如API或框架渺绒,每種語言有自己的規(guī)則(按照一定的方法贺喝,輸入特定的參數(shù),獲得想要的結(jié)果)宗兼,對應(yīng)武術(shù)中就是競技規(guī)則躏鱼,只有按照規(guī)則比賽才能得分。
? ? 基于此针炉,我們重點要練好基本功,掌握一些套路扳抽,不斷的積累并運用規(guī)則篡帕。
? ? 最后加一點就是勤奮,不斷的修煉贸呢,總結(jié)镰烧,當(dāng)然要結(jié)合各種實戰(zhàn)。(實踐是檢驗真理的唯一標(biāo)準(zhǔn))
? ? 最終目標(biāo)是融會貫通楞陷,達(dá)到無招勝有招(給個需求總能給出有效的解決方法)
2怔鳖、java運行原理
? ? ?開發(fā)的代碼是Java源程序(各個*.java文件)作箍,經(jīng)過JRE中的javac編譯生成Java類文件(對應(yīng)的*.class文件)(Eclipse已經(jīng)幫我們后臺整合編譯宽气,run時直接生成)
? ? Java類文件被裝載到Java虛擬機上(Java程序和各個操作系統(tǒng)通訊的接口碉哑,位于JRE中蔽介,把.class字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行),因此只要安裝了JRE献幔,即可實現(xiàn)跨平臺運行Java程序懂傀。
3、包瀏覽器視圖和導(dǎo)航瀏覽器視圖
? ? ?包瀏覽器視圖蜡感,以包為顯示單位蹬蚁,開發(fā)編輯時更方便
? ? 導(dǎo)航瀏覽器視圖,以文件夾為顯示單位郑兴,樹形層次結(jié)構(gòu)顯示犀斋,同系統(tǒng)的目錄結(jié)構(gòu),查找結(jié)構(gòu)時更方便
? ? 以不同視角查看工程情连,具體選擇哪個看個人喜好叽粹。
相關(guān)文章:
創(chuàng)建Java HelloWorld(千里之行 始于足下)<04<Android開發(fā)小典