1. 程式人生 > >Java詳解(1)--知識點總結1

Java詳解(1)--知識點總結1

大資料NP知識點總結1

--------------------- 

作者:文動天下

來源:CSDN 

連結:https://blog.csdn.net/li_yi_kun?t=1

版權宣告:本文為博主原創文章,轉載請附上博文連結!


目錄

上午

一、計算基礎

二、java語言概述

三、安裝JDK

下午

一、識別符號

二、關鍵字

三、java 基礎

四、常量和變數

五、資料型別

六、Scanner類

七、運算子:

八、if  、switch 、while 、do-while 、for

 

 

 

第一次工業革命:蒸汽機

第二次工業革命:電氣化

第三次工業革命:科技與資訊

CTO:技術總監   

上午

一、計算基礎

1.計算機簡介(電子計算機)(時間戳:1970到現在的時間的總秒數)

計算機:高速運算海量資料的裝置,軟體(系統軟體,應用軟體(QQ,微信))和硬體組成;

2.軟體:系統軟體(Dos)和應用軟體(QQ,office,英雄聯盟)

硬體:CPU、記憶體(RAM)、硬碟(ROM)、顯示器、主機板

3.計算機語言:

機器語言:二進位制碼:01010100001

組合語言(plc程式設計):MOV deft,200

EOF dd(定義的方法), zs(定義的值) 

name;

高階語言:java(tab 製表符\t 表示一個單元格那麼大)、C(自然語言風格書寫)、PHP、

4.開始-->附件-->命令提示符

window+r 執行cmd

DOS常用命令:

md(建立一個目錄)、rd(刪目錄)、dir(darectory)、cd..(沒空格)、cd\、cls(清屏)、del(刪除檔案)

DOS命令列詳解:

dir(directory):列出當前目錄下的檔案以及資料夾

md (make directory) : 建立目錄

rd (remove directory): 刪除目錄

cd (change directory)改變指定目錄(進入指定目錄)

cd.. : 退回到上一級目錄

cd\: 退回到根目錄

del (delete): 刪除檔案,刪除一堆字尾名一樣的檔案*.txt

exit : 退出dos命令列

cls : (clear screen)清屏

(cd Desktop/test 不能在路徑前加\ ),exit.

5.人機互動:JVM.(java 虛擬機器) ----->JDK

人機互動方式:

1.圖形

2.命令列

 

二、java語言概述

1.(詹姆斯.高斯林)

2.J2SE(javaFE)標準版(小遊戲開發)

J2EE企業版(Erp軟體系統、Jsp(編寫網站的)等)

J2ME小型版(小型產品的開發、微控制器(手機終端))

3.java語言特點:簡單、跨平臺性(java虛擬機器 JVMjava語言翻譯的東西)

windows10檔案 檢視 拓展名windows7工具 資料夾選項 字尾名

4.工作原理:原始檔--》編譯器--》位元組碼檔案(.class檔案)--》直譯器***

class表示的是關鍵字,關鍵字修飾的叫做類

class aa{

public static void main(String [] args){

Stsytem.out.pring("Hello World!");

}

}

java檔案中有且只有一個公共類public

寫程式常見錯誤:副檔名、class、全部用英文、多;少;都不行、main方法格式、System首字母大寫

 

(java6 32位機器java6_64 )

選中區域變註釋ctrl+shift+/或者ctrl+/

文件註釋/**註釋文字*/

 

拓展1、駝峰命名法(每個英文單詞首字母大寫)

printEmployeePaychecks();【公司一般用這】

2、下劃線(每一個邏輯斷點都加一個下劃線)

print_employee_paychecks();(下劃線一般都是儲存資料庫裡用,存在表裡的,命名錶欄位的)

 

三、安裝JDK

1.單機電腦-----》右鍵-----》屬性

2.找到 高階系統設定

3.高階----》環境變數

4.系統變數-----》path

5.把你的JDK bin目錄的路徑(java包裡的bin目錄)新增進去(注意連線符前面是%後面就是%,前面是:後面自己加的也是:)

 

 

下午

一、識別符號

