生活随笔
收集整理的這篇文章主要介紹了
复习Java入门与基础语法生活【记录一个咸鱼大学生三个月的奋进生活】002
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
復習Java(入門)
既然是入門那就必須講個故事了:
??其實Java是James Gosling為了跨平臺而創造的,當時(1991年)SUN公司想在智能家電中大展宏圖,結果發現想完成智能家電用C是不行的,所以包含James Gosling的研發團隊開發出了一個名為Oak(橡樹)的能解決網絡之間的程序不可交互性以及不能跨平臺性的語言,但是由于時間問題,剛完成的Green以及Oak未能發布,而且發現Oak名字已經被人注冊,再后來James Gosling在工作室為想名字發蒙時看到了工作室桌子上的一個名為Java的咖啡豆罐,所以Java就是由此而來的,bean也是咖啡豆的意思。
??所以總的來說Java是sun公司的JamesGosling發明的面向對象的可跨平臺的編程語言
??在上面這段話里有個重要的概念就是跨平臺概念,平臺可以理解為硬件+軟件,也就是平臺=CPU指令集+操作系統,而Java是如何跨平臺的呢,可以理解成這么一句話:一次編譯到處運行,.java文件先進行一次編譯成.class文件,而后再到各個平臺通過各平臺的解釋器進行解釋運行。【跨平臺概念】
??那么這時候就可以將語言執行方式分為三類:1、編譯執行(例如:C,無法跨平臺但運行速度快),2、轉譯執行(例如:html,javascript,類似同聲傳遞但是不負責查錯),3、中間碼 + 虛擬機(例如:JAVA,能跨平臺,但因為是二次編譯所以速度較慢,但在現在的電腦配置幾乎沒有區別)【語言執行方式分類】
??JDK也是要實現Java的很重要的一個工具,首先開發Java需要從源文件到中間字節碼的編譯器,運行java需要Java解釋器,所以JDK包含了Java編譯器和Java解釋器以及其它組件。【JDK概念】
??在Java中有些概念要分清,比如:JVM是Java虛擬機,包含類加載器,字節碼檢驗器,Java解釋器;JRE是Java運行時環境,包含JVM與Java運行支持類庫;Java SDK是JDK的另一個稱呼。【基本術語概念】
??Java的三個分支:1、SE(電腦應用程序,也就是最常見的Java文件)2、EE(企業級應用,現在.jsp也就是javaweb)3、ME(移動端app不是現在這種智能的,已經消失了)【三個分支】
??Java的特點:平臺無關、面向對象、高性能、健壯、安全、分布式應用、多線程開發、自動收集內存、無指針等。
public class HelloWorld{
public static void main(String[] args
){
System.out
.println("Hello World!");}
}
既然是入門那就少不了Hello World了!!!!(見到一門語言最開心的時候那就是Hello World運行成功的時候)
復習Java(基礎語法)
Java程序的組成:
數據類型確定要存儲在內存中的數據的類型
變量是存儲數據的基本單元,而且Java中沒有真正意義上的符號常量
運算符是一個符號,用于操作一個或多個參數以得出結果
程序是按順序執行的,而控制流語句允許改變此順序
基本數據類型(老生常談了):
基本數據類型:整型(byte,short,int,long)、浮點型(float,double)、字符型(char)、布爾型(boolean)
引用數據類型:類(class)、接口(interface)、數組
變量:
Java中聲明變量
int age
= 21;
Java中強制數據類型轉換
newage
= (int) age
??轉換的源數據類型和目標數據類型要兼容,浮點類型強制變量轉換為整型時會直接將小數位舍去,級別數據類型強制轉換為低級別的數據類型時,數據可能會溢出或者精確度下降。
變量命名規則:變量名不能以數字開頭,除“_”與“$” 符號外不能包含其他標點符號或運算符,變量名不能使用Java語言中的關鍵字,以英文命名,能見名知意,boolean型變量一般用is開頭。
??變量是先聲明后賦值后使用的(Java可以在任何地方定義變量,但不可以在聲明前引用)Java變量作用域是在聲明之后到下一個后中括號 } 之前的,在作用域里時不可重復聲明變量
運算符:
算術運算符:+(加)、- (減)、*(乘) 、/(除) 、%(求余) 、++(自增) 、- -(自減)
邏輯運算符:&&(與)、||(或)、!(非)
關系運算符:>(大于)、>=(大于等于)、==(相等)、!=(不等)、<(小于)、<=(小于等于)
字符串對象(String):
字符串是一個字符序列
字符串聲明:聲明時格式跟變量一樣
String thanks
= “謝謝大家來看我的文章!”
;
分支結構:
if else:
if ("喜歡".equals(like
)) {System.out
.println("非常感謝!");
}else if("不喜歡".equals(like
)){System.out
.println("我會改進,謝謝!");
}else{System.out
.println("你在爪子嘛!");
}
當然if也可以嵌套使用
switch case:
switch (like
) {case "喜歡": {System.out
.println("非常感謝!");}case "不喜歡": {System.out
.println("我會改進,謝謝!");}default: {System.out
.println("你在爪子嘛!");}
}
循環結構:
While循環:
while (true) {System.out
.println("阿巴阿巴阿巴");
}
While循環 是先判斷后執行,有可能執行0次,循環體中必須有改變循環變量(循環條件)的數值,否則有可能形成死循環
do while循環:
do {System.out
.println("阿巴阿巴阿巴");
} while (true)
do while循環 是先判斷再執行循環體,就是先執行一次循環體,再判斷循環條件
for循環:
for (i
=0;i
<10;i
++) {System.out
.println("第"+(i
+1)+"次阿巴阿巴阿巴");
}
for循環 明確了循環次數
break: 終止當前循環
continue: 跳至下次循環
??循環嵌套一定保持著 外層一趟,內層一遍 的概念!
循環一定要練的案例(嗷嗷的打印圖形):
package com.javawork07;public class Work07_shuchuTuxing {public static void main(String[] args
) {
System.out
.println("*");System.out
.println();
for( int i
= 0; i
< 5;i
++) {System.out
.print("*");}System.out
.println();System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< 5 ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< i
; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< 5 ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< (5 - i
- 1) ; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< 5 ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< (i
+ 1) ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< (5 - i
) ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< i
; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< (5 - i
) ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 5;i
++) {for( int j
= 0 ; j
< (5 - i
- 1) ; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< (i
+ 1) ; j
++) {System.out
.print("*");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 3;i
++) {for( int j
= 0 ; j
< (2 - i
) ; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< (1 + (2 * i
)) ; j
++) {System.out
.print("*");}for( int j
= 0 ; j
< (2 - i
) ; j
++) {System.out
.print(" ");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 3;i
++) {for( int j
= 0 ; j
< i
; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< (5 - (2 * i
)) ; j
++) {System.out
.print("*");}for( int j
= 0 ; j
< i
; j
++) {System.out
.print(" ");}System.out
.println();}System.out
.println();
for( int i
= 0; i
< 3;i
++) {for( int j
= 0 ; j
< (2 - i
) ; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< (1 + (2 * i
)) ; j
++) {System.out
.print("*");}for( int j
= 0 ; j
< (2 - i
) ; j
++) {System.out
.print(" ");}System.out
.println();}for( int i
= 0; i
< 3;i
++) {for( int j
= 0 ; j
< i
; j
++) {System.out
.print(" ");}for( int j
= 0 ; j
< (5 - (2 * i
)) ; j
++) {System.out
.print("*");}for( int j
= 0 ; j
< i
; j
++) {System.out
.print(" ");}System.out
.println();}}
}
數組:
數組是用來存放一系列相同類型的值
數組聲明:
int[] ages
= new int {13,21,25,34};
靜態初始化(定了數組內容和長度)
int[] ages
= new int [100];
動態初始化(只定了數組長度)
數組一定要練的案例(冒泡排序法):
package com.javawork11;
public class Work11_maopaoPaixu {public static void main(String[] args
) {int[] n
= {1, 8, 67, 35, 65, 24, 88, 61};for (int i
= 0;i
< n
.length
- 1 ; i
++) {for (int j
= 0;j
< n
.length
- i
- 1 ; j
++) {if(n
[j
] > n
[j
+ 1]) {int num
= 0;num
= n
[j
];n
[j
] = n
[j
+ 1];n
[j
+ 1] = num
;}}}for (int i
= 0;i
< n
.length
; i
++) {System.out
.print(n
[i
] + " ");}}
}
健身
??人的70%的語言都是通過肢體傳播的,所以形象很重要,之前從180減到150,在這幾個月準備從160減到140,天天有氧適當力量塑性,打卡。
照片分享
本人非常喜歡攝影,所以每次文章的最后分享一下自己拍的照片
??ok那今天就到這里結束,熟悉這個CSDN的編輯用了很久,希望之后編輯速度有進步,就這樣,大伙明天見,晚安!
2021.06.02??by wyh
總結
以上是生活随笔為你收集整理的复习Java入门与基础语法生活【记录一个咸鱼大学生三个月的奋进生活】002的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。