【Head First Java 读书笔记】(一)基本概念
Java的工作方式
?
你要做的事情就是會(huì)編寫源代碼
?
Java的程序結(jié)構(gòu)
類存于源文件里面
方法存在類中
語(yǔ)句存于方法中
剖析類
當(dāng)Java虛擬機(jī)啟動(dòng)執(zhí)行時(shí),它會(huì)尋找你在命令列中所指定的類,然后它會(huì)鎖定像下面這樣一個(gè)特定的方法:
public static void main(String[] args){//code }接著java虛擬機(jī)就會(huì)執(zhí)行main方法在花括號(hào)間的函數(shù)所有指令。每個(gè)Java程序最少都會(huì)有一個(gè)類以及一個(gè)main()。每個(gè)應(yīng)用程序只有一個(gè)main()函數(shù)
?
編寫帶有main()的類
在Java中的所有東西都會(huì)屬于某個(gè)類。源文件為.java,編譯之后成為新的類文件.class ,真正被執(zhí)行的是類。
總之main()就是程序的起點(diǎn)。不管你的程序有多大(不管有多少個(gè)類)一定會(huì)有一個(gè)main()來(lái)作為程序的起點(diǎn)。
?
QAQ
為何所有的東西都得包含在類中?
因?yàn)镴ava是面對(duì)對(duì)象的語(yǔ)言,它不像以前的程序語(yǔ)言那樣。類是對(duì)象的藍(lán)圖,而Java中的絕大多是東西都是對(duì)象。
每個(gè)類都需要加上一個(gè)main()嗎?
一個(gè)程序只要一個(gè)main來(lái)作為運(yùn)行。
其他語(yǔ)言可以用整數(shù)類型(0代表)來(lái)做判斷,Java里面也可以么?
不行,Java中的integer與boolean兩種類型并不相容。
專家術(shù)語(yǔ)學(xué)習(xí)機(jī)
package chapter1;public class PhraseOMatic {public static void main(String[] args) {String[] wordListOne = { "24/7", "multiTier", "30,000 foot", "B-to-B","win-win", "front-end", "web-based", "parvasive", "smart","sixsigma", "critical-path", "dymatic" };String[] wordListTwo = { "empowered", "sticky", "value-added","oriented", "centric", "distributed", "clustered", "branded","outside-the-box", "positioned", "networked", "focused","leveraged", "aligned", "targeted", "shared", "cooperative","accelerated" };String[] wordListThree = { "process", "tippingpoint", "solution","architecture", "core competency", "strategy", "mindshare","portal", "space", "vision", "paradigm", "mission" };int oneLength = wordListOne.length;int twoLength = wordListTwo.length;int threeLength = wordListThree.length;int rand1 = (int) (Math.random() * oneLength);int rand2 = (int) (Math.random() * twoLength);int rand3 = (int) (Math.random() * threeLength);String phrase = wordListOne[rand1] + " " + wordListTwo[rand2] + " "+ wordListThree[rand3];System.out.println("What we need is a " + phrase);}}random()方法返回介于0到1之間的值。
?
編譯器與JVM誰(shuí)比較重要?
編譯器就是把源碼編譯成二進(jìn)制代碼,即字節(jié)碼,并檢查語(yǔ)法錯(cuò)誤,程序員不可能自己去寫二進(jìn)制的代碼,所以需要編譯器。Java是個(gè)強(qiáng)類型的語(yǔ)言,這代表編譯器不能容許變量保存類型的數(shù)據(jù),這是很關(guān)鍵的類型安全性功能,編譯器能讓大部分的錯(cuò)誤在到你那邊之前就被抓到,有些數(shù)據(jù)類型的錯(cuò)誤會(huì)在運(yùn)行時(shí)發(fā)生,但這也是為了要容許動(dòng)態(tài)綁定這樣的功能。Java可以在執(zhí)行期引起連程序員也沒(méi)有預(yù)期會(huì)碰到的類型,所以我編譯器保留一些運(yùn)用性,編譯器的工作就是確保鐵定不能跑的東西不會(huì)過(guò)關(guān)。
但是如果沒(méi)有JVM Java程序就無(wú)法啟動(dòng)
?
轉(zhuǎn)載于:https://www.cnblogs.com/six-moon/p/4667082.html
總結(jié)
以上是生活随笔為你收集整理的【Head First Java 读书笔记】(一)基本概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab 点云曲率,点云数据的主曲率
- 下一篇: Javascript日期函数使用需要注意