1.$、字母、下劃線------>開頭【數字、關鍵字不能用】    (程式中定義的一些名稱)

包名:全小寫字母     

類名介面:單詞首字母大寫   

變數名和函式名:駝峰命名標準寫法

常量名:全大寫字母

 

二、關鍵字

首字母都是小寫,負有特殊含義的單詞   比如class    public

三、java 基礎

1.開發工具:

2.識別符號:識別符號是以字母,下劃線(_),美元符($)開始的一個字元序列,包括:類名,方法名,變數名,常量名等;

嚴格區分大小寫;

3.關鍵字:具有特殊含義的字元序列;都是小寫的;

四、常量和變數

1.常量 :在程式過程中,永遠不會改變的量;(final)

2.變數:在程式中,可以被改變的量;

a.按照宣告位置分類:    b.按資料型別劃分(下面詳細講)

區域性變數:在方法內宣告的變數

成員變數:在類內,方法外宣告的變數;

3.區別:1.作用域不同。

              成員變數的作用範圍是整個類的內部

              區域性變數在當前的方法或程式碼塊中

        2.預設初始值:

              成員變數有預設的初始值,區域性變數沒有             

              整型

public class YuanMianji{

public static void main(String[]args){

final int aa=1;

}

public static void CL()

       {

              /**

               * 常量:在程式執行過程中永遠不會發生該變的量

               *             用final修飾的變數叫做符號常量

               *            值常量:

               *                    System.out.println(123);

               *                    System.out.println("dhajksh");

               *            符號常量:

               *                    宣告格式:訪問修飾符   final 資料型別 變數名稱=初始值

               *                    final int a=123;      

               * */

              

       },。

       】

五、資料型別

 一)按著宣告的位置劃分:

1.成員變數:在類之內,方法之外

2.區域性變數:方法之內使用的

二)按資料型別劃分

1.基本資料型別:

數值型:

整數型:byte\short\int\long;   byte<short<int<long

【預設資料型別int)byte(位元組型),short(短整型),int(整形),long(數值後面得接L】

浮點型:float\double     浮點型:單精度(float)、雙精度(double){表示小數的}

【預設資料型別double)】

字元型:char ''     【char一個字元,兩個位元組(如一個漢字,打英語只能打一個字母)】

布林型:boolean      true\false

2.引用資料型別:

類:

介面:

陣列:

 

轉義字元:通過\來轉變後面的字母或者符號含義

\n:換行

\b:退格,相當於backapace

\r:按下回車鍵

\t:製表符,相當於tab鍵

public static void bL()

       {

              /**

               * 變數的宣告:訪問修飾符  資料型別  變數名稱=初始值

               * 

               * 分類:

               *            1、按照宣告位置分:

               *                           成員變數:

               *                                         在類的內部方法的外部                

               *                           區域性變數:

               *                                         方法或程式碼塊內部

               *                           區別:

               *                                         1、作用域不同。

               *                                                               成員變數的作用範圍是在整個類的內部

               *                                                               區域性變數在當前方法或程式碼塊中

               *                                         2、預設初始值。

               *                                                               成員變數有預設的初始值,區域性變數沒有

               *                                                               整型:0

               *                                                               浮點型:0.0

               *                                                               字元型:空值

               *                                                               布林型:false

               *                                         3、靜態方法不能引用非靜態的成員變數或成員方法

               *     

               *            2、按照資料型別分:

               *                           基本資料型別:

               *                                  數值型:

               *                                         整型:(預設資料型別是int)

               * 

               *                                                byte   short  int   long

               *                                                byte a1=127;

               *                                                short a2=32312;

               *                                                int a3=935478524;

               *                                                long a4=65312432234234L;

               *                                        浮點型:(預設資料型別double)

               *                    

               *                                  字元型:( char 一個字元,兩個位元組)

               *                                                char ch='d';

               *                                  布林型:( boolean 型別有兩個值,一個true,一個false)

               *                                                boolean a7=true;

               *                           引用資料型別:

               *                                         類:

               *                                         陣列:

               *                                         介面:

               * */

              //區域性變數

              byte a1=127;

              short a2=32312;

              int a3=935478524;

              long a4=65312432234234L;

              float a5=1234.1234F;

              double a6=12344.234D;

              char ch='的';

              boolean a7=true;

              System.out.println(a7);

       }

       public static void LXZH()

       {

              // TODO Auto-generated method stu

              //CL();

       /*     final int a=123;

              System.out.println("fljald\\tskjfl");

              short bb=234;

              int aa=bb;

              char c='a';

              int aa1=c;

              System.out.println(aa1);*/

              int aa=123;

              short bb=(short)aa;

              System.out.println(bb);

       }

       

}

 

