日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

不懂java,这篇文章带你入门起飞

發(fā)布時(shí)間:2024/3/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不懂java,这篇文章带你入门起飞 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • Java入門
    • 什么是Java
    • Java能做什么
    • 為什么學(xué)Java
    • 怎么學(xué)Java
  • Java開(kāi)發(fā)環(huán)境安裝
    • JDK下載
    • Jdk安裝
      • win版安裝
      • Linux版本安裝
      • Mac版本安裝
    • 開(kāi)發(fā)工具選擇
  • 第一個(gè)Java程序
    • 入門程序HelloWorld
    • 解釋一下Hello World程序

Java入門

什么是Java

我們先來(lái)看下百度百科的解釋:

Java是一種為多個(gè)平臺(tái)生成軟件的編程語(yǔ)言。由Sun Microsystems的前計(jì)算機(jī)科學(xué)家James A. Gosling在20世紀(jì)90年代中期開(kāi)發(fā)的。編譯的代碼可在大多數(shù)操作系統(tǒng)上運(yùn)行。

從上面我們了解到Java是一種用來(lái)開(kāi)發(fā)軟件的高級(jí)語(yǔ)言,Java提供了集成開(kāi)發(fā)工具包JDK,讓我們可以將自己編寫的Java代碼編譯成字節(jié)碼文件(class文件),Java虛擬機(jī)(JVM)負(fù)責(zé)將字節(jié)碼轉(zhuǎn)換成機(jī)器碼,從而在各個(gè)操作系統(tǒng)上執(zhí)行,操作系統(tǒng)得到指令后控制硬件做出響應(yīng)。
一個(gè)程序員從擼代碼開(kāi)始到最后計(jì)算機(jī)對(duì)代碼做出響應(yīng)所經(jīng)歷的過(guò)程大概是這個(gè)樣子:

Java能做什么

  • 服務(wù)器編程
    Java是目前服務(wù)器編程領(lǐng)域最優(yōu)秀的語(yǔ)言之一。很多銀行的交易系統(tǒng)都是使用Java來(lái)開(kāi)發(fā)的,大多數(shù)情況下沒(méi)有任何前端,它們通常是從一個(gè)服務(wù)器(上一級(jí))接收數(shù)據(jù),處理后發(fā)向另一個(gè)處理系統(tǒng)(下一級(jí)處理)

  • 開(kāi)發(fā)網(wǎng)站
    在開(kāi)發(fā)個(gè)人或商業(yè)網(wǎng)站領(lǐng)域,java提供了非常成熟的解決方案供我們選擇,你可以運(yùn)用許多不同的框架來(lái)創(chuàng)建web項(xiàng)目,例如SpringMVC,SpringBoot等等。

  • 開(kāi)發(fā)軟件
    例如我們非常熟知的Java集成開(kāi)發(fā)環(huán)境Eclipse、Idea都是使用Java開(kāi)發(fā)的。

  • Android
    我們?nèi)粘J褂玫腁PP,其實(shí)大部分就是使用Java來(lái)開(kāi)發(fā)的,雖然Android運(yùn)用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語(yǔ)言所編寫。

  • 嵌入式設(shè)備
    Java?在嵌入式領(lǐng)域發(fā)展空間很大。從事嵌入式開(kāi)發(fā),需要從Sun下載J2ME開(kāi)發(fā)包,J2ME包含了嵌入式設(shè)備專用虛擬機(jī)KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那里下載模擬器。

  • 等等很多個(gè)領(lǐng)域不一一列舉了…

為什么學(xué)Java

有人說(shuō):PHP是世界上最好的語(yǔ)言,后來(lái)這句話作為段子在網(wǎng)上流傳開(kāi)來(lái)。但是很多主攻其他語(yǔ)言的程序員不干了。憑什么?PHP一個(gè)腳本語(yǔ)言有什么好豪橫的?C++不香嗎?Python不香嗎?但我感覺(jué)最香的還是Java,我們用數(shù)據(jù)來(lái)說(shuō)話。

