初次接觸java

計算機組成:java

輸出設備
輸入設備
運算器、控制器(cpu)
存儲器(硬盤、內存)
--馮洛伊曼體系結構

計算機中數據處理方式:二進制、只有加法c++

原碼:二進制數值的絕對值,最高位爲符號位:0正數、1負數
反碼:符號位不變,其餘位取反
補碼:正數的補碼就是自己,負數的補碼:模-原碼(快捷計算方式:反碼+1)

模:10 2和8一對補數
2+5 = 7
5-(2)原=5+(8)補=13(進位忽略)--->3
                
(23)10 ---> (0001 0111)2
(-23)10---> (1001 0111)原 ---> (1110 1000)反 ---> (1110 1001)補=反碼+1
10000 0000
0001 0111
————————————
1110 1001

數據存儲單位:程序員

1Byte = 8bit(b)
1kb = 1024Byte
1mb = 1024kb
1GB = 1024MB
1T = 1024GB

========================================================================================sql

語言的發展歷史:小程序

機器語言:00010110 加法,低級語言
彙編語言:採用助記符代替機器命令,add --->00010110,中低級語言
高級語言:java、c++、C#,程序中有語句的概念。很是貼近人類的語法習慣

java的發展歷史:瀏覽器

java的發源地:sun公司(oracle收購)
oak語言(java的前身)
    applet小程序(運行於客戶端瀏覽器)
    jsp(運行一段java程序(服務端))
    
    Java  ME(專門用於嵌入式系統開發)
                SE (java核心語法,桌面程序開發)
                EE (企業級應用開發)

========================================================================================oracle

corejava語法:app

跨平臺:    
程序運行機制:
    源文件:開發人員編寫代碼的文件
    字節碼文件:二進制文件,計算機能夠直接運行,如:exe文件
    
    編譯:源文件--->編譯器--->字節碼文件,特色:一次編譯,屢次運行;沒法實現跨平臺
    解釋:源文件--->解釋器--->逐行解釋並運行,特色:每次運行都須要經過源文件解釋運行;能夠實現跨平臺(對應平臺有相應的解釋器)

java的運行機制:jsp

先編譯後解釋
    JVM:java虛擬機,模擬計算機的運行環境(至關於一臺虛擬的計算機)。
    源文件(.java)--->編譯器--->字節碼文件(.class)--->JVM(內置瞭解釋器)-->解釋運行
    
    JVM:屏蔽底層OS的差別性,咱們編寫代碼只要對JVM負責。
        int i = 40000;
        i = 30000;    
        OS1:1Byte        -128~127
            0111 1111
            +0:0000 0000
            -0:1000 0000(-128)    
        OS2:4Byte      -2147483648~2147483647 
        JVM:4Byte
        n Byte:-2^(8n-1)  ~ 2^(8n-1)-1
        
    JRE(java運行環境) = JVM+解釋器
    JDK(java開發工具包)= JRE + 編譯器 + 類庫 + 工具

========================================================================================函數

jdk安裝:

1.執行安裝包
2.環境變量配置:
    JAVA_HOME:jdk安裝目錄,(讓第三方依賴於java的軟件使用的)
    PATH:jdk工具命令所在目錄,  已有值後拼接;%JAVA_HOME%\bin
    CLASSPATH:字節碼文件所在目錄,通常配置:.(當前目錄)
    
    
3.第一個程序:
格式:
    class 類名{
        public static void main(String[] args){
                
            }
    }
如:
    class HelloWorld{
        public static void main(String[] args){
            System.out.println("Hello World!");
        }
    }
    
    編譯:javac 源文件名
    運行:java 類名
    
4.java中的代碼都是包含在類之中。
    class 類名{
        
    }
    
類的語法規則:
    (1)一個源文件能夠寫多個類,在編譯後,每個類對應一個字節碼文件
    (2)公共類:public class 類名{
                                
                                }
                a.一個源文件最多一個公共類
                b.公共類的類名必須和源文件名一致
    
標識符:java中的起名,組成:數字、字母、下劃線、$,數字不能做爲開頭(硬性要求)
    軟性要求(習慣規範):
            望文生義
        類名:                            單詞首字母大寫,如:HelloWorld                                
        變量名:                        從第二個單詞開始首字母大寫,如:helloWorld
        函數(方法)名:        同變量名
        包名:                            全部單詞都是小寫,如:helloworld
        常量名:                        全部單詞都大寫,單詞間用下劃線隔開,如:final int HELLO_WORLD = 40000;
        
註釋:對代碼的一段描述性文字。
        //                      單行註釋    如://這是一個HelloWorld
        /*      */                多行註釋
        /**   */                文檔註釋  在多行註釋的基礎上能夠生成API文檔,
                                命令:javadoc -d 指定存放文檔的目錄 源文件名
                                                                                                                                             javadoc -d doc TestPublic.java

package語句:

做用:(1)代碼實現分類管理
              (2)解決命名衝突
  用法: 
               (1)必須是源文件中的第一句
               (2)生成的class文件所在目錄結構必須和package指定的包結構相符
                   javac -d . 源文件名(按照包結構生成class文件)
              (3)java 包名.類名(全限定名) 如:java com.corejava.p1.HelloWorld

import語句:在package語句以後。

做用:當想要調用其餘類中的代碼時,而且這個類和當前類不在同一目錄下,則使用import語句導入其餘類,
     在使用該類則可省略包名。
         寫法:import 全限定名;
             import 包名.*;//*是通配符,表明包下的任意類
             import java.*;//錯誤的
             import java.*.*;//錯誤的
                             
默認:java中默認import java.lang.*;//該包下是經常使用的類庫,已有系統自動導入,無需程序員本身寫
            如:String 的全限定名: java.lang.String 
                
注意:若是一個源文件中同時使用了兩個類名相同,但包名不一樣時,則只能寫全限定名,import語句沒法解決。
                    java.util.Date
                    java.sql.Date

本身學習總結的一些筆記!!如有不足請指正!!

相關文章
相關標籤/搜索