public class test {   

       final float ff = 1.1f; 

       public static void  main(String[] args){

              //型別        儲存空間               範圍

              //byte         1位元組              -128~127

              

              /*示例一 :

               * byte bt = 127;

              System.out.println(bt);*/

              //示例二

              /*     byte bt1 = (byte) 128;

                      System.out.println(bt1); */

              //型別        儲存空間               範圍

              //short         2位元組              -2^15~2^15-1 (-32768~32767)

              /*short st = 20000;

              System.out.println(st);*/

              //型別        儲存空間               範圍

              //int          4位元組              -2^31~2^31-1

                int aa = 2000000099;     

                System.out.println(aa);

              //型別        儲存空間               範圍

              //long         8位元組              -2^31~2^31-1

                long lg = 222222222222222L;//不是一

                System.out.println(lg);

              //型別        儲存空間               範圍 

              //float              4         -3.403E38~3.403E38

              //double              8              -1.798E308~1.798E308

                float ft = -3.393E38f;

                System.out.println(ft);

              char ch = '倉';

               System.out.println(ch); 

               boolean bl = false;

               System.out.println(bl);

                

       }

       

       

}

六、Scanner

宣告這個類,從鍵盤鍵入值

固定從鍵盤輸入:

Scanner sc = new Scanner(System.in); 

int a = sc.nextInt();//從鍵盤接收數值

String b = sc.next();// 從鍵盤接收字串""

 

七、運算子:

1.算數運算子:

+:++特殊含義:字串連線符int a = 5; int b = 6; System.out.print("這是一個數:"+(a+b));

-:--

*

/

%:模(取餘)

2.賦值運算子:

=:

+=:int a = 5; int b=0; b+=a;----->b= b+a 

-=:

*=:

/= :

%= :

3.比較運算子:返回結果只能是:true 或者false

==:等於嗎? 

!=: 不等於嗎?

>: 大於嗎?

<:小於嗎?

>=:

<=: 

4.邏輯運算子:

| :

||:

&:

&&:

!:

^: 異或 :兩邊相同結果是false 兩邊不同結果是true

package EX;

 

public class Java_oneday {

 

       /**

        * @param args

        */

       int a;//成員變數