下圖是2020年四月各編程語(yǔ)言排行榜,Java第一。

有興趣的同學(xué)可以去網(wǎng)上搜一下各個(gè)年份的語(yǔ)言排行榜,Java幾乎長(zhǎng)期霸占排行榜的第一名,跟C不相上下。C作為高級(jí)語(yǔ)言中的低級(jí)語(yǔ)言,和硬件關(guān)系近,運(yùn)行效率高,所以很多底層的程序都是C來(lái)開(kāi)發(fā)。而Java因?yàn)槠湓诜?wù)器編程領(lǐng)域的霸主統(tǒng)治地位和可移植等特性,在未來(lái)很多年里還是依舊會(huì)成為最流行的編程語(yǔ)言之一。

如果你學(xué)語(yǔ)言是為了找個(gè)好工作,那么選擇Java是絕對(duì)沒(méi)有問(wèn)題的。而且我個(gè)人認(rèn)為Java的學(xué)習(xí)起來(lái)還是比較輕松的,我會(huì)根據(jù)實(shí)際的工作環(huán)境,總結(jié)出Java學(xué)習(xí)的大綱,列舉重點(diǎn)難點(diǎn)和必會(huì)的知識(shí)點(diǎn)。只要認(rèn)真學(xué),完全可以在較短的時(shí)間內(nèi)掌握這門語(yǔ)言,并獨(dú)立進(jìn)行程序開(kāi)發(fā)。

當(dāng)你有了一些基礎(chǔ)和實(shí)戰(zhàn)經(jīng)驗(yàn)后,去公司實(shí)習(xí),參與實(shí)際項(xiàng)目的開(kāi)發(fā),很快就能入行。

怎么學(xué)Java

學(xué)習(xí)任何一門編程語(yǔ)言,除了基礎(chǔ)的理論之外,都離不開(kāi)敲代碼、敲代碼、敲代碼。這就跟我們讀書的時(shí)候?qū)W習(xí)知識(shí)一樣。我們每節(jié)課都會(huì)學(xué)到很多新的知識(shí)點(diǎn),這些知識(shí)點(diǎn)可能是老師講課教授給你,可能是你自己預(yù)習(xí)掌握的,課后都要做一些練習(xí)題。練習(xí)題的作用是什么?就是為了驗(yàn)證你所學(xué)的知識(shí)點(diǎn)是不是真正的掌握了,查漏補(bǔ)缺。

很多同學(xué)學(xué)習(xí)Java喜歡看視頻,看老師在視頻里教寫程序,然后就跟著老師原封不動(dòng)地敲代碼。萬(wàn)一老師的程序里出現(xiàn)了什么小錯(cuò)誤,或者程序執(zhí)行不通過(guò)了,就完全一臉懵逼,不知道怎么進(jìn)行下去了。于是上網(wǎng)找資料,加各種學(xué)習(xí)群,在群里求助大神,這個(gè)怎么搞的?那個(gè)怎么調(diào)的?

我想問(wèn)一句,這是正確的學(xué)習(xí)方法嗎?你們看視頻的目的是什么?快速學(xué)習(xí)編程語(yǔ)言的基礎(chǔ),掌握這門編程語(yǔ)言。那么這樣不帶思考求助別人的一種學(xué)習(xí)方式是掌握了嗎?注意,我在這里說(shuō)的是完全照搬代碼的學(xué)習(xí)方式。這樣的學(xué)習(xí)方式就造成一個(gè)尷尬的局面:自己寫代碼完全沒(méi)思路。

那如果這樣,我們看視頻迅速的學(xué)會(huì)章節(jié)的知識(shí)點(diǎn),然后跟著老師敲一遍代碼,在對(duì)照著知識(shí)點(diǎn)想想代碼每一步執(zhí)行的意思,自己做好筆記,這樣的效果是不是好點(diǎn)?課后,我們找一點(diǎn)基礎(chǔ)的練習(xí)題,自己嘗試不看資料去編程實(shí)現(xiàn)。如果沒(méi)思路,我們就可以像解題一樣列舉個(gè)1、2、3、4的步驟來(lái)輔助我們理解,我舉個(gè)例子:

題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)

// 開(kāi)始構(gòu)思 // 1. 我們需要輸出4個(gè)數(shù),那么先定義4個(gè)變量 int a,b,c,d = 0; // 2.獲取系統(tǒng)用戶輸入的字符串,再定義一個(gè)變量接收這個(gè)字符串 Sting s; // 3.一行字符必須拆開(kāi)才能統(tǒng)計(jì),所以把字符串轉(zhuǎn)換成數(shù)組; // 4.數(shù)組需要遍歷,拿到數(shù)組的每個(gè)字符; // 5.判斷每個(gè)字符是什么類型,找到對(duì)應(yīng)的字母、數(shù)字和空格類型就將對(duì)應(yīng)類型的變量+1,沒(méi)找到就按其他處理d+1; // 6.輸出每個(gè)字符的個(gè)數(shù)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

這是一道非常簡(jiǎn)單的練習(xí)循環(huán)、分支結(jié)構(gòu)的練習(xí)題,可能你知道怎么做,但是在動(dòng)手的時(shí)候卻不知道從哪里開(kāi)始寫,這就是很多新手程序員目前所處的困境。那么你如果像我這樣在寫代碼之前先理出個(gè)1,2,3,4點(diǎn)出來(lái),把每一步都拆解詳細(xì),是不是對(duì)你寫程序很有幫助?

這種思路分析叫做偽代碼,就是用文字先描述出你的程序做的工作,再去根據(jù)步驟填充,完成程序設(shè)計(jì)。我希望在初學(xué)程序的朋友們可以參考這種方式,真正的動(dòng)起手來(lái)自己寫代碼。代碼寫的越多,你寫起來(lái)越舒服,編程的思路越開(kāi)闊。這是我的一點(diǎn)經(jīng)驗(yàn)總結(jié),希望能幫到你們。

Java開(kāi)發(fā)環(huán)境安裝

JDK下載

截止目前Java已經(jīng)發(fā)行的最新版本是Java SE 14,但是使用最多的Jdk版本是 1.8,我們學(xué)習(xí)的話我建議也是基于1.8版本來(lái)學(xué)習(xí)。

下載地址(Oracle官網(wǎng)):Jdk下載地址

打開(kāi)后在頁(yè)面中找到需要的jdk版本,這次以版本Java SE 8u251為例,點(diǎn)擊鏈接下載
點(diǎn)擊之后會(huì)出現(xiàn)這樣的彈框,我們勾選確認(rèn)就可以了:

接下來(lái)還要登錄Oracle,當(dāng)然登錄之前需要注冊(cè),這里就不細(xì)講了哈。
登錄之后就可以下載了


為了方便大家,我提前下載好了安裝包,上傳到網(wǎng)盤了,大家可以自行下載:

  • windows版本 提取碼: xpak
  • linux版本 提取碼: upse
  • mac版本 提取碼: kmv5

Jdk安裝

win版安裝

雙擊安裝,下一步按流程走完,不要裝jre,因?yàn)閖dk包含了jre。

環(huán)境變量配置:
右擊我的電腦,選擇屬性,點(diǎn)擊高級(jí)系統(tǒng)設(shè)置:

選擇環(huán)境變量:

在系統(tǒng)變量里,點(diǎn)擊新建按鈕,創(chuàng)建JAVA_HOME目錄,變量值填入你的jdk安裝目錄:

然后點(diǎn)擊Path,再點(diǎn)擊編輯,輸入Java的bin目錄,格式如下:

注意:win7的話需要找到Path,雙擊打開(kāi)后在后面手動(dòng)輸入 %JAVA_HOME%/bin;

確定之后,打開(kāi)cmd,輸入

java -version
  • 1

