剛開(kāi)始學(xué)習(xí)java的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。

還有很多Java小白,在剛自學(xué)Java的時(shí)候玩命的學(xué)習(xí),玩命的記住Java原理,天天早上五點(diǎn)起床背Java的一些英文詞匯,然后遇見(jiàn)一些未知的困難,讓自己打到癲狂狀態(tài),逐漸迷失自我放棄Java。

為了幫大家解決這個(gè)難題,這里跟大家分享一下Java入門(mén)教程,帶你通關(guān)!!!

開(kāi)始之前,分享動(dòng)力節(jié)點(diǎn)老杜講的Java零基礎(chǔ)入門(mén)教程給大家,只要你耐心看完就一定能夠入門(mén)。

這個(gè)教程總體來(lái)說(shuō)就像列文虎克教學(xué),細(xì)到極致,妙到毫巔。

適合絕對(duì)零基礎(chǔ)的,每個(gè)知識(shí)點(diǎn)掰開(kāi)了揉碎了講解。

在線觀看:????

??https://www.bilibili.com/video/BV1Rx411876f?

資料下載:

???http://www.bjpowernode.com/?51cto??

一、初識(shí)Java

1.生活中的程序:

從起床到教室上課的過(guò)程

穿衣打扮-起床-洗漱-出宿舍-吃早餐-到教室

按照特定的順序去完成某一件事的過(guò)程我們叫做生活中的程序

2.計(jì)算機(jī)中的程序:

一組有序指令的集合,需要和計(jì)算機(jī)交流就要使用計(jì)算機(jī)語(yǔ)言,java就是計(jì)算機(jī)語(yǔ)言的一種

3.java能做什么:

1、開(kāi)發(fā)桌面應(yīng)用程序,比如:QQ、酷狗

2、開(kāi)發(fā)internet應(yīng)用程序,比如:淘寶、天貓

4.java技術(shù)平臺(tái):

1、Java SE:標(biāo)準(zhǔn)版,java的技術(shù)與核心,開(kāi)發(fā)桌面應(yīng)用程序

2、Java EE:提供企業(yè)級(jí)項(xiàng)目的解決方案,開(kāi)發(fā)網(wǎng)頁(yè)應(yīng)用

5.安裝JDK:

JDK:java的一個(gè)核心工具包

JRE:java的一個(gè)運(yùn)行環(huán)境(表示java除了可以在windows系統(tǒng)運(yùn)行,還可以在蘋(píng)果系統(tǒng)運(yùn)行)

環(huán)境變量:告訴計(jì)算機(jī)可以執(zhí)行.java的運(yùn)行程序在哪里

6.開(kāi)發(fā)java程序的步驟:

1、編寫(xiě)一個(gè)java源程序

新建記事本,將后綴名改為.java

2、編譯java源程序,語(yǔ)法:javac 源文件名.java

編譯后會(huì)生成一個(gè).class的字節(jié)碼文件

3、運(yùn)行java程序,運(yùn)行的是.class的文件,語(yǔ)法:java 源文件名

注意:java嚴(yán)格區(qū)分大小寫(xiě)

System.out.println () 打印之后換一行,先打印再換行

System.out.print () 打印之后不換行

7.轉(zhuǎn)義字符:

使用"/n"進(jìn)行換行

使用"/t"空格一個(gè)制表符的位置,也就是一個(gè)tab的位置,8個(gè)英文字母的長(zhǎng)度

8.java中的注釋?zhuān)?/h4>

//注釋內(nèi)容 單 行注釋:表示對(duì)下一條語(yǔ)句進(jìn)行一個(gè)解釋

/* 注釋內(nèi)容 */ 多行注釋?zhuān)罕硎緦?duì)下面一段語(yǔ)句進(jìn)行一個(gè)解釋

/**注釋內(nèi)容 */ 文檔注釋?zhuān)罕硎緦?duì)一段文本注釋

注釋的語(yǔ)句是不會(huì)進(jìn)行編譯的

9.java的編碼規(guī)范:

1、遇到大括號(hào) { 就進(jìn)行一次縮進(jìn),縮進(jìn)距離一個(gè)tab鍵的長(zhǎng)度

2、每一個(gè)大括號(hào) } 多帶帶占一行,表示一段語(yǔ)句的結(jié)束

3、 ; 表示每行語(yǔ)句的結(jié)束,每一行只寫(xiě)一句代碼

10.使用開(kāi)發(fā)工具開(kāi)發(fā)java程序的步驟:

1、新建一個(gè)java工程

2、選中新建的工程,選中src文件夾,點(diǎn)擊右鍵new,新建一個(gè)class,新建時(shí)選中

public static void main這一項(xiàng),會(huì)自動(dòng)生成java源程序的框架

3、去編寫(xiě)java源程序

4、編譯java源程序,開(kāi)發(fā)工具會(huì)自動(dòng)編譯

5、運(yùn)行java程序

二、變量、數(shù)據(jù)類(lèi)型和運(yùn)算符

1.每個(gè)程序都只有一個(gè)入口,也就是只有一個(gè)main方法,只有一個(gè)程序可以打開(kāi)QQ,其他的地方都打開(kāi)不了

2.程序沒(méi)有運(yùn)行是存儲(chǔ)磁盤(pán)上,運(yùn)行在內(nèi)存中

3.酒店中入住:

1)開(kāi)房間(根據(jù)不同人數(shù)開(kāi)不同類(lèi)型的房間)

2)入住

4.變量的概念:

內(nèi)存根據(jù)數(shù)據(jù)不同類(lèi)型開(kāi)辟的這個(gè)空間叫做變量

  • 酒店 相當(dāng)于 內(nèi)存
  • 房間 相當(dāng)于 變量
  • 入住的人 相當(dāng)于 數(shù)據(jù)(變量值)
  • 房間類(lèi)型 相當(dāng)于 數(shù)據(jù)類(lèi)型(數(shù)字還是文字)
  • 房間號(hào) 相當(dāng)于 變量名

5.變量名:

用于快速找到內(nèi)存中變量空間位置取得名字

6.數(shù)據(jù)類(lèi)型:

數(shù)值型:

1、整型(int):用于存儲(chǔ)整數(shù),整數(shù)的類(lèi)型123,999,666

byte字節(jié)型,short短整型,long長(zhǎng)整型

long》int》short》byte

2、非整型:用于存儲(chǔ)小數(shù),小數(shù)的類(lèi)型1234.5,3.14

雙精度浮點(diǎn)型(double):小數(shù)的長(zhǎng)度比較長(zhǎng)

單精度浮點(diǎn)型(float):小數(shù)的長(zhǎng)度短一些

非數(shù)值型:

1、字符型(char):用于存儲(chǔ)單個(gè)字符,都需要使用英文狀態(tài)的單引號(hào)括起來(lái)

比如:‘男’、‘女’、‘開(kāi)’、‘關(guān)’

2、字符串型(String):用于存儲(chǔ)一串字符,存儲(chǔ)0~n個(gè)字符,都需要用英文狀

態(tài)下的雙引號(hào)括起來(lái)

比如:“我的名字是張三”,“我的愛(ài)好是打游戲”

7.變量名的命名規(guī)則:

1、只能夠使用_和$這兩個(gè)符號(hào);

2、只能使用英文字母、_ 、$三個(gè)開(kāi)頭,后面的可以使用數(shù)字、字母和_ 、美元符號(hào) ;

3、使用java語(yǔ)言中的關(guān)鍵字

4、采用見(jiàn)文識(shí)意的方式命名,采用駝峰命名法ageOfStudent,多個(gè)字母命名時(shí),

第一個(gè)字母的首字母小寫(xiě),后面字母首字母大寫(xiě)

8.變量的使用:

1、聲明變量,就是在內(nèi)存開(kāi)一個(gè)空間

語(yǔ)法:數(shù)據(jù)類(lèi)型 變量名;(空格和分號(hào)不能少),比如:int qian;

2、變量賦值,就是將數(shù)據(jù)放到開(kāi)辟的這個(gè)空間

語(yǔ)法:變量名 = 變量值;比如:qian = 1000;

3、使用變量

比如:System.out.println(qian);

9.運(yùn)算符的使用:

1、賦值運(yùn)算符(=),將等號(hào)右邊的值賦給左邊

2、拼接運(yùn)算符(+),將+左右兩邊的連起來(lái)

表達(dá)式:就是符號(hào)(如加號(hào)、減號(hào))與操作數(shù)(如b,3等)的組合,比如:b-1

算術(shù)運(yùn)算符:

四則運(yùn)算:+、-、*、/

%(取模運(yùn)算):除以一個(gè)數(shù)得到余數(shù),就是求余數(shù)的運(yùn)算的運(yùn)算

10.從鍵盤(pán)掃描輸入的值:

1、找到有掃描儀的商店,語(yǔ)法:import java.util.Scanner;寫(xiě)在public class的前面

2、購(gòu)買(mǎi)一臺(tái)新的掃描儀,給它取一個(gè)名字

語(yǔ)法:Scanner input = new Scanner(System.in);

3、使用掃描儀的掃描功能

如果掃描整數(shù):使用input.nextInt();

如果掃描小數(shù):使用input.nextDouble();

如果掃描字符串:使用input.next();

11.類(lèi)型轉(zhuǎn)換:

自動(dòng)類(lèi)型轉(zhuǎn)換:

1、必須兩種類(lèi)型互相兼容,比如:都是數(shù)值類(lèi)型int和double,double和float

2、轉(zhuǎn)換成的類(lèi)型一定要比被轉(zhuǎn)換的類(lèi)型要大,比如:int轉(zhuǎn)換成double,float轉(zhuǎn)換成double

12.強(qiáng)制類(lèi)型轉(zhuǎn)換:

語(yǔ)法:數(shù)據(jù)類(lèi)型 變量名 = (數(shù)據(jù)類(lèi)型)變量名;

比如:double b = 3.14

int a = (int)b;

1、同類(lèi)型的強(qiáng)制類(lèi)型轉(zhuǎn)換,比如:int a = (int)10.9;

2、不同類(lèi)型的強(qiáng)制類(lèi)型轉(zhuǎn)換,只有char和int可以,通過(guò)ASCII碼表去轉(zhuǎn)換

比如:int b = (int)‘a(chǎn)’;

13.運(yùn)算符:

1、賦值運(yùn)算符 =,將右邊的值賦給左邊

2、算術(shù)運(yùn)算符+、-、、/、%,數(shù)學(xué)運(yùn)算一樣,先、/、%,后+、-

3、關(guān)系運(yùn)算符(比較運(yùn)算符):>、<、>=、<=、==、!=

4、邏輯運(yùn)算符

boolean類(lèi)型(布爾類(lèi)型):用于比較運(yùn)算,只有兩個(gè)值(true和false)默認(rèn)false

14.運(yùn)算符的優(yōu)先級(jí):

1、最高優(yōu)先級(jí),英文狀態(tài)下的小括號(hào)()

2、最低優(yōu)先級(jí),賦值運(yùn)算符=

3、算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符

有什么問(wèn)題歡迎大家提出來(lái) !喜歡的一定點(diǎn)贊關(guān)注哦!