涉縣企業(yè)做網(wǎng)站推廣西安關(guān)鍵字優(yōu)化哪家好
f2/fn+f2:選中點(diǎn)中的文件名
???????
1.注釋
為什么要有注釋?
給別人和以后的自己可以看懂的解釋
注釋含義
注釋是在程序指定位置的說明性信息;簡單理解,就是對代碼的一種解釋
注釋分類
單行注釋
//注釋信息
多行注釋
/*注釋信息*/
文檔注釋
/**注釋信息*/
(文檔注釋暫時(shí)用不到)
public class HelloWorld{//mian方法,表示程序的主入口public static void main(String[] args){//輸出語句(打印語句)/*會把小括里面的內(nèi)容進(jìn)行輸出打印*/System.out.println("你好,世界");}
}
編譯沒有問題,證明代碼的語法沒有問題
注釋的使用細(xì)節(jié)
- 注釋的內(nèi)容不參與編譯,也不參與運(yùn)行,僅僅是對代碼的解釋說明(注釋只在java文件中存在,編譯成class文件就不存在了)
- 單行注釋//可以嵌套注釋(但不要);多行注釋/**/不可以嵌套注釋(多行注釋會把/*匹配到的第一個*/作為結(jié)束)
2.關(guān)鍵字
什么是關(guān)鍵字
被java賦予特定含義的英文單詞
關(guān)鍵字的特點(diǎn)
- 關(guān)鍵字的字母全部小寫
- 常用的代碼編輯器,針對不同的關(guān)鍵字有特殊的顏色標(biāo)記,非常直觀
class關(guān)鍵字的含義
class用于創(chuàng)建(定義)一個類,后面跟隨類名
class 類名{類的范圍}
類:是Java最基本的組成單元
3.字面量
告訴程序員:數(shù)值在程序中的書寫格式
有的地方稱之為:常量、字面值常量
字面量的分類
整數(shù)、小數(shù)、字符串(“”)、字符(‘’)、布爾(true、false)、空(“null”)
null不能直接打印,打印null用字符串的形式打印
public class ValueDemo1{//類名要和.java文件名保持一致//mian方法,表示程序的主入口public static void main(String[] args){//常見的數(shù)據(jù)在代碼中是如何書寫的//整數(shù)System.out.println(666);System.out.println(-777);//小數(shù)System.out.println(1.93);System.out.println(-3.71);//字符串System.out.println("程序員");System.out.println("Chan");//字符System.out.println('男');System.out.println('女');//布爾System.out.println(true);System.out.println(false);//空//null不能直接打印,打印null用字符串的形式打印System.out.println("null");}
}
4.特殊字符
'\t'? ? ? ? '\r'? ? ? ? '\n'? ? ? ? ...
\t 制表符
在打印的時(shí)候,把前面字符串的長度補(bǔ)齊到8,或者8的整數(shù)倍。最少補(bǔ)1個空格,最多補(bǔ)8個空格。
讓內(nèi)容在上下是對齊的(一般在一行中的中間部分使用)
public class ValueDemo1{//類名要和.java文件名保持一致//mian方法,表示程序的主入口public static void main(String[] args){System.out.println("name"+'\t'+"age");System.out.println("tom"+'\t'+"23");}
}
5.變量
變量定義
在程序的執(zhí)行過程中,其值有可能發(fā)生改變的量(數(shù)據(jù))
變量的使用場景
- 重復(fù)使用某個值
- 某個數(shù)據(jù)經(jīng)常發(fā)生改變
當(dāng)某個數(shù)據(jù)經(jīng)常發(fā)生改變時(shí),我們可以用變量存儲。當(dāng)數(shù)據(jù)變化時(shí),只要修改變量里面記錄的值即可。
變量的定義格式
數(shù)據(jù)類型 變量名 = 數(shù)據(jù)值;
數(shù)據(jù)類型:為空間中存儲的數(shù)據(jù),加入類型限制
變量名:為空間起的名字
數(shù)值:存在空間里面的數(shù)值
;表示語句的結(jié)束
public class VariableDemo1{public static void main(String[] args){//定義變量//數(shù)據(jù)類型 變量名 = 數(shù)據(jù)值;//數(shù)據(jù)類型:限定了變量能存儲數(shù)據(jù)的類型//int(整數(shù)) double(小數(shù))//變量名:就是存儲空間的名字//作用:方便以后使用//數(shù)據(jù)值:真正存在變量中的數(shù)據(jù)//等號:賦值。把右邊的數(shù)據(jù)賦值給左邊的變量int a=10;System.out.println(a);}
}
變量的使用方式
- 輸出打印
- 參數(shù)與計(jì)算
- 修改變量記錄的值(變量同時(shí)只能記錄一個值)
public class VariableDemo2{public static void main(String[] args){//基本用法//1.定義變量,再進(jìn)行輸出int a=10;System.out.println(a);//10System.out.println(a);//10System.out.println(a);//10//2.變量參與計(jì)算//int a=10變量的名字不能重復(fù)int b=10;int c=20;System.out.println(b+c);//3.修改變量記錄的值a=50;System.out.println(a);//50}
}
變量的注意事項(xiàng)
1.只能存一個值
2.變量名不允許重復(fù)定義
3.一條語句可以定義多個變量(中間用“,”隔開)
public class VariableDemo2{public static void main(String[] args){//變量的注意事項(xiàng)//在一條語句中,可以定義多個變量int d=100,e=200,f=300;System.out.println(d);System.out.println(e);System.out.println(f);}
}
4.變量再使用之前一定要進(jìn)行賦值
沒有賦值的變量是不能使用的,賦值和打印順序也是很重要的
public class VariableDemo2{public static void main(String[] args){int g;System.out.println(g);//這樣打印是錯誤的}
}
public class VariableDemo2{public static void main(String[] args){int g;System.out.println(g);//這樣打印是錯誤的g=500;//在打印(使用)之前賦值也是不行的}
}
public class VariableDemo2{public static void main(String[] args){//變量在使用之前必須要賦值int g;//定義g=500;//賦值//建議:以后在定義變量的時(shí)候,請直接賦值,不要把定義和賦值分開System.out.println(g);}
}
5.變量的作用域范圍
變量的練習(xí)
public class VariableTest{public static void main(String[] args){//一開始沒有乘客int count = 0;//第一站:上去一位乘客(在原有的基礎(chǔ)上+1)//先計(jì)算等號右邊的,計(jì)算好之后,賦值給等號左邊count = count+1;//System.out.println(count);//第二站:上去兩位乘客,下來一位乘客count = count + 2 - 1;//第三站:上去兩位乘客,下來一位乘客count = count + 2 - 1;//第四站:下來一位乘客count = count -1;//第五站:上去一位乘客count = count + 1;//請問:到了終點(diǎn),車上一共幾位乘客System.out.println(count);}
}
6.進(jìn)制
6.1十進(jìn)制
十進(jìn)制 0 1 2 3 4 5 6 7 8 9?
逢十進(jìn)一
借一當(dāng)十
十進(jìn)制的運(yùn)算過程
6.2二進(jìn)制
逢二進(jìn)一
借一當(dāng)二
二進(jìn)制的運(yùn)算過程
十進(jìn)制中的0——二進(jìn)制中的0
十進(jìn)制中的1——二進(jìn)制中的1
十進(jìn)制中的2——二進(jìn)制的中10
十進(jìn)制中的3——二進(jìn)制的中11
十進(jìn)制中的4——二進(jìn)制的中100
6.3常見的進(jìn)制
二進(jìn)制:由0和1組成,代碼中以0b開頭
十進(jìn)制:由0~9組成,前面不加任何前綴
八進(jìn)制:由0~7組成,代碼中以0開頭
十六進(jìn)制:由0~9還有a~f組成,代碼中以0x開頭
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [a] [b] [c] [d] [e] [f]
(以上的規(guī)則是JDK7以上的特性)
在以前計(jì)算機(jī)區(qū)分的是用孔和沒孔,現(xiàn)在是區(qū)分0和1
6.4進(jìn)制之間的轉(zhuǎn)換
公式:系數(shù)*基數(shù)的權(quán)次冪 相加
6.4.1任意進(jìn)制轉(zhuǎn)十進(jìn)制
系數(shù):每一位上的數(shù)
基數(shù):當(dāng)前進(jìn)制數(shù)(幾進(jìn)制就是幾)? ? ? ? //基數(shù)要是對應(yīng)進(jìn)制范圍之內(nèi)的數(shù)字
權(quán):從右往左,一次為0 1 2 3 4 5 ...
二進(jìn)制轉(zhuǎn)十進(jìn)制
8421快速轉(zhuǎn)換法
每一位二進(jìn)制值的1都是代表一個固定數(shù)值
把每一位的1代表的十進(jìn)制數(shù)加起來得到的結(jié)果就是它所代表的十進(jìn)制數(shù)。
6.4.2十進(jìn)制轉(zhuǎn)任意進(jìn)制
除基取余法
不斷的除以基數(shù)(幾進(jìn)制,基數(shù)就是幾)得到余數(shù),直到商為0,再將余數(shù)倒著拼起來
6.5小結(jié)
7.計(jì)算機(jī)的存儲規(guī)則
在計(jì)算機(jī)中,任意數(shù)據(jù)都是以二進(jìn)制的形式來存儲的
(任何進(jìn)制都是轉(zhuǎn)成二進(jìn)制再進(jìn)行存儲)
7.1計(jì)算機(jī)中的數(shù)據(jù)
7.1.1Text文本數(shù)據(jù)
數(shù)字:轉(zhuǎn)換成二級制
字母:查詢對應(yīng)的ASCII碼表,找到對應(yīng)的數(shù)字,再轉(zhuǎn)換成二進(jìn)制
漢字:查詢對應(yīng)的碼表,找到對應(yīng)的數(shù)字,再轉(zhuǎn)換成二進(jìn)制
- GB2312編碼:1981年5月1日發(fā)布的簡體中文漢字編碼國家標(biāo)準(zhǔn)。收錄7445個圖形字符,其中包括6763個漢字。
- BIG5編碼:臺灣地區(qū)繁體中文標(biāo)準(zhǔn)字符集,共收錄13053個中文字,1984年實(shí)施。
- GBK編碼:2000年3月17日發(fā)布,收錄21003個漢字,包含國家標(biāo)準(zhǔn)GB13000-1中的全部中日韓漢字,和BIG5編碼中的所有漢字。
- Unicode編碼:國際標(biāo)準(zhǔn)字符集,它將世界各種語言的每個字符定義一個唯一的編碼,以滿足跨語言、跨平臺的文本信息轉(zhuǎn)換。
7.1.2Image圖片數(shù)據(jù)
通過每個像素中的RGB三原色來存儲
2K屏、4K屏(這說的是最大分辨率)
黑白圖
灰度圖
彩色圖
用0-255*255*255表示顏色的數(shù)據(jù)
三原色
255——1111?1111——FF
- ?計(jì)算機(jī)中的顏色采用光學(xué)三原色。
- 分別為:紅,綠,藍(lán)。也稱之為RGB
- 可以寫成十進(jìn)制形式。(255,255,255)
- 也可以寫成十六進(jìn)制形式。(FFFFFF)
7.1.3Sound聲音數(shù)據(jù)
對聲音的波形進(jìn)行采樣再存儲
氪金:和紅色的波形一樣,聽到的音質(zhì)是和原本的聲音一致的
不氪金:只是按照黑點(diǎn)的走向去畫,不一定是什么樣子
視頻是很多圖片和聲音的組合體
8.數(shù)據(jù)類型
數(shù)據(jù)類型 變量名 = 數(shù)據(jù)值;
8.1基本數(shù)據(jù)類型
(4類,8種)
byte的取值范圍是:-127-128
整數(shù)和小數(shù)取值范圍大小關(guān)系:double>float>long>int>short>byte
long類型變量:需要加入L標(biāo)識(大小寫都可以,推薦大寫)
float類型變量:需要加入F標(biāo)識(大小寫都可以,推薦大寫)
long類型變量在定義的時(shí)候,要在后面加上L
public class VariableDemo3{//類名一定要和文件名保持一致//主入口public static void main(String[] args){//整數(shù)//bytebyte b = 10;//-128-127System.out.println(b);//shortshort s = 20;System.out.println(s);//intint i=30;System.out.println(i);//long//如果要定義long類型的變量//再數(shù)據(jù)值的后面需要加一個L作為后綴//L可以是大寫的也可以是小寫的(建議大寫)long n = 999999999L;System.out.println(n);//float//定義float類型的變量的時(shí)候//數(shù)據(jù)值也需要加上一個F作為后綴float f = 10.1F;System.out.println(f);//double//定義double類型的變量的時(shí)候不需要加后綴double d=20.2;System.out.println(d);//char char c ='中';System.out.println(c);//boolean//true falseboolean o =true;System.out.println(o);}
}
數(shù)據(jù)類型練習(xí)
練習(xí)一
public class VariableTest2{public static void main(String[] args){//定義變量記錄姓名String name = "張三";//定義變量記錄年齡int age = 18;//定義變量記錄性別char gender = '男';//定義變量記錄身高double height = 180.1;//定義變量記錄是否單身//true是單身,false不是單身boolean flag = true;//輸出變量的值System.out.println(name);System.out.println(age);System.out.println(gender);System.out.println(height);System.out.println(flag);}
}
練習(xí)二
public class VariableTest3{public static void main(String[] args){//定義變量記錄電影的名字String name = "送初戀回家";//定義變量記錄主演的名字String tostar = "劉鑫 張雨提 高媛";//定義變量記錄電影的年份int year = 2020;//定義變量記錄主演的評分double grade = 9.0;//輸出所有變量的值System.out.println(name);System.out.println(tostar);System.out.println(year);System.out.println(grade);}
}
8.2引用數(shù)據(jù)類型
(會在后面學(xué)習(xí)數(shù)組和面向?qū)ο蟮臅r(shí)候?qū)W到)
9.標(biāo)識符
(所對應(yīng)的就是變量名)
什么是標(biāo)識符
標(biāo)識符:給類、方法、變量等起的名字
阿里巴巴規(guī)范
標(biāo)識符命名規(guī)則
硬性要求
- 由數(shù)字、字母、下劃線(_)和美元($)組成
- 不能以數(shù)字開頭
- 不能是關(guān)鍵字
- 區(qū)分大小寫
軟性建議
小駝峰命名法:方法名、變量
標(biāo)識符是一個單詞的時(shí)候,全部小寫——name
標(biāo)識符由多個單詞組成的時(shí)候,第一個的那次首字母小寫,其他單詞首字母大寫——firstName
大駝峰命名法:類名
標(biāo)識符是一個單詞的時(shí)候,首字母大寫——Student
標(biāo)識符由多個單詞組成的時(shí)候,每個單詞的首字母大寫——GoodStudent
10.鍵盤錄入
Scanner
Java幫我們寫好一個類叫Scanner,這個類就可以接收鍵盤輸入的數(shù)字
Scanner使用步驟
以下介紹的,只能接收整數(shù)
1.導(dǎo)包——Scanner這個類在哪
import java.util.Scanner;? ? ? ? //導(dǎo)包的動作必須出現(xiàn)在類定義的上邊
2.創(chuàng)建對象——表示我要開始用Scanner這個類了
Scanner sc = new Scanner(System.in);? ? ? ?
//這個格式里面,只有sc是變量名,可以變,其他的都不允許變
3.接收數(shù)據(jù)——真正開始干活
int i = sc.nextInt();? ? ? ? //這個格式李里面,只有i是變量名,可以變,其他的都不允許變
//1.導(dǎo)包,找到Sacnner這個類在哪
//書寫要注意,寫在類定義的上面
//導(dǎo)包的末尾要用;結(jié)束
import java.util.Scanner;public class ScannerDemo1{public static void main(String args[]){//2.創(chuàng)建對象,表示準(zhǔn)備要用Scanner這個類Scanner sc = new Scanner(System.in);System.out.println("請輸入整數(shù):");//3.接收代碼//sc.nextInt():鍵盤輸入什么就接收什么,再賦值給左邊的變量//變量i記錄了鍵盤錄入的數(shù)據(jù)int i = sc.nextInt();System.out.println(i);}
}
Scanner練習(xí)
鍵盤輸入數(shù)字并求和
需求:鍵盤錄入兩個整數(shù),求出他們的和并打印出來
//1.導(dǎo)包
//書寫要注意,寫在類定義的上面
//導(dǎo)包的末尾要用;結(jié)束
import java.util.Scanner;public class ScannerTest{public static void main(String args[]){//2.創(chuàng)建對象Scanner sc = new Scanner(System.in);System.out.println("請輸入第一個數(shù)字:");//3.接收數(shù)據(jù)int number1 = sc.nextInt();System.out.println("請輸入第二個數(shù)字:");//再次接收第二個數(shù)據(jù)int number2 = sc.nextInt();System.out.println(number1+number2);}
}
11.IDEA
IDEA概述
Intellij IDEA
IDEA全稱Intellij IDEA,是用于Java語言開發(fā)的集成環(huán)境,它是業(yè)界公認(rèn)的目前用于Java程序開發(fā)的最好額工具
集成環(huán)境:把代碼、編譯、執(zhí)行、調(diào)試等多種功能綜合到一起的開發(fā)工具
IDEA下載和安裝
下載:https://www.jetbrains.com/idea/
安裝:傻瓜式安裝,建議修改安裝路徑
IDEA中的第一個代碼
IDEA項(xiàng)目結(jié)構(gòu)介紹
project(項(xiàng)目)
????????module(模塊)
????????????????package(包)
????????????????????????class(類)
多級包用“.”隔開
運(yùn)行代碼
控制臺
IDEA基本設(shè)置
修改主題(寫代碼的背景顏色)
修改代碼的字體
修改注釋的顏色
?設(shè)置自動導(dǎo)包
√上Add...和Optimize..
設(shè)置IDEA在提示的時(shí)候忽略大小寫
去掉Match Case前面的√
給IDEA的背景設(shè)置成圖片
點(diǎn)擊Background Image選擇要設(shè)置圖片的位置
IDEA的項(xiàng)目和模塊操作
類的操作
新建類
刪除類
修改類名
文件名和類名要保持一致
Shift+F6
模塊的操作
新建模塊
file--Project Structure--module--+--Java--Next--模塊名字--finish
刪除模塊(后續(xù)講)
修改模塊(后續(xù)講)
導(dǎo)入模塊(后續(xù)講)
項(xiàng)目的操作
關(guān)閉項(xiàng)目
新建項(xiàng)目
打開項(xiàng)目(后續(xù)講)
修改項(xiàng)目(后續(xù)講)