如出現(xiàn)下面有版本號(hào)的結(jié)果,則表示Java安裝成功:

Linux版本安裝

請(qǐng)參考教程:Linux Java安裝教程

Mac版本安裝

請(qǐng)參考教程: Mac Java安裝教程

開(kāi)發(fā)工具選擇

  • notepad++ 。初入門寫程序,可以用文本編輯器,對(duì)于熟悉Java語(yǔ)法非常有幫助。notepad++下載地址:
    https://notepad-plus-plus.org/downloads/v7.8.6/

  • Eclispe。我剛學(xué)Java的時(shí)候用的就是Eclipse,它是完全免費(fèi),使用也比較簡(jiǎn)單。下載地址: https://www.eclipse.org/downloads/
    下面這篇教程會(huì)教你如何下載安裝和使用:Eclipse 安裝(Neon 版本)

  • IDEA。IDEA是我現(xiàn)在用的編輯器,個(gè)人感覺(jué)非常好用,是目前開(kāi)發(fā)Java最好的編輯器,非常推薦大家使用。缺點(diǎn)是比較吃內(nèi)存,而且商用版的需要破解或者購(gòu)買才能使用,不過(guò)社區(qū)版的可以免費(fèi)使用,對(duì)于初學(xué)者來(lái)說(shuō)足夠了。下載地址:https://www.jetbrains.com/idea/

  • 第一個(gè)Java程序

    入門程序HelloWorld

    新建一個(gè)txt文件

    修改后綴名變成 .java文件

    我這里使用notepad++ 先寫這樣的簡(jiǎn)單程序,notepad++下載地址:notepad++下載

    HelloWorld的java程序代碼如下:

    public class HelloWorld{public static void main(String[] args) {// 打印一句話 "Hello World"System.out.println("Hello World");} }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注意代碼不要寫錯(cuò),然后我們開(kāi)始運(yùn)行一下:
    在文件夾路徑上輸入cmd 命令

    打開(kāi)這樣的黑窗口

    輸入下面的命令:

    javac HelloWorld.java
    • 1


    正常的話,文件夾會(huì)多出來(lái)一個(gè) HelloWorld.class 文件:

    然后再執(zhí)行命令(注意HelloWorld 后面沒(méi)有 .class)

    java HelloWorld
    • 1


    我們可以看到,命令行打印了我們輸出的語(yǔ)句 Hello World, 這就說(shuō)明我們的程序是完全正確的,沒(méi)有問(wèn)題。是不是很簡(jiǎn)單呢,你學(xué)廢了嗎?

    解釋一下Hello World程序

    這里首先我們定義了一個(gè)類,類是 “public” 公共類型的,類名為“HelloWorld”。另外,Java 中主類名必須和Java 文件名相同,也就是說(shuō),這里定義的類名是“HelloWorld”,則文件應(yīng)該保存為“HelloWorld.java”。

    public static void main(String[] args)
    • 1

    這一句是Java 中的主運(yùn)行方法,它和 C/C++中的main()作用是一樣的,就是所有的程序都從“main()”中開(kāi)始執(zhí)行。要執(zhí)行 Java 程序,必須有一個(gè)包括主運(yùn)行方法的類。

    System.out.println("Hello world");
    • 1

    這一句是 Java.lang 包的一個(gè)方法,用來(lái)將字串“Hello world”輸出到命令行窗口。


    如果你是剛開(kāi)始學(xué)習(xí)java,或者剛開(kāi)始從事java行業(yè),有很多的問(wèn)題都可以關(guān)注微信公眾號(hào): java學(xué)長(zhǎng) ,一個(gè)致力于打造免費(fèi)指導(dǎo)學(xué)習(xí)java高薪就業(yè)的公益平臺(tái)!點(diǎn)贊、關(guān)注 哦,不定期分享程序員的各種教材福利!

    總結(jié)

    以上是生活随笔為你收集整理的不懂java,这篇文章带你入门起飞的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。