當(dāng)前位置:首頁(yè) > IT技術(shù) > 編程語(yǔ)言 > 正文

01 Java基礎(chǔ)
2022-01-01 23:12:43

Java基礎(chǔ)

01 Hello

  1. 隨便新建一個(gè)文件夾,存放代碼

  2. 新建一個(gè)Java文件

    • 文件后綴名為.java

    • Hello.java

    • 【注意點(diǎn)】系統(tǒng)可能沒(méi)有顯示文件后綴名,我們需要手動(dòng)打開(kāi)

  3. 編寫(xiě)代碼

?public class Hello{
? ? ?public static void main(String[] args){
? ? ? ? ?System.out.print("Hello,World!");
? ? }
?}
  1. 編譯javac java文件,會(huì)生成一個(gè)class文件

  2. 運(yùn)行class文件 Java class文件

    ?在命令行輸入
    ?javac Hello.java
    ?java Hello

可能會(huì)遇到的情況

  1. 每個(gè)單詞的大小不能出現(xiàn)問(wèn)題,java是大小寫(xiě)敏感的

  2. 盡量使用英文

  3. 文件名 和 類(lèi)名必須保證一直,并且首字母大寫(xiě)

  4. 符號(hào)使用了中文

?

?

02 注釋

  • 平時(shí)我們編寫(xiě)代碼,在代碼量比較少的時(shí)候,我們還可以看懂自己寫(xiě)的,但是當(dāng)項(xiàng)目結(jié)構(gòu)一旦復(fù)雜起來(lái),我們就需要用到注釋了

  • 注釋并不會(huì)被執(zhí)行,是給我們寫(xiě)代碼的人看的

  • 書(shū)寫(xiě)注釋是一個(gè)非常好的習(xí)慣

?

  • Java中的注釋有三種:

  • 單行注釋

  • 多行注釋

  • 文檔注釋

?public class helloWorld {
? ? ?public static void main(String[] args) {
? ? ? ? ?//單行注釋 :之能注釋我們一行文字 ? //
? ? ? ? ?//輸出一個(gè)hello,world!
? ? ? ? ?System.out.printf("Hello,World");
? ? ? ? ?//多行注釋 可以注釋一段文字 /* */
? ? ? ? ?/*
? ? ? ? ?我是多行注釋
? ? ? ? ?*/
? ? ? ? ?//JavaDoc:文檔注釋 /** */
? ? ? ? ?/**
? ? ? ? ? * @Description HelloWorld
? ? ? ? ? * @Author wrarron
? ? ? ? ? * */
? ? }
?}

?

?

03 標(biāo)識(shí)符注意點(diǎn)

  • 所有標(biāo)識(shí)符都應(yīng)該以字母(A-Z或者a-z)美元符($)或者下劃線(_)開(kāi)始

  • 首字符之后可以是字母(A-Z或者a-z)美元符($)下劃線(_)或數(shù)字的任何字符組合

  • 不能使用關(guān)鍵字作為變量名或方法名

  • 標(biāo)識(shí)符是大小寫(xiě)敏感

  • 合法標(biāo)識(shí)符舉例:age、$salary、_value、 __1 _value

  • 非法標(biāo)識(shí)符舉例:123abc、-salary、#abc

?public static void main(String[] args){
? ? ?String 王者榮耀 = "最強(qiáng)王者";
? ? ?System.out.println(王者榮耀);
?}
  • 可以使用中文命名,但是一般不建議這樣去使用,也不建議拼音,很Low

?

04 數(shù)據(jù)類(lèi)型

  • 強(qiáng)類(lèi)型語(yǔ)言

  • 要求變量的使用要嚴(yán)格符合規(guī)定,所有變量都必須先定義后才能使用

  • 弱類(lèi)型語(yǔ)言

  • Java的數(shù)據(jù)類(lèi)型分為兩大類(lèi)

  • 基本類(lèi)型(primitive type)

  • 引用類(lèi)型(reference type)

?

05 類(lèi)型轉(zhuǎn)換

  • 由于Java是強(qiáng)類(lèi)型語(yǔ)言,所以要進(jìn)行有些運(yùn)算的時(shí)候,需要用到類(lèi)型轉(zhuǎn)換

  • 運(yùn)算中,不同類(lèi)型的數(shù)據(jù)先轉(zhuǎn)化為同一類(lèi)型,然后進(jìn)行運(yùn)算

