Javajava
1Tb=1024Gb編程
1Gb=1024Mb數組
1Mb=1024kboracle
1kb=1024byte(字節)dom
1byte=8bit(二進制位)編程語言
在計算機底層只認識0和1的二進制位工具
用戶 => 應用軟件 => 操做系統 => 硬件設備.開發工具
其中操做系統分爲:操做系統外殼(Shell) + 操做系統的內核(Kernel).網站
2.2 Java語言的主要版本this
(1)Java SE版本
- Java Platform, Standard Edition)稱之爲「Java平臺標準版」。
- 主要用於編寫桌面應用程序。
(2)Java EE版本
- Java Platform,Enterprise Edition)稱之爲「Java平臺企業版」。
- 主要用於編寫具備B/S結構的電子商務網站、門戶網站以及電信計費系統等。
(3)Java ME版本
- Java Platform,Micro Edition)稱之爲Java 平臺微型版。
- 隨着Android系統的普及,該技術已經走向淘汰。
3.開發環境的搭建和使用(重點)
3.1 jdk的下載和安裝
(1)jdk的下載
下載方式一:直接去官網下載 - www.sun.com/www.oracle.com
下載方式二:直接用谷歌/百度/搜狗搜索 jdk1.7 64位 下載和安裝
(2)jdk的安裝
若下載的是綠色版,則直接解壓便可。
若下載的是安裝版,根據提示一步步點擊下一步便可,切記不要有中文路徑。
3.2 相關的概念
javac.exe - Java語言的編譯器,用於將高級源代碼文件翻譯成字節碼文件。
java.exe - Java語言的解釋器,用於啓動java虛擬機進行字節碼文件的解釋並執行
jre - Java運行時環境信息,只要運行java程序就必須安裝jre。
jdk - Java開發工具包,只要編寫/開發Java語言程序就必須安裝jdk,jdk自帶jre。
JVM - Java虛擬機,並非真實存在的主機,做爲java程序和計算機之間的橋樑。
3.6 經常使用的dos命令
d: - 表示切換到D盤
cd 目錄名 - 表示切換到指定的目錄中
cls - 表示清屏
dir - 表示查看當前目錄中的全部內容
cd .. - 表示切換到上一級目錄
3.7 Java語言的特色
(1)Java語言是一門純面向對象的編程語言。
(2)Java語言具備跨平臺的特性,也就是同一份字節碼文件能夠在不一樣的平臺上執行,
是由於有Java虛擬機負責翻譯工做。
(3)Java語言具備自動垃圾回收機制。
1.3 使用變量的注意事項
(1)使用變量以前必須聲明。
(2)使用變量以前必須指定初始值。
(3)不容許聲明同名的變量。
(4)每一個變量都擁有本身獨立的做用域(有效的範圍)。
2.數據類型(☆)
2.1 數據類型的分類
在Java語言中將數據類型分爲兩大類:基本數據類型 和 引用數據類型。
其中基本數據類型主要有(8種):
byte/short/int/long - 用於描述整數數據的類型,如:666。默認int類型
float/double(經常使用) - 用於描述小數數據的類型,如:3.14。
float類型和double類型是不能實現精確計算的,爲了獲得精確的結果須要藉助java.math.BigDecimal類加以描述。
char - 用於描述字符數據的類型,如:'a'。
在Java語言中用於描述字符信息的類型有:char,在內存空間中佔2個字節的大小,一般用於描述單個字符,如:'a' '1' '中'等。
在現實生活中使用更多的是多個字符組成的字符串,使用String類型加以描述,而且使用雙引號括起來,如:"xiaomage"。
ASCII數值有:
'A' - 65 'a' - 97 '0' - 48 空格 - 32 換行 - 10
轉義字符有:
\" - " \' - ' \\ - \ \t - tab鍵 \n - 換行符
boolean - 用於描述真假信息的類型,如:true 和 false。
其中引用數據類型主要有:
數組、類、接口、枚舉以及標註(瞭解)。
System.out.print(); 打印出來的數字不換行;
System.out.println(); 打印出來的數字換行;
import java.util.Scanner;
Import java.util.Random;
public class TestDemo{
Public static viod main(String[] args){
System.out.println(「在控制檯輸出東西」);
Scanner sc= new Scanner(System.in);
//Scanner類掃描用戶輸入的東西
int num = sc.nextInt(); //int 類型
String num = sc.next(); //String類型
//獲取用戶輸入的東西
Random ra =new Random();
Int num = ra.nextInt(100)+1;//表示生成0 ~ 99之間的隨機數
Thread.sleep(1000);x休息1秒
}
}
For(int i=0;i<=10000;i++){
; //空語句,啥也沒幹
}{System.out.println(「I love you」);
}
數組:
變量:本質上是一塊內存空間,用於存儲單個變量,並且內容可變;
一維數組:存放相同數據類型的變量的容器
數組的聲明:
數據類型[] 數組名 = new 數據類型[數組長度];
Int[] arr= new int[5];
數據類型
注意:
1只有數組在聲明的時候,[]中的數字表明數組的長度,不然一概表明下標;
2當建立數組沒有指定初始值時,採用默認初始化;
數組元素的初始化
數據類型[]數組名稱 ={初始值1,初始值2};
Int[] arr= new int[5];
Int[] arr={34,22,222};
Int[] crr =new int[]{1,2,3,4,5,6};
算術異常:java.lang.ArithmeticException
數組下標越界異常:
java.lang.ArrayIndexOutofBondsException
Java.lang.nullPointerException--算術異常
類:
類是一種引用數據類型,包含用於描述特徵的成員變量,以及用於描述行爲的方法;
1類的定義:
語法格式:class 類名 { 類體 }
一般狀況下,類名由多個單詞組成時,每一個單詞的首字母都要大寫
2 申明一個成員變量
Class 類名{
數據類型 成員變量名 = 初始值;
(初始值能夠省略)
}
局部變量:申明在方法體中的變量,做用域從申明開始到方法體結束;
成員變量:主要值聲明在類體中的變量,做用域從類體開始到類體結束;
4對象的建立:
語法格式:
new 類名(); new Person();
表示建立一個Person類型的對象,也叫作匿名對象;
New運算建立對象的過程叫作類的實例化;
當建立對象後須要在堆區申請一塊內存空間,用於記錄該對象獨有的成員信息;
使用方式:
3引用的申明:
(1)基本概念:
使用引用數據類型申明的變量名叫作引用變量,簡稱:「引用」,用於新建對象在堆區中的內存地址信息,便於再次訪問該對象。
(2)語法格式
類名 引用變量名;
Person p =new Person();
4 Java中的成員方法:
4.1 語法格式:
class 類名{
返回值類型 成員方法名(形參列表){
方法體;
}
}
class Person{
void show(){
System.out.println(「哈嘍」);
}
}
返回值類型:
(1)返回值:從方法體內向方法體外傳遞的數據內容;
在方法體中,使用return返回數據並結束方法;
retrun關鍵字後面能夠跟:字面值。變量。表達式。方法的調用。
void 當方法體中沒有能夠返回的數據內容時,返回值得數據類型爲void;
(2)形參列表就是形參的集合,格式爲
數據類型 變量名1,數據類型 變量名2
從方法體外向方法體內傳入的數據內容;
語法格式: 數據類型 形參名
方法體:用於描述方法功能的語句塊,一般用於多條語句的打包,從而提升代碼的複用性和可維護性;
在成員方法體中是能夠直接訪問成員變量名的;
4.3 方法的調用,
(1)引用對象.成員方法名(實參列表);
(2)實參列表主要用於進行形參列表的初始化工做,所以實參的個數,類型,以及順序都必須與形參列表保持一致。
實參能夠傳遞字面值,變量,表達式,方法的調用;
2.1
當使用不一樣的對象調用同一個方法時,那麼方法體中的this表明的對象也不一樣;當使用成員變量時至關於使用this.的(個人)方式訪問,最終結果也不一樣;
2.2
使用方式:
(1)在形參變量名和成員變量名相同時,在方法體中會優先選擇形參變量名,若但願使用成員變量名,則須要在成員變量名前面加上this,明確要求使用成員變量名;