Java詳解(1)--知識點總結1
大資料NP知識點總結1
---------------------
作者:文動天下
來源:CSDN
連結:https://blog.csdn.net/li_yi_kun?t=1
版權宣告:本文為博主原創文章,轉載請附上博文連結!
目錄
八、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;<