?byte,short,char-> int -> long -> float -> double

?

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

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

?

?

?

06 變量

  • 變量是什么,就是可以變化的量!

  • Java是一種強(qiáng)類(lèi)型語(yǔ)言,每個(gè)變量都必須聲明其類(lèi)型

  • Java變量是程序中最基本的存儲(chǔ)單元,其要素包括變量名,變量類(lèi)型和作用域

?type varName [=value] [{,varName[=value]}];
?//數(shù)據(jù)類(lèi)型 ? 變量名 = 值; 可以使用逗號(hào)隔開(kāi)來(lái)聲明多個(gè)同類(lèi)型變量。
注意事項(xiàng)
  • 每個(gè)變量都有類(lèi)型,類(lèi)型可以是基本類(lèi)型,也可以是引用類(lèi)型。

  • 變量名必須是合法的標(biāo)識(shí)符

  • 變量聲明是一條完整的語(yǔ)句,因此每一個(gè)聲明都必須以分號(hào)結(jié)束

07 變量的作用域

  • 類(lèi)變量

  • 實(shí)例變量

  • 局部變量

?public class Variable{
? ? ?static int allClicks=0; ? //類(lèi)變量
? ? ?String str="hello world"; ? //實(shí)例變量
? ? ?
? ? ?public void method(){
? ? ? ? ?int i = 0; ? //局部變量
? ? }
?}

?

08 常量

  • 常量(Constant):初始化(initialize)后不能再改變值!不會(huì)變動(dòng)的值

  • 所謂常量可以理解成一種特殊的變量,它的值被設(shè)定后,在程序運(yùn)行過(guò)程中不允許被改變

?final 常量名=值;
?final double PI=3.14;
  • 常量名一般使用大寫(xiě)字符

09 變量的命名規(guī)范

  • 所有變量、方法、類(lèi)名:見(jiàn)名知意

  • 類(lèi)成員變量:首字母小寫(xiě)和駝峰原則:monthSalary

  • 局部變量:首字母小寫(xiě)和駝峰原則

  • 常量:大寫(xiě)字母和下劃線:MAX_VALUE

  • 類(lèi)名:首字母大寫(xiě)和駝峰原則:Man、GoodMan

  • 方法名:首字母小寫(xiě)和駝峰原則:run(),runRun()

?

?

?

10 運(yùn)算符

java語(yǔ)言支持如下運(yùn)算符
  • 算數(shù)運(yùn)算符: + , - , * , / , % , ++ , --

  • 賦值運(yùn)算符: =

  • 關(guān)系運(yùn)算符: > , < , >= , =< , == , !=instanceof

  • 邏輯運(yùn)算符: && , || , !

  • 位運(yùn)算符: & , | , ^ , ~ , >> , << , >>> (了解?。?!)

  • 條件運(yùn)算符 ? :

  • 擴(kuò)展賦值運(yùn)算符: += , -= , *= , /=

?

?

?

11 包機(jī)制

  • 為了更好地組織類(lèi),Java提供了包機(jī)制,用于區(qū)別類(lèi)名的命名空間

  • 包語(yǔ)句的語(yǔ)法格式為:

?package pkg1[. pkg2[.pkg3...]];
  • 一般利用公司域名導(dǎo)致作為包名:com.shuaige.blog

  • 為了能夠使用某一個(gè)包的成員,我們需要在Java程序中明確導(dǎo)入該包,使用"import"語(yǔ)句可完成此功能

?import package[.package2...].(classname|*);
  • 定義包 package 導(dǎo)入包 import

?

12 JavaDoc

  • Javadoc命令是用來(lái)生成自己API文檔的

?在命令行輸入javadoc -encoding UTF-8 -charset UTF-8 Doc.java
參數(shù)信息
  • @author 作者名

  • @version 版本號(hào)

  • @since 指明需要最早使用的jdk版本

  • @param 參數(shù)名

  • @return 返回值情況

  • @throws 異常拋出情況

?

?

?

?

?

?

?

本文摘自 :https://www.cnblogs.com/

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >