javase_01(基礎)

 

基本概念

什麼是計算機語言:

1.

計算機語言指用於人與計算機之間通訊的語言,計算機語言是人與計算機傳遞信息的媒介,爲了使電子計算機進行各種工作,就需要使用一套編寫計算機程序的數字,字符和語法的規則,由這些組成計算機指令就是計算機語言.

 

計算機語言的分類:

 

機器語言:

機器語言是直接用二進制代碼指令表達的計算機語言,指令由01組成的一串代碼,它們有一定的位數,各段的編碼表示的含義都是不同.

彙編語言:

彙編語言是使用了一些特殊的符號來代替計算機語言的二進制代碼,計算機語言是不能直接識別.需要用到一種軟件編譯成機器語言來識別.

高級語言:

使用普通英語進行編寫源代碼,通過編譯器將源代碼翻譯成計算機能夠直接識別的語言,之後又計算機執行.

 

C語言與java語言的對比:

 

 

2.java語言的環境搭配:

 

jdk與jre的區別:

jdk(java Development Kit) java開發工具包含了java所有的運行組件,包含jre.

jre(java ReunTime Environment) java的運行環境:如果需要允許java程序,就需要jre的支持.

 

3.什麼是path環境

解答:當我們執行一個exe可執行文件的時候,系統會首先在當前的目錄下去尋找,但尋找不到的時候,會從註冊表裏面去尋找,.如果再次沒有尋找到就會到path環境變量裏面去找.

 

環境搭配的過程:

1,安裝jdk.(java的開發環境包,而jre是運行環境)

2,搭配環境變量

3.通過dos命令輸入javac

a,如果出現javac不是內部或者外部命令,環境變量配置出錯.

b,如果出現了javac命令的參數信息。恭喜!!

 

第二種方法:通過新創建一個批處理文件.bat

set path = %cd%\H:\java\jdk1.7\bin

start


 4.註釋:

1. // 單行註釋

2./*..*/ 多行註釋

3.文檔註釋:,java特有的註釋,可是對程序那些說明,.可以通過javadoc.exe命令來生成html幫助文檔.

作用:

 

1.進行程序的說明,註解.

2.可以對程序進行調試.

 

在面試的時候,一定要加上註釋.在實際的開發中.也是如此,在學習的過程中,寫程序之前必須要寫註釋,明確需求.明確思路.

 

這是我的第一個小程序:

public class Demo1
{
	public static void main(String[]args)
	{
		System.out.println("這是我的第一個小程序!~~");
	}
}

 

5.java中的標識符

26個字母的大小寫,0-9個數字,_$

注意:

1.不能以數字開頭

2.標記符不可以使用關鍵字.

 

6.轉義字符:

\n:換行

\t:tab鍵

\b:退格符

 

一.java是一門高級的語言,具有跨平臺(一處編譯,到處運行)


1.javac 編譯源文件.java

2.運行源文件 java 啓動虛擬機

3.cls 清空dos界面文字!

4.java源文件 -->java.class(字節碼) -->windows(jvm)  -->linux(jvm)


二:path環境變量


1.什麼是path環境變量 ?path環境變量的作用?

解答:當我們運行一個exe可執行的文件的時候,系統會首先在當前的目錄下去尋找,尋找不到的時候就會在註冊表中尋找.如果沒有了最後纔到path環境變量中尋找.

所以當我們想成功的在任何的目錄下運行javac 與java命令的時候,我們一定要把環境變量設置在path中.

2.查看path環境變量的兩種方式

解答:

第一種:我們可以通過在dos窗口裏面輸入 set path命令查看path環境變量.

第二種:我們可以系統中查看到path環境變量的設置(圖形窗口裏面)。

3.如何設置path環境變量

解答:

新建: JAVA_HOME: D:\java\jdk\(這部分內容是經常要修改的)

在path環境下面:%JAVA_HOME%bin;

4.%path% 的意義?

解答: 表示對path裏面的做引用

java -version 表示查看當前的java版本好


class Path的作用:


類加載時,java虛擬機會在classpath指定的目錄下找相對應的class文件

在編譯時可以使用絕對路徑名,運行時則不能.


三.進制的轉換


1b = 8bit

1kb = 2^10b  = 1024b

1mb = 102kb

1g = 1024mb

1t = 1024g

十進制轉換成二進制:

八進制轉換成二進制:

十六進制轉換成二進制:

將需要轉換的數字除以2,獲取到商和餘數.將商繼續除以2,取到商爲零.最後將所有的餘數倒序排列.得到的就是該轉換出來的結果!

八進制轉換成二進制:

十進制轉換成二進制:除以2,直到商爲零。將餘數反轉

小數除以大數,則商爲零。餘數是小數本身

二進制轉換成十進制呢?

101 

解題:

1*2^0 + 0*2^1+1*2^2 = 6;

2^0(相當於)沒有!

二進制轉換成八進制:每三個爲一個整體  二進制轉換成十六進制的每4個位一個整體/

八進制轉換成十進制:

24

解題:

4*8^0+2*8^1 = 4+16 = 20 

計算機的運行原理:  都是累加器的

5 - 5 其實在計算機中運行效果是: 5+(-5)

負數是如何表示的? 

原碼 取反 反碼 加1  補碼

總結:

如何將二進制,八進制  ,十六進制轉換成十進制呢?

12F 轉換成十進制:

15*16^0+2*16^1+1*16^2 = 15+ 32 + 256 = 303 其實就是12f

都是採用乘法。

如果將十進制轉換成二進制,十六進制  八進制呢?

都是採用除法,取餘.

關於原碼,反碼與補碼:

-5 原碼: 101

反碼: 010

補碼: 011

因爲是32位所以: 1111 1111 1111 1111 1111 1111 1111 1011

class Test2
 {
     public static void main(String[]args)
     {
         StringBuffer sb = new StringBuffer();
         int num = 1234;
         while(num>0)
         {
             int temp = num % 16;
             if(temp>9)
             {
                 sb.append((char)temp-10+'A');
             }
             else
             {
                 sb.append(temp);
             }
             num = num / 16;
         }
         System.out.println(sb);
 
     }
 }


 

發佈了52 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章