第一章
什麼是程式?
程式:為了讓計算機執行某些操作或解決某些問題而編寫的一系列有序指令的集合.
程式一詞來源于生活,通常指完成某些事物的一種既定方式和過程.
開發Java程式的步驟:
1.編寫源程式
2.編譯
3.運作
使用記事本開發Java源程式步驟:
1.建立記事本程式,并以.java作為字尾進行儲存.
2.打開.java檔案,編寫代碼
package cn.juit.T101.test;
public class Test0101 {
public static void main(String[] args) {
System.out.println("大家好,我是劉賀");
}
}
Java程式的結構
1.編寫程式架構
2.編寫main方法架構
3.編寫代碼
注釋:說明性文字,注釋程式并進行編譯,隻是提供給程式員看的,友善閱讀代碼
// 單行注釋
代碼規範:
必須縮進,有層次結構,友善檢視代碼
每行隻寫一條語句
左括放置在代碼的結束,閉合括号與代碼對齊
常見錯誤:
1.類名不可以随便起,public修飾的類名稱必須與java檔案名相同
2.void不可少
3.java對大小寫敏感
4.";"是必須的
5.“"”是必須的,輸出的字元串必須用引号引起來,而且必須是英文的引号
第二章
變量:
一個資料儲存空間的表示,不同的資料存入具有不同的記憶體位址的空間互相獨立
變量類型 變量名;
變量名 = 變量的值
變量類型 變量名 = 變量的值;
Java資料分類 基本資料類型:
1.整形 short int long byte
2.浮點型 double flout
3.布爾型 boolenn
4.字元型 char
引用資料類型:
String 數組 自定義類
Byte 8個2進制度
short 2個
int 4個
long 8個
flout 4個
double 8個
char 2個
boolenn 一個
代碼:
package cn.juit.T101.test;
public class Test0101 {
public static void main(String[] args) {
int money = 1000;
System.out.println(money);
}
}
變量名規則:
1.變量必須以字母、下劃線“-”或“$”符号開頭
2.變量可以包括數字,但不能以數字開頭
3.變量名不能包含任何特殊字元
4.不能使用Java語言的關鍵字
項目名:
cn.jbit.項目名.test 類名首字母大寫
常見錯誤:
1.變量未指派先使用
2.使用非法的變量名
3.變量不能重名
運算符:
指派運算符:
表達式:操作數與操作符的結合,右邊表達式的值,指派給左邊的變量
變量名=表達式
算數運算符:
+ 加法運算符
-減法運算符
*乘法運算符
/除法運算符
%取餘運算符
import java.util.Scanner;
public class Test0101 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("stb的成績是:");
int stb = input.nextInt();
System.out.println("java的成績是:");
int java = input.nextInt();
System.out.println("sql的成績是:");
int sql = input.nextInt();
int diffen;
double avg;
System.out.println("-----------------------");
System.out.println("STB\tJava\tSQL");
System.out.println(stb+"\t"+java+"\t"+sql);
System.out.println("-----------------------");
diffen = java - sql;
System.out.println("Java和SQL的成績差:"+diffen);
avg = (stb+java+sql)/3;
System.out.println("3門課的成績是:"+avg);
}
}
資料類型轉換:
1.自動資料類型轉換:兩種類型要相容,目标類型大于源類型
2.強制資料類型轉換:
文法:
double d = 34.5634;
int b = (int)d;
boolean類型:
布爾類型的兩個值:true false
關系運算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
if選擇結構:
if (條件) {
代碼塊 條件成立後要執行的代碼,可以是一條語句,也可以是一組語句
}
邏輯運算符:
&& 與
|| 或
! 非
多重if選擇結構:
if(條件){
代碼塊
}else{
代碼塊2
}
随機數:電腦任意産生的一個0到1之間的數字給我們
範圍[0,1]包括0,但是不包括1
double num =Math.random();
鑲嵌套if選擇結構:
if(條件1){
if(條件2){
代碼塊1
}else{
代碼塊2
}
}else{
代碼塊3
}
switch選擇結構
switch(表達式){
case 常量1:
代碼塊1;
break;
case 常量2:
代碼塊2;
break;
......
}
表帶是隻能是int/char類型(常量)
case後面的常量不能相同
見到case,必須有break
while循環:
while(循環條件){
循環操作
}
do while循環(while循環,先判斷再循環,do while循環,先循環後判斷,再循環)
do{
循環操作
}while(循環條件)
for循環:
for(表達式1;表達式2;表達式3){
//循環體
}
表達式1-指派語句
表達式2-條件語句
表達式3-指派語句,通常用++或--
continue
break和continue的差別:
break跳出目前循環,繼續循環後面的代碼的執行,
continue結束本次循環,繼續下一次循環
continue之後的代碼不被執行
數組:
數組是可以在記憶體中連續儲存多個元素的結構,數組中的元素必須屬于相同的資料類型
數組中的元素通過數組的下标進行通路,數組的下标從0開始
資料類型[] 數組名 = new 資料類型[數組長度];
數組名.length
java.lang.ArrauOmdexOutOfBoundsException 數組越界
ErrorDemo2.java:12 類型
Arrays.sort(數組名);
數組排序
二重循環:
二重循環就是一個循環體内又包含另一個完整的循環結構
在二重循環中可以使用break continue詞語控制程式的執行
類和對象:
對象是用來描述客觀事物的一個實體,有一組屬性和方法組成
類是具有相同屬性和方法的一組對象的集合
使用步驟:
1.定義類: 使用關鍵字calss
2.建立類的對象,使用關鍵字new
3.使用類的屬性和方法
對象名.屬性
對象名.方法
類名 對象名 = new 類名();
main 方法是程式的入口,可以出現在任何類中,但是要保證一個Java類中隻能有一個方法.
類的方法
public 傳回值類型 方法名(){
//方法的主體
}
return 表達式;
方法調用:
對象名.方法名();
成員變量和局部變量:
局部變量僅能在定義的方法内使用,成員變量可以被别的類通過建立對象進行通路.
JavaDoc注釋
/**
*/