别跑!JAVA!-----------一篇关于JAVA的博客
視頻簡介
解密Java編程開發
序
Java,別跑,哈哈,初次見面,請多關照。
初次接觸Java,感覺有種莫名的奇妙感,覺得特別高大上,“我的天,我要在編程領域的有所作為…”林林總總
后來,通過學習,Java并不是想象的那樣高深莫測,反而只是編程領域的敲門磚,所謂“活到老,學到老”,又所謂“上了賊船,入了賊窩”,我頓時發現這是個起點,起點往往預示了成功的一半。
那么,到底什么是Java?
Java,是于1995年5月被推出的Java程序設計語言和Java平臺的總稱。 Java起源于Oak,在印度一個盛產咖啡的島—爪哇島被命名,是由James Gosling等幾位工程師于1995年5月推出的一種可以編寫跨平臺應用軟件、完全面向對象的程序設計語言。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java 是一項用于開發應用程序的技術,可以讓 Web 變得更有意思和更實用。 Java 與 javascript 并不相同,后者是一種用于創建 Web 頁的簡單技術,只能在瀏覽器中運行。
使用 Java 可以玩游戲、上載照片、聯機聊天以及參與虛擬體驗,并能夠使用聯機培訓、網上銀行和互動地圖等服務。如果沒有安裝 Java,則許多應用程序和網站都無法工作。
默認情況下,Java 將自動通知您有新的更新可供安裝。 為確保軟件最新和計算機安全,請您務必接受并安裝更新。 如果您在 Windows 計算機上收到了更新 Java 的通知但您記得從未下載或安裝它,則有可能是 Java 已經隨您的新計算機預先加載。
于是,我對這個龐大的編程王國產生了濃烈的興趣,
好了,Java的初識,就告一段落,接下來,重頭戲開始了。
Are You Ready?
================================================
正文
=================================================
我對Java的理解:
Java是一個面向對象的語言。對程序員來說,這意味著要注意應中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。在一個面向對象的系統中,類(class)是數據和操作數據的方法的集合。數據和方法一起描述對象(object)的狀態和行為。每一對象是其狀態和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。例如,Java提供產生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網絡功能的類(java.net包)。
1. java軟件類型:
客戶端
銀行軟件、商場結算軟件
瀏覽器
京東商城、淘寶網、易趣網
移動端
Android APP
高速運算和存儲
大數據開發
2.java起源
Java是Sun Microsystems于1995年推出的高級編程語言, Sun目前被Oracle(甲骨文公司)收購了3.java發展史
我們使用的jdk版本:1.6-1.8
4.java平臺體系結構
1.JAVA SE
2.JAVA ME
3.JAVA EE
5.配置java環境變量(JDK)
步驟:
1.找到jdk的安裝包
2.默認安裝到C盤
3.配置jdk的環境變量
4.測試jdk是否安裝成功(到搜索欄,輸入命令符cmd,回車,輸入java -version,回車)
6.java運行過程(執行原理)
步驟:
1.通過javac命令將java文件(專業術語叫源文件)編譯成class文件(專業術語叫字節碼文件)
2.通過java命令執行class文件,運行成功!
7.Java的特點:
跨平臺
8.java的入口函數語法:
public static void main(String[] args){
}
9.使用ide工具(Myeclipse)
1.創建工程project(建議工程名小寫,首字母建議用字母不用數字)
步驟:File選項卡->New ->Java Project
2.創建包package(建議包名首字母小寫)
步驟:File選項卡->New->Package
3.創建類class(首字母必須大寫!)
步驟:File選項卡->New->class
4.運行java文件。
步驟:右擊鼠標->Run As -> Java Application
(保存快捷鍵:CTRL+S)
10.代碼詳解:
(1)創建類:
public class A{
}
(2)入口函數:
public static void main(String[] args){
}
(3)輸出語句:
System.out.println("");
賦值的過程如下:
變量命名的規則,其實很簡單,
就像上面圖示,注意 “字 下 美 人 數 駱駝”的規則,變量輕松命名。
=================================================
一.基本語法講解:
public class A{} ——>中A代表的含義就是創建了一個類,類名是A。
2.
package test; ——>中test代表的含義就是創建了一個包,包名是test。
3.入口函數:
public static void main(String[] args){
}
4.輸出語句:
System.out.println(“陳胡。。。。”);
5.方法
B() ——>創建一個方法,B是方法名稱
二.換行符:
System.out.print(“徐曉琴\n”);
System.out.print(“徐曉琴”);
等價于
System.out.println(“徐曉琴”);
System.out.print(“徐曉琴”);
三.TAB鍵
System.out.print(“老\t師”);
四.變量
1.一個數據存儲空間的表示(CPU內存開辟的一個空間)
2.變量的存儲地址唯一,不重復
3.變量三要素:
- 變量名
- 變量類型
- 變量值
案例:
//1.創建變量的過程:
//(1)變量的類型 變量 = 變量值
int money = 1000 ;
//(2)(在myeclipse的控制臺上)輸出(變量名為money的)變量(的值)
System.out.println(“小明到銀行里存了”+money+“元”);
4.變量命名規則
/**
*變量命名規則:
- 字(字母)、下(下劃線)、美(美元符號)、人(人民幣)、數(包含數字可以,但是不可以作為首字母)、
- 駱駝(駝峰規則)—>當變量名由多個單詞組成的話,后面那個單詞首字母需要大小,注意:不強制要求!
5.java常用的數據類型的分類:
1.數值類型
分為:整型,浮點型
2.非數值類型
(java常見的基本數據類型:
byte short int long
float double char boolean)
2.2 java中的引用類型:String
String a = “1”;(值只要有雙引號就是字符串類型)
2.3 String和char類型的區別?
String全稱:字符串(包含單個,乃至多個),語法:一定是雙引號
char 全稱: 字符(單個) 語法:一定是單引號
3.附注:取值范圍從小到大:======================================》重點!!!
byte->short->int ->long ->float ->double
char->int ->long ->float ->double
6.變量賦值過程原理核心講解:
案例1:定義變量步驟:
//1.聲明一個變量
int money;
//2.給變量賦值
money = 100;
//3.獲取變量的名稱
System.out.println(money);
案例2:二次賦值過程:
//1.初始化money變量,并賦值為100
int money = 100;
//2.輸出money的值
System.out.println(“前:”+money);
//3.第二次對money賦值,賦值的內容是30
money = 30;
//4.輸出money此時此刻的值。結果為30
System.out.println(“后:”+money);
7.案例驅動1
使用變量完成如下操作
輸出Java課考試最高分:98.5
輸出最高分學員姓名:張三
輸出最高分學員性別:男
答案:
8.項目小練習:
創建一個工程名為kh88_01,創建三個包,包名分別為test1,test2,test3。在test2包中創建類,類名為Demo007. 在類中實現以下效果。 使用變量完成如下操作 輸出Java課考試最高分:38.5 輸出最高分學員姓名:李四 輸出最高分學員性別:女。(java黑科技:
1.格式化java代碼:
選中代碼,右擊鼠標,選中Source,再選中Format
)
實戰練習
1.項目驅動:使用變量完成如下操作
輸出Java課考試最高分:98.5
輸出最高分學員姓名:張三
輸出最高分學員性別:男
=================================================
總結練習
商場為員工提供了基本工資,物價津貼及房租津貼。其中,物價津貼為基本工資的40%,
房租津貼為基本工資的25%,要求:從控制臺輸入基本工資,并計算出實領工資,輸出結果如圖所示。
答案如下:
package test1; import java.util.Scanner; public class Demo0001 {public static void main(String[]args){System.out.println("請輸入基本工資");Scanner scanner = new Scanner(System.in);int name = scanner.nextInt();System.out.println("該員工的工資明細為:"+name);double b = name*0.4;double c = name*0.25;double d = name+b+c;System.out.println("基本工資:"+name);System.out.println("物價津貼:"+b);System.out.println("房租津貼:"+c);System.out.println("員工薪水:"+d);}}小明左右手分別拿兩張紙牌:黑桃10和紅心 8,現在交換手中的牌。編寫一個程序模擬這一過程;兩個整數分別保存在兩個變量中,將兩個變量的值互換,并輸出互換后的結果,輸出結果如圖所示
答案如下:
package test1;public class Demo0002 { public static void main(String[]args){int num1 = 10;int num2 = 8;System.out.println("輸出互換前手中的紙牌:");int temp;temp = 10;num1 = num2;num2 = temp;System.out.println("左手中的紙牌:"+num1);System.out.println("右手中的紙牌:"+num2);int num3= 8;int num4= 10;System.out.println("輸出互換后手中的紙牌:");int temp1;temp1 = 8;num3 = num4;num4 = temp1;System.out.println("左手中的紙牌:"+num3);System.out.println("右手中的紙牌:"+num4);} }銀行提供了整存整取定期儲蓄業務,其存期分為一年,兩年,三年,五年,到期憑存單支取本息。年利率如表所示。
| 一年 | 2.25% |
| 二年 | 2.70% |
| 三年 | 3.24% |
| 五年 | 3.60% |
編寫一個程序,輸入存入的本金數目,計算假設存一年,兩年,三年,五年,到期存款時,銀行應支付的本息分別是多少,輸出結果如圖所示,
答案如下:
package test1; import java.util.Scanner; public class Demo0003 {public static void main(String[]args){System.out.println("請輸入本金:");Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();System.out.println("本金為:"+a);double num1;double num2;double num3;double num4;num1 = a*(1+0.0225);num2 = a*0.027*2+a;num3 = a*0.0324*3+a;num4 = a*0.036*5+a;System.out.println("存取一年后的本息是:"+num1);System.out.println("存取二年后的本息是:"+num2);System.out.println("存取三年后的本息是:"+num3);System.out.println("存取五年后的本息是:"+num4);}}=================================================
=================================================
1.常量
特點:
(1)常量名通常大寫
(2)不同字符建議使用下劃線分割
(3)不能被二次賦值(換句話說就是如果進行二次賦值就會報錯)
案例:
public static void main(String[] args){final String CHENHU_SEX = "男";System.out.println(CHENHU_SEX);CHENHU_SEX = "女";System.out.println(CHENHU_SEX); }2.Scanner使用方式:
(步驟:
1.導入import java.util.Scanner;
2.Scanner scanner = new Scanner(System.in);
3.調用String name = scanner.next();
)
案例:
package test;
//第一步:導入Scanner類
import java.util.Scanner;//導入老外寫的Scanner類,包路徑是Scanner
/**
* 案例2:Scanner的使用
*
*/
public class Demo02 {
public static void main(String[] args){
//提示語句
System.out.println(“請輸入您要輸入的值是:”);
3.類型轉換
A.附注:
//基本數據類型取值范圍大小:
//byte->short->int ->long ->float ->double
//char->int ->long ->float ->double
B.案例:
//類型轉換的方式:
//(1).由小轉大,直接轉
// int a = 3;//將3賦值給變量a
// double b ;
// b = a;
// System.out.println(b);
C.案例2:
/*** 類型轉換案例:*某班第一次Java考試平均分81.29,第二次比第一次多2分,計算第二次考試平均分?*/```java public class Demo07 {public static void main(String[] args) {double avgScore = 81.29;int rise = 2;double secondScore = avgScore+rise;System.out.println(secondScore); } }D.案例3:
/**類型轉換案例3:* 去年Apple筆記本所占市場份額是20,今年增長市場份額是9.8,求今年所占份額?**/```java public class Demo08 {public static void main(String[] args) {int lastYear = 20;double rise = 9.8;double nowYear = lastYear + rise;System.out.println("今年所占份額:"+nowYear);} }E.賦值運算符
(1)語法:變量名 = 表達式;
/**
- 案例1:(賦值運算符實現)
*學員王浩的Java成績是80分,學員張萌的Java成績與王浩的相同,輸出張萌的成績
*/
案例2:
/*** 如何借助變量以及賦值運算符實現兩個數據的交換?**/ public class Demo10 {public static void main(String[] args){int num1 = 8;int num2 = 9;int temp;temp = 8;num1 = num2;num2 = temp;System.out.println("num1的值:"+num1);System.out.println("num2的值:"+num2);} }F.算術運算符
案例:
(附件:快捷鍵
1.批量注釋快捷鍵步驟:鼠標選中,CTRL+/
2.補全快捷鍵: 當輸入一個已經定義好的變量的時候,輸入前幾個字符的時候,按住鍵盤上的ALT鍵+/鍵 可以快速補全代碼。
)
===================================================
1.算術運算符項目案例:
案例1:
需求說明
求四位會員卡號之和?
(思路:
鍵盤輸入四位數字的會員卡號
使用“/”和“%”運算符分解獲得會員卡各個位上的數字
將各個位上數字求和)
答案:
2.關系運算符
== 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于3.邏輯運算符
&& 短路與 兩個操作數都是true,結果才是true
A||B 短路或 兩個操作數一個是true,結果就是true
! 非 操作數為true,結果為false
操作數為false,結果為true
理論案例:
public class Demo03 {public static void main(String[] args) {boolean a = true;boolean b = true;boolean c = false;boolean d = false;//System.out.println(a && b);//System.out.println(a && c);//System.out.println(c && d);//System.out.println(a || b);//System.out.println(a || c);//System.out.println(c || d);System.out.println(!a);} }案例:
// int x=8; // int y=9; // System.out.println((++x==y)||(++x!=y)); // System.out.println(x);int x=8;int y=9;System.out.println( (++x!=y)||(++x==y));System.out.println(x);4.條件運算符
語法:條件?表達式1:表達式2
案例1:
public class Demo05 {
public static void main(String[] args) {
int a = 3;
System.out.println( a>5?“a是大于5的”:“a不大于5” );
}
}
5.選擇結構
A.if(重要!)
B.switch
1.if語句
/***if*案例1:*張浩Java成績大于90分,老師獎勵他iPhone6s ,該怎么做呢? **語法結構:*if(條件){結果}**/ public static void main(String[] args) {System.out.println("請輸入張浩的java成績:");//1.創建Scanner對象Scanner scanner = new Scanner(System.in);//2.獲取鍵盤輸入int zhanghaoScore = scanner.nextInt();//3.判斷如果張浩的java成績大于90,則老師獎勵他iPhone6sif(zhanghaoScore>90){System.out.println("老師獎勵他iPhone6s");} }2.復雜條件的if選擇結構
/**
*案例:使用復雜條件的if選擇結構
*張浩Java成績大于90分,并且音樂成績大于80分時,
*或者Java成績等于100分,音樂成績大于70分時,
*老師獎勵他,該怎么做呢?
*/
3.使用if-else選擇結構
案例:
/**
- 使用if。。。else實現
- 如果張浩Java考試成績大于90分,老師就獎勵他一個iPhone6s
否則老師就罰他蹲馬步
*/
public class Demo08 {public static void main(String[] args) {System.out.println("請輸入張浩的java成績:");Scanner input = new Scanner(System.in);int number = input.nextInt();if(number>90){System.out.println("獎勵iPhone6s ");}else{System.out.println("蹲馬步");}} }4.嵌套if選擇結構
案例:學校舉行運動會,
百米賽跑跑入10秒內的學生有資格進決賽,
根據性別分別進入男子組和女子組
答案:
實戰練習
1.使用if實現張浩Java成績大于90分,老師獎勵他iPhone6s ,該怎么做呢?
2.使用if-else實現如果張浩Java考試成績大于90分,老師就獎勵他一個iPhone6s
否則老師就罰他蹲馬步。
3.使用嵌套if選擇結構實現學校舉行運動會,百米賽跑跑入10秒內的學生有資格進決賽,
根據性別分別進入男子組和女子組。
=============================
如圖
=============================
如圖
package test;
import java.util.Scanner;
public class Demo021 {public static void main(String[]args){System.out.println("請輸入成績:");Scanner scanner = new Scanner(System.in);int zhanghaoscore = scanner.nextInt();if(zhanghaoscore>90){System.out.println("老師獎勵iPhone6s!");}}}
====================
=================================================
1.switch(選擇結構)
A.語法結構:
switch (表達式) {
case 常量 1:
語句;
break;
case 常量 2:
語句;
break;
…
default:
語句;
}
附注:表達式類型可以是:int、short、byte、char、枚舉類型、String
B.
案例實現:
/**
- 案例:使用switch選擇結構實現以下案例:
- 韓嫣參加計算機編程大賽
如果第一名,參加麻省理工大學組織的1個月夏令營
如果第二名,獎勵惠普筆記本電腦一部
如果第三名,獎勵移動硬盤一個
否則,不給任何獎勵
*/
public class Demo02 {public static void main(String[] args) {System.out.println("請輸入韓嫣的名次:");Scanner input = new Scanner(System.in);//1.鍵盤輸入int score = input.nextInt();//2.使用switch語句switch(score){case 1: //case語法:后跟常量System.out.println("參加麻省理工大學組織的1個月夏令營");break;//break語法:中斷當前的代碼執行,不往下執行。case 2:System.out.println("獎勵惠普筆記本電腦一部");break;case 3:System.out.println("獎勵移動硬盤一個");break;default: //default語法:除了之前的分支不走以外,自動走default分支System.out.println("不給任何獎勵");}}}
6.循環結構
while結構:
A.語法:
1.循環操作
2.循環條件
3.防止死循環(i++)
B.代碼實現:
int i = 1;
while(循環條件){
循環操作;
防止死循環語句;
}
案例1:
實現打印50份試卷
偽代碼:
1.循環操作是:打印試卷
2.循環條件是:1到50
3.防止死循環語句
實現代碼:
案例2:
/**
- 案例:
- 老師每天檢查張浩的學習任務是否合格,
- 如果不合格,則繼續進行。
- 老師給張浩安排的每天的學習任務為:上午閱讀教材,學習理論部分,下午上機編程,掌握代碼部分
*/
for循環:
語法結構:
for(參數初始化;條件判斷;更新循環變量){
循環操作
}
案例1:
/*** 使用for循環輸出100次“好好學習!”**/```java public class Demo08 {public static void main(String[] args) {for(int i=1;i<=100;i++){System.out.println("第"+i+"遍好好學習");}} }``
案例2:
/***案例:使用for循環:*循環輸入某同學S1結業考試的5門課成績,并計算平均分**/ public class Demo09 {public static void main(String[] args) {//1.定義一個變量,保存每位同學的成績int score = 0;//2.定義一個變量,保存平均分int avg = 0; //3.定義一個變量,保存總分int sum = 0; System.out.println("輸入學生姓名:"); Scanner input = new Scanner(System.in);//4.獲取鍵盤輸入的學生名稱String name = input.next();//5.循環遍歷5門課程for(int i=0;i<5;i++){System.out.println("請輸入5門課程中第"+(i+1)+"門課程的成績:");//6.循環輸入學生每門課程的成績score = input.nextInt();//7.循環將每位同學的成績求和,將和賦值給sum變量sum += score;} //8.求平均值avg = sum /5; //9.輸出結果System.out.println(name+"的平均分是:"+avg);} }(附注:黑科技:
1.學習使用jd-gui.exe反編譯工具
2.斷點調試步驟:
(1)找到要調試的代碼,鼠標雙擊左側陰暗欄
(2)右擊當前myeclipse頁面中的Debug As,找到Java Application
(3)F6快捷鍵(單步執行)
(4)F8快捷鍵(退出當前斷點)
)
結束語
還是那句老話,書山有路勤為徑,學海無涯苦作舟,Java的王國還需我來繼續探索,盡管路途艱辛,我無所畏懼,因為知識老人永遠只會眷戀那個最勤奮的人。
話不多說,希望我的博客,能夠幫助你們踏入Java王國的大門。最后,別忘了給筆者辛辛苦苦寫的著作,點一波關注哦~
總結
以上是生活随笔為你收集整理的别跑!JAVA!-----------一篇关于JAVA的博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java浮点类型
- 下一篇: 财务管理流程图怎么画之你需要了解的流程图