       public static void main(String[] args) {

              int a=110;

              int b=120;

              /*System.out.println(a+b);

              System.out.println(a-b);

              System.out.println(a*b);

              System.out.println(a/b);

              System.out.println(a%b);

              System.out.println(b++);

              System.out.println(b);

              System.out.println(++a);*/

              //關係運算符返回boolean型別值

              System.out.println(a>b);//true

              System.out.println(a>=b);//true

              System.out.println(a<b);//false

              System.out.println(a<=b);//false

              System.out.println(a==b);//false

              System.out.println(a!=b);//true

              System.out.println();

              //邏輯運算子

              System.out.println(a>b&a==110);//true

              System.out.println(a>b&a==111);//false

              System.out.println(a>b|a==110);//true

              System.out.println(a>b|a==111);//true

              System.out.println(a<b|a==111);//false

              System.out.println(!(a<b|a==111));//true

              System.out.println(a<b&&a==110);//true

              //三元運算子(問號前面的是表示式,表示式返回到的結果為布林型別,如果為TRUE 則執行問號後面冒號前面的內容反之則執行冒號後面的內容)

              System.out.println(a>b?"最大值是a:"+a:"最大值是b:"+b);

int  a = 7,b;

b = (a>1)?100:200;      >>> if(a>1)

b = 100

                                                  else

                                                          b = 200               

       }

八、if  、switch 、while 、do-while 、for

1.格式:

for(表示式1;表示式2;表示式3 ){

要迴圈的語句;

int kh = 465

int mm = 123

int q

int qq

邪道樣例:for(;q==kh&&qq==mm;){

要迴圈的語句;

}

2.break:

使用環境:迴圈語句;

作用:跳出迴圈;

Scanner sc = new Scanner(System.in); 

int a = sc.nextInt();

for(int i=0;i<10;i++){

if(a<5){

System.out.print("輸入錯了")

break;

 

if...else..../if...else if ... else 

格式:

if(條件判斷表示式){ //條件表示式結果是boolean:true \false

執行語句1;

}else{

執行語句2;

}

翻譯:

如果什麼就怎麼樣,否則 就怎麼樣; 

* */

 

public static void main(String[] args) {

 

 

}

 

}

 

 

 

 

 

 

package JAVA_EX1;

 

public class Java_one {

 

/**

* @param args

*/

public static void main(String[] args) {

boolean b=true;

int a=109;

while(b)

{

System.out.println("asdasd");

if(a==10)

{

b=false;

}

}

}

public static void sop(Object obj)

{

System.out.println(obj);

}

public static void LCKZ_if()

{

/**

* if(表示式)返回的結果是布林型別的,如果返回true則執行語句體,反之則直接跳過if進入else執行語句體2

* {

* 語句體

* }else

* {

* 語句體2

* }

* if(表示式)返回的結果是布林型別的,如果返回true則執行語句體,反之進入else if繼續判斷,如果為true執行語句體2否則繼續往下執行

* {

* 語句體

* }else if(表示式2)

* {

* 語句體2

* }else if(表示式3)

* {

* 語句體3

* }else if(表示式4)

* {

* 語句體4

* }else

* {

* }

* */

int a=20;

int b=13;

if(a==10)

{

if(b==14)

{

System.out.println("結果正確");

}else

{

System.out.println("結果錯誤");

}

}else

{

if(b==14)

{

System.out.println("結果正確1111111");

}else

{

System.out.println("結果錯誤2222222");

}

}

/*if(a==4)

{

System.out.println("歡迎大家來到榮欣學習大資料");

}else if(a==10)

{

System.out.println("禮拜天快到了,回家瞅瞅有沒有閒來無事,無業遊民給他指一條名lu1111");

}else if(a==12)

{

System.out.println("禮拜天快到了,回家瞅瞅有沒有閒來無事,無業遊民給他指一條名lu2222");

}else if(a==14)

{

System.out.println("禮拜天快到了,回家瞅瞅有沒有閒來無事,無業遊民給他指一條名lu33333");

}else

{

System.out.println("禮拜天快到了,回家瞅瞅有沒有閒來無事,無業遊民給他指一條名lu444444");

}*/

}

public static void LCKX_Switch()

{

/*

* switch(整型/字元型表示式)

{

case 整型/字元常量1: 語句1; [break;]

case 整型/字元常量2: 語句2; [break;]

……

case 整型/字元常量n: 語句n; [break;]

default: 語句n+1;

}

* */

int b1=123;

int a1=10;

switch(a1)

{

case 1:

if(b1>123)

{

System.out.println("hehe");

}else

{

System.out.println("asdasd");

}

;break;

case 2:System.out.println("asd2");break;

case 3:System.out.println("asd3");break;

case 97:System.out.println("asd4");break;

case 5:System.out.println("asd5");break;

case 6:System.out.println("asd6");break;

default : System.out.println("asdasd7");

}

int a=101;

int b=a/10;

switch(b)

{

case 10:System.out.println("清華北大榮欣任選");break;

/*if(b>123)

{

System.out.println("hehe");

}else

{

System.out.println("asdasd");

}

;break;*/

case 9:System.out.println("985211任選榮欣");break;

case 8:System.out.println("一本榮欣");break;

case 7:System.out.println("二本榮欣");break;

case 6:System.out.println("專科榮欣");break;<