第一章 初識(shí)javaJAVA
第一講:什么是程序?:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的集合
system.out.println(“輸出的內(nèi)容”);
java是sun microsystems于1995年推出的高級(jí)編程語言
Javal領(lǐng)域的JavaSE`JavaEE計(jì)數(shù)已發(fā)展成為同C#和.NET平分天下的應(yīng)用軟件開發(fā)平臺(tái)和技術(shù)
javase:java platform, standard?
editionjavaee:java platfrom, enterprise
?editionjavame:java platfrom,micro editionSE?
主要用于桌面程序,控制臺(tái)開發(fā),是java學(xué)習(xí)的基礎(chǔ)體系EE 企業(yè)級(jí)開發(fā)(網(wǎng)站開發(fā)和基于b/s模式的編程)ME 嵌入式開發(fā)(手機(jī),小家電)
第二講 了解java編寫程序的步驟及如何搭建java虛擬機(jī)編寫源程序—編譯源程序—運(yùn)行jdk就相當(dāng)于java的翻譯官 ?把test.java源程序——>test.class(源程序編譯后形成的二進(jìn)制文件)class文件打破了
c或者c++等語言所遵循的傳統(tǒng),使用這些傳統(tǒng)語言寫的程序通常首先被編譯,然后被連接成單獨(dú)的`專門支持特定硬件平臺(tái)和操作系統(tǒng)的二進(jìn)制文件.同常情況下,一個(gè)平臺(tái)上的二進(jìn)制可執(zhí)行文件不能再其他平臺(tái)上工作.而java class 文件是可以運(yùn)行在任何支持java虛擬機(jī)的硬件平臺(tái)和操作系統(tǒng)上的二進(jìn)制文件.安裝jdk:program files —>jdk—>bin—>復(fù)制地址欄的路徑—>右擊計(jì)算機(jī)進(jìn)入高級(jí)系統(tǒng)設(shè)置—>高級(jí)—環(huán)境變量找一個(gè)path變量名在之后粘貼路徑加;
第三講 java中如何編寫代碼關(guān)鍵詞:public 公共的? ? ? ? ? ? ? class類? ? ? ? ? ? static 靜態(tài)的? ? ? ? ? ? ? ? void無返回類型? ? ? ? ? ? main主要的? ? ? ? ? ? ? ? ? string字符串 ? ? ? ? ? ? ? ?args 參數(shù)? ? ? ? ? ? ? ? ? ? ? out輸出設(shè)備? ? ? ? ? ? print打印 ? ? ? ? ? ? ? ? ? ? system系統(tǒng)的
public class Hello51zxw{//外層框架public static void main(String[] args){//java入口程序框架 ..這里寫代碼}}
第四講 用java向屏幕輸出一句話(Test.java文件)public class Test//類名Test 必須要和文件名一樣 {public static void main(String[] args){System.out.print(“你好,java我要征服你!”);}}cmd? ? ? javac 文件名.文件類型? ? ? java 文件名
第五講 如何解決程序出錯(cuò)C:\Users\Administrator>E:E:\>javac Test.javaTest.java:4:錯(cuò)誤:需要’;’? ? ? ? ? ? ? ?
?第六講 學(xué)會(huì)注釋及常用控制輸出符public class Hello51zxw{public static void main(String[] args){System.out.print(“堅(jiān)持就能走向成功”);//這是輸出一句話到控制臺(tái)}}/* 這里是多行注釋*/\t 輸出8個(gè)空格 就相當(dāng)于一個(gè)制表位\n 換行
第二章:變量`數(shù)據(jù)類型和運(yùn)算符
第一講 認(rèn)識(shí)變量一張圖片發(fā)送給朋友:復(fù)制粘貼發(fā)送.計(jì)算機(jī)會(huì)先在內(nèi)存里存儲(chǔ)圖片,然后通過存儲(chǔ)路徑找到圖片,圖片的位置是以十六進(jìn)制存儲(chǔ)的,需要轉(zhuǎn)換成二進(jìn)制,這時(shí)候一個(gè)變量=二進(jìn)制的亂碼,方便我們找到內(nèi)存:電腦使用內(nèi)存來記憶計(jì)算時(shí)使用的數(shù)據(jù)變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單元char 字符型intdouble 雙精度String 字符串
第二講 如何聲明變量聲明是變量?變量就是一個(gè)容器,用來裝數(shù)據(jù)的,變量是放在內(nèi)存里的如何在java中聲明變量變量的三要素:數(shù)據(jù)類型:變量的類型,決定變量空間的大小變量名稱:變量名? 方便計(jì)算機(jī)找到這個(gè)變量變量的值:存儲(chǔ)的數(shù)據(jù)public class Test{public static void main(String[] args){int number = 23;System.out.println(number);//println 打印并換行}}
第三講 變量命名規(guī)則java語言中,變量命名要符合一定規(guī)則變量名 = 首字母 (字母 下劃線’_’ ‘$符號(hào)’)+ 其余部分(數(shù)字 字母? 下劃線’_’ ‘$’符號(hào))? ? ? ? ? ? 關(guān)鍵字不能是變量名? ? 變量名之間不能有空格public class Test{public static void main(String[] args){}}數(shù)據(jù)類型:1>數(shù)值(int double)? 2>非數(shù)值(char? string)? ? ? ??
第四講 賦值運(yùn)算符運(yùn)算符:賦值,算數(shù),邏輯.? ? 今天將賦值運(yùn)算符public class HelloAccp3{public static void main(String[ ] args){String title;title = “Java”; System.out.println(title);}}int aScore = 80;int bScore ;bScore = aScore;//賦值符號(hào),右邊的值賦值給左邊的變量System.out.println(bScore);eg:使用變量存儲(chǔ)一下mp3信息,并打印輸出? ? ? 品牌(brand): 愛國者F928? ? ? 重量(weight):12.4? ? ? 電池類型(type):內(nèi)置鋰電池? ? ? 價(jià)格(price):499:先創(chuàng)建一個(gè)Test1.java的文件夾,打開文件夾public class Test1{public static void main(String[ ] args){String brand = “品牌:愛國者F928”;? ? ? ? ? ? ? ? ? double weight = 12.4;String type = “內(nèi)置鋰電池”;? ? ? ? ? ? ? ? ? int price? = 499;System.out.println(brand);System.out.println(weight);System.out.println(type);System.out.println(price);}}
第五講 算數(shù)運(yùn)算符的運(yùn)用public class Test{public static void main(String [] args){int a = 80;int b = a;System.out.println(b);? }}運(yùn)算符 =? -? *? /? % public class Test{public static void main(String[] args){int java = 90;int sql = 60;int STB = 90;int? AA = java-sql;int avg = (java+sql+STB)/3;System.out.println(“平均分:”+avg);//加號(hào)既是算數(shù)運(yùn)算符又是連接符}}
第六講 認(rèn)識(shí)%求余%:取余`取模eg:根據(jù)46天計(jì)算咒術(shù)和剩余天數(shù)?public class Test{public static void main (String[]args){int days = 46;int week = days/7;//如果改變week的類型:double week = days/7;int wek = days%7;? ? System.out.println(“有”+week+”周”);System.out.println(“剩余”+wek+”天”);}}
第七講 數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)化int a = 10;double b = 1.3;a+b 結(jié)果是11.3;char man = ‘男’;//字符char woman =‘女’;//字符String str = “與”;//字符串man+str+woman =“男與女”;//自動(dòng)轉(zhuǎn)換成字符串public class Test{public static void main(String [] args){int a = 5;double aa = 1.3;double sum = a+aa;/*這里需要double類型的數(shù)據(jù)類型來接受,如果是int數(shù)據(jù)類型就會(huì)報(bào)錯(cuò)*/? ? ? ? ? ? ? ? ? System.out.println(sum);}}第八講 數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換int age = 19;char sex = ‘女’;char result = age +sex;//錯(cuò)誤的,結(jié)果是19女的字符型int a = 10;int b= 10.2//錯(cuò)double c = 10;c = a;int d = c;//錯(cuò)今天學(xué)的的強(qiáng)制轉(zhuǎn)換,eg: 去年apple筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今天所占的份額?public class Test{public static void main(String[] args){int year = 20;double f = 9.8;int newYear = year+(int)9.8;System.out.println(newYear);}//但是不可以把String類型強(qiáng)制轉(zhuǎn)換成char類型}第九講 數(shù)據(jù)的輸入import java.util.Scanner;//導(dǎo)入掃描儀public class Test1{public static void main(String[] args){Scanner in = new Scanner(System.in);/*聲明一個(gè)新建的掃描儀賦值給掃描儀in? ? 這里的System.in是輸入設(shè)備*/System.out.println(“請(qǐng)輸入你的姓名: ”);String name=in.next();System.out.println(“請(qǐng)輸入你的年齡: ”);int age=in.nextInt();System.out.println(“姓名:”+name);System.out.println(“年齡:”+age);}}使用掃描儀整型數(shù)據(jù)輸入:in.nextInt() 來接收雙精度小數(shù)輸入:in.nextDouble()來接收字符串輸入: in.next() 來接收注意:沒有in.nextChar()這個(gè)方法來接受單個(gè)字符的輸入第三章:運(yùn)算符(關(guān)系運(yùn)算符,邏輯運(yùn)算符)和條件選擇結(jié)構(gòu)第一講 實(shí)例:數(shù)字交換int radius = 10;double high = 1.9;int value = 3.14*radius*radius*high;上面的需要強(qiáng)制轉(zhuǎn)換int value = (int)(3.14*radius*radius*high);數(shù)值的交換public? class Test{public static void main(String [] args){int A = 45;int B = 78; int t = A;A = B;B = t;System.out.println(“A的值為:”+A);System.out.println(“B的值為:”+B);}}第二講 boolean數(shù)據(jù)類型與關(guān)系運(yùn)算符為什么西藥boolean類型用什么數(shù)據(jù)類型能表示:一件商品真貨還是假貨,一個(gè) 條件成立還是不成立boolean(布爾)類型? boolean類型的值:? ? ? 真:true? ? ? 假:false常用的關(guān)系運(yùn)算符:>,<? ==,!=? >=,<=eg:大象的壽命<烏龜?shù)膲勖? ? 真? ? 籃球的大小==地球的大小? 假public class Test{public static void main(String[] args){int A = 2;int B = 2;boolean flag = A==B;System.out.println(flag);}}第三講 if條件結(jié)構(gòu)的使用if(條件boolean類型的true或者false){//語句}import java.util.*;//這里是Scanner就只導(dǎo)入掃描儀public class Test{? public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)輸入你得成績(jī): ”);int score = in.nextInt();if(score>90){//這里的條件(score<90==false)結(jié)果一樣System.out.println(“獎(jiǎng)勵(lì)你一個(gè)棒棒糖!”);}System.out.println(“正在測(cè)試”);}}作業(yè):1,輸入兩個(gè)整數(shù),放入到a與b變量中去,如果a>=b就將a與b中的值進(jìn)行交換,否則不交換.目的就是要讓a中放的值總小于等于b中的數(shù),輸出.實(shí)現(xiàn)一個(gè)計(jì)算器,如果輸入的數(shù)為1就把兩個(gè)變量進(jìn)行相加隨后輸出和,如果輸入數(shù)為2就對(duì)兩個(gè)變量進(jìn)行相減隨后輸出它們的差inport java.util.*;public class Test{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println(“請(qǐng)輸入變量a的值:”);double a = input.nextDouble();System.out.println(“請(qǐng)輸入變量b的值:”);double b = input.nextDouble();if(a>=b){double temp=a;double a = b;double b = temp;}System.out.println(“a的值為:”+a);System.out.println(“b的值為:”+b);}}第四講 邏輯運(yùn)算符&& :條件1&&條件2? ? 并且的意思? ||? :條件1||條件2? ? ? ? 或者的意思? !? : !條件? ? ? ? ? ? ? ? ? ? 取反的意思? ? 條件為真,結(jié)果為假,條件為假,結(jié)果為真import java.util.*;public class score{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)輸入你的java成績(jī)”);int java = in.nextInt();System.out.println(“請(qǐng)輸入你的SQL成績(jī)”);int sql= int.nextInt();if(java>90&&sql>90){/*(!(java.90)&&sql>90)? ? !非邏輯運(yùn)算符只能對(duì)boolean類型的數(shù)據(jù)類型進(jìn)行操作*/System.out.println(“給你一本獨(dú)孤舊件”);}System.out.println(“測(cè)試”);}}第五講 運(yùn)算符的優(yōu)先級(jí)public class A{public static void main(String [] args){if(!(4>5)&&5>4 || 4>3)//!是邏輯運(yùn)算符,邏輯運(yùn)算符只能對(duì)boolean類型數(shù)據(jù)進(jìn)行操作}}.? ()? ? []<? ==? &&? ||第六講 else分支import java.util.*public class? if_else{public static void main (String[] args){System.out.println(“請(qǐng)輸入你的成績(jī):”);Scanner in = new Scanner(System.in);int score = in.nextInt();if(score>90){System.out.println(“獎(jiǎng)勵(lì)你一個(gè)kiss”);}if(score<90){System.out.println(“面壁思過”);}//冗長(zhǎng) 把if(score<90)——->else}}
第七講 多重if結(jié)構(gòu)import java.util.*public class if_if{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println(“請(qǐng)輸入你的成績(jī)”);int score = input.nextInt();/*if(score>=90){System.out.println(“優(yōu)秀”);}if(score>=80&&score<90){System.out.println(“良好”);}if(score>=60&&score<80){System.out.println(“中等”);}if(score<60){System.out.println(“差”);}*/? //每個(gè)if條件寫的太過繁瑣if(score>=90){System.out.println(“優(yōu)秀”);}else if(score>=80){System.out.println(“良好”);}else if(score>=60){System.out.println(“中等”);}else{System.out.println(“差”);}}}
第八講 if嵌套結(jié)構(gòu)import java.util.*;public class if_else3{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)問你的性別是?(男/女)”);String sex = in.next();if(sex==“男”){//sex.equals(“男”)只有這樣才對(duì),返回的值是boolean類型System.out.println(“你的年齡是多少?”);int age = in.nextInt();if(age>=18){System.out.println(“恭喜你可以注冊(cè)”);}else{System.out.println(“對(duì)不起,你還未成年”);} }else{System.out.println(“原來你是女的啊”); }}}
第九講 switch 多分支結(jié)構(gòu)import java.util.*;public class switch{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)輸入你的名次”);int mc = in.nextInt();switch(mc){//開關(guān)case 1://案例System.out.println(“第一名是武林盟主”);break;//跳出case 2:System.out.println(“第二名是武當(dāng)掌門”);break;case 3:System.out.println(“第三名是峨眉掌門”);break;default:System.out.println(“逐出師門”);}}}
第十講 求偶數(shù)if(表達(dá)式boolean類型)switch(表達(dá)式int或者char類型)1>要求用戶輸入一個(gè)整數(shù),如果是偶數(shù)就輸出它是一個(gè)偶數(shù),否則就輸出他是一個(gè)奇數(shù)import java.util.*;public class Test{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)輸入一個(gè)整數(shù)”);int number = in.nextInt();if(number == 0){System.out.println(“請(qǐng)不要輸入0好嗎?我們只計(jì)算正整數(shù)當(dāng)中的偶數(shù)”);}else{if(number%2 == 0){System.out.println(number+”它是一個(gè)偶數(shù)”);}else{System.out.println(number+”它是一個(gè)奇數(shù)”);}}}}
第十一講2>要求用戶輸入一個(gè)年份,然后告訴用戶這年是瑞年還是平年?(什么是瑞年?此年能被4整除&&不能被100整除 || 能被400整除的年為瑞年)import java.util.*;public class Test{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)輸入一個(gè)年份”);int year = in.nextInt();if(year%4==0&&year%100!=0){System.out.println(“year+”是瑞年”);}else if(year%400 == 0){System.out.println(“year+”是瑞年”);}else{System.out.println(year+”是平年”);}}}
第十二講 取隨機(jī)數(shù)import? java.util.Random;public class random{public static void main(String[] args){Random xx= new Random();int number = xx.nextInt(10);//0~9的隨機(jī)數(shù)System.out.println(“隨機(jī)數(shù)為”+number);}}//另一種獲取隨機(jī)數(shù)的方法,下面的是支持多線程的public class random{public static void main(String[] args){int number = (int)(Math.random()*10)System.out.println(number);}}
第十三講 猜拳游戲1import java.util.Scanner;public class guess_1{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“——猜拳游戲——”);System.out.println(“請(qǐng)出拳(1.剪刀 2.石頭 3.布)”);int person = in.nextInt();int computer = (int)(Math.random()*3)+1;String Marks = “拳頭”;//這是做一個(gè)標(biāo)記String Marks2= “拳頭”;switch(person){case 1:Marks = “剪刀”;break;case 2:Marks = “石頭”;break;case 3:Marks = “布”;}switch(computer){case 1:Marks2 = “剪刀”;break;case 2:Marks2 = “石頭”;break;case 3:Marks2 = “布”;}System.out.println(computer);if(person ==? computer ){System.out.println(““你出的的是:”+Marks+”電腦出的是:”+Marks2+”平局”);}else if(person==1&&computer == 2||person==2&&computer==3||person==3&&computer==1)System.out.println(“你出的的是:”+Marks+”電腦出的是:”+Marks2+”你輸了”);}else{System.out.println(“你出的是:”+Marks+“電腦出的是”+Marks2+”你贏了”);}}
第四章 循環(huán)結(jié)構(gòu)my eclipse
第0講 項(xiàng)目章節(jié)預(yù)告日歷項(xiàng)目理解循環(huán)的含義會(huì)使用while循環(huán)結(jié)構(gòu)會(huì)使用do-while循環(huán)結(jié)構(gòu)會(huì)是使用調(diào)式解決簡(jiǎn)單的程序錯(cuò)誤
第一講 循環(huán)結(jié)構(gòu)? ? ? ? ? 循環(huán)結(jié)構(gòu)特點(diǎn): 1>循環(huán)條件? ? 2>循環(huán)操作車子起動(dòng)是條件,車輪轉(zhuǎn)動(dòng)時(shí)循環(huán)操作事件
第二講 算數(shù)運(yùn)算符的分類 (一元? 二元? 三元)之前學(xué)的? 賦值 算數(shù) 關(guān)系 邏輯一元運(yùn)算符:i++;? i+=1; i=i+1; //先使用在對(duì)自身加1? ? ? i - -類似? ++i;? i+=1; i=i+1; //先對(duì)自身加1后使用二元運(yùn)算符: + - * /三元運(yùn)算符:if(a>100){c= 200;}else{c= 500;} <=>a>100?200:500; a>100 成立就返回:前面的值,不成立就返回:后面的值int c = a>100?200:500;
第三講 while 循環(huán)int i= 1;while(i<=30){System.out.println(“我能行! ”);i++;}public class Test{public static void main(String[] args){int i = 1;while(1<=10000){System.out.println(“我愛你”+i);i++;}}}
第四講 累加求和1+2+3+4+..+100=?public class sum {public static void main(String[] args){int i = 1;int sum = 0;while(i<=100){sum=+i;i++;}System.out.println(“1+2+3+4+..+100=”+sum);}}
第五講 求學(xué)院平均成績(jī)eg:錄入班級(jí)人數(shù)和學(xué)院成績(jī),計(jì)算班級(jí)學(xué)員的平均成績(jī)import java.util.*;public class avg{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“請(qǐng)輸入學(xué)生的人數(shù)”);int person = in.nextInt();int i = 1;int sum = 0;while(i<=person){System.out.println(“請(qǐng)輸入第”+i+”學(xué)員的成績(jī)”)sum = sum+in.nextInt();i++;}int avg = sum/person;System.out.println(“person+”個(gè)的平均成績(jī)?yōu)?”+avg);}}
第六講 while循環(huán)總結(jié)1>while的條件語句一直滿足,死循環(huán).? 看循環(huán)條件的變量值是否改變2>int i = 1;while(i<4)Syste{m.out.println(“我要執(zhí)行4次”);i++;}//循環(huán)條件的邊界值和循環(huán)條件中的變量的初始值3>eg:2006培養(yǎng)學(xué)員8萬人,每年增長(zhǎng)25%,請(qǐng)問按此增長(zhǎng)速度,到那一年培訓(xùn)學(xué)員人數(shù)將達(dá)到20萬人?public class eg{public static void main(String[] args){int count = 8;int year = 2006;while(count<20){count = count*1.25;? ? year =+1;}System.out.println(year+“年培訓(xùn)學(xué)員人數(shù)將達(dá)到20萬人”);}}
第七講 d0-while循環(huán)結(jié)構(gòu)do{循環(huán)操作}while(循環(huán)條件); 特點(diǎn):先執(zhí)行在判斷do{System.out.println(“唱歌!”);System.out.println(“演奏肖邦鋼琴曲!”);System.out.println(“可以了嗎?(y/n):”);answer = input.next();}while(!answer.equals(“y”));//(answer.equals(“n”));第
八講 猜數(shù)字游戲import java.util.*;public class game{public static void main(String [] args){Scanner in = new Scanner(System.in);Random MYRandom = new Random();int A = MYRandom.nextInt(101);int number;do{System.out.println(“請(qǐng)才一下電腦隨機(jī)生成的數(shù)”);? ? ? ? number = in.nextInt();if(numberA){
System.out.println(“大了”);
}
}while(number!=A)
System.out.println(“恭喜你,猜對(duì)了”);
}
}
第九講 安裝MYEclipse
myeclipse是一款java繼承開發(fā)工具 可以編碼維護(hù)調(diào)適
企業(yè)級(jí)用戶用的,收費(fèi)的.