【搬磚】安卓入門(1)- Java開發入門

来源:http://www.cnblogs.com/isit/archive/2017/01/03/6244726.html
-Advertisement-
Play Games

01.01_電腦基礎知識(電腦概述)(瞭解) A:什麼是電腦?電腦在生活中的應用舉例 電腦(Computer)全稱:電子電腦,俗稱電腦。是一種能夠按照程式運行,自動、高速處理海量數據的現代化智能電子設備。由硬體和軟體所組成,沒有安裝任何軟體的電腦稱為裸機。常見的形式有台式電腦、筆記本 ...


01.01_電腦基礎知識(電腦概述)(瞭解)

  • A:什麼是電腦?電腦在生活中的應用舉例
    • 電腦(Computer)全稱:電子電腦,俗稱電腦。是一種能夠按照程式運行,自動、高速處理海量數據的現代化智能電子設備。由硬體和軟體所組成,沒有安裝任何軟體的電腦稱為裸機。常見的形式有台式電腦、筆記本電腦、大型電腦等。
    • 應用舉例
      • 1:科學計算
      • 2、數據處理
      • 3、自動控制
      • 4、電腦輔助設計
      • 5、人工智慧
      • 6、多媒體應用
      • 7、電腦網路
      • ...

  • B:什麼是硬體?硬體舉例
    • 電腦硬體(Computer Hardware)是指電腦系統中由電子,機械和光電元件等組成的各種物理裝置的總稱。這些物理裝置按系統結構的要求構成一個有機整體為電腦軟體運行提供物質基礎。
    • 馮.諾依曼體繫結構
    • 電腦的硬體分成5大組成部件:運算器、控制器、存儲器、輸入設備和輸出設備。
      • 運算器和控制器是電腦的核心,合稱中央處理單元(Central Processing Unit,CPU)或處理器。CPU的內部還有一些高速存儲單元,被稱為寄存器。其中運算器執行所有的算術和邏輯運算;控制器負責把指令逐條從存儲器中取出,經解碼後向電腦發出各種控制命令;而寄存器為處理單元提供操作所需要的數據。
      • 存儲器是電腦的記憶部分,用來存放程式以及程式中涉及的數據。它分為內部存儲器和外部存儲器。內部存儲器用於存放正在執行的程式和使用的數據,其成本高、容量小,但速度快。外部存儲器可用於長期保存大量程式和數據,其成本低、容量大,但速度較慢。
      • 輸入設備和輸出設備統稱為外部設備,簡稱外設或I/O設備,用來實現人機交互和機間通信。微型機中常用的輸入設備有鍵盤、滑鼠等,輸出設備有顯示器、印表機等。

  • C:什麼是軟體?軟體分類及舉例
    • 電腦軟體(Computer Software)是使用電腦過程中必不可少的東西,電腦軟體可以使電腦按照事先預定好的順序完成特定的功能
    • 電腦軟體按照其功能劃分為系統軟體與應用軟體
      • 系統軟體: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
      • 應用軟體:office QQ聊天 YY語言 掃雷


01.02_電腦基礎知識(軟體開發和電腦語言概述)(瞭解)

  • A:什麼是軟體
    • 按照特定順序組織的電腦數據和指令的集合
  • B:什麼是開發
    • 軟體的製作過程
  • C:什麼是軟體開發
    • 藉助開發工具與電腦語言製作軟體
  • D:什麼是電腦語言
    • 人與電腦之間進行信息交流溝通的一種特殊語言
  • E:電腦語言的分類
    • 機器語言:
      • 機器語言是直接用二進位代碼指令表達的電腦語言,指令是用0和1組成的一串代碼,它們有一定的位數,並分成若幹段,各段的編碼表示不同的含義。
    • 彙編語言:
      • 彙編語言是使用一些特殊的符號來代替機器語言的二進位碼,電腦不能直接識別,需要用一種軟體將彙編語言翻譯成機器語言。
    • 高級語言:
      • 使用普通英語進行編寫源代碼,通過編譯器將源代碼翻譯成電腦直接識別的機器語言,之後再由電腦執行。
      • 高級語言包括C,C++,C#,JAVA


01.03_電腦基礎知識(人機交互)(瞭解)

  • A:人機交互的兩種方式
    • a:命令行方式
      • 需要有一個控制台,輸入特定的指令,讓電腦完成一些操作。較為麻煩,需要記錄住一些命令。
    • b:圖形化界面方式
      • 這種方式簡單直觀,使用者易於接受,容易上手操作。


01.04_電腦基礎知識(鍵盤功能鍵和快捷鍵)(掌握)

  • A:鍵盤功能鍵
    • a:Tab
    • b:Shift
    • c:Ctrl
    • d:Alt
    • e:空格
    • f:Enter
    • g:Window
    • h:上下左右鍵
    • i:PrtSc(PrintScreen)屏幕截圖
  • B:鍵盤快捷鍵
    • a:Ctrl+A        全選
    • b:Ctrl+C        複製
    • c:Ctrl+V        粘貼
    • d:Ctrl+X        剪切
    • e:Ctrl+Z        撤銷
    • f:Ctrl+S        保存

01.05_電腦基礎知識(如何打開DOS控制台)(掌握)

  • A:xp下如何打開DOS控制台?
    • a:開始--程式--附件--命令提示符
    • b:開始--運行--cmd--回車
    • c:win+r--cmd--回車
  • B:win7下如何打開DOS控制台?
    • a:開始--所有程式--附件--命令提示符
    • b:開始--搜索程式和文件--cmd--回車
    • c:win+r--cmd--回車
  • C:win8下如何打開DOS控制台
    • a:滑鼠左擊開始--下箭頭--命令提示符
    • b:滑鼠右擊開始--搜索--cmd--回車
    • c:滑鼠右擊開始--運行--cmd--回車
    • d:win+r--cmd--回車

01.06_電腦基礎知識(常見的DOS命令講解)

  • A:d: 回車        盤符切換
  • B:dir(directory):列出當前目錄下的文件以及文件夾
  • C:cd (change directory)改變指定目錄(進入指定目錄)
  • D:cd.. : 退回到上一級目錄
  • E:cd\: 退回到根目錄
  • F:cls : (clear screen)清屏
  • G:exit : 退出dos命令行(分割線上的需要掌握,下的瞭解)
  • /=========================================================
  • md (make directory) : 創建目錄
  • rd (remove directory): 刪除目錄
  • del (delete): 刪除文件,刪除一堆尾碼名一樣的文件*.txt
  • notepad 創建文件
  • 刪除帶內容的文件夾
    • rd + /s        文件夾名稱(詢問是否刪除)
    • rd + /q + /s 文件夾名稱(直接刪除)

01.07_Java語言基礎(Java語言概述)(瞭解)

  • A:Java語言發展史
    • 詹姆斯·高斯林(James Gosling)1977年獲得了加拿大卡爾加里大學電腦科學學士學位,1983年獲得了美國卡內基梅隆大學電腦科學博士學位,畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。
    • SUN(Stanford University Network,斯坦福大學網路公司)
  • B:Java語言版本
    • JDK 1.1.4        Sparkler        寶石        1997-09-12
    • JDK 1.1.5        Pumpkin        南瓜        1997-12-13
    • JDK 1.1.6        Abigail        阿比蓋爾--女子名        1998-04-24
    • JDK 1.1.7        Brutus        布魯圖--古羅馬政治家和將軍        1998-09-28
    • JDK 1.1.8        Chelsea        切爾西--城市名        1999-04-08
    • J2SE 1.2        Playground        運動場        1998-12-04
    • J2SE 1.2.1        none        無        1999-03-30
    • J2SE 1.2.2        Cricket        蟋蟀        1999-07-08
    • J2SE 1.3        Kestrel        美洲紅隼(sǔn)        2000-05-08
    • J2SE 1.3.1        Ladybird        瓢蟲        2001-05-17
    • J2SE 1.4.0        Merlin        灰背隼        2002-02-13
    • J2SE 1.4.1        grasshopper        蚱蜢        2002-09-16
    • J2SE 1.4.2        Mantis        螳螂        2003-06-26
    • JAVASE 5.0 (1.5.0)        Tiger        老虎
    • JAVASE 5.1 (1.5.1)        Dragonfly        蜻蜓
    • JAVASE 6.0 (1.6.0)        Mustang        野馬
    • JAVASE 7.0 (1.7.0)        Dolphin        海豚
  • C:Java語言平臺
    • J2SE(Java 2 Platform Standard Edition)標準版
      • 是為開發普通桌面和商務應用程式提供的解決方案,該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發
    • J2ME(Java 2 Platform Micro Edition)小型版
      • 是為開發電子消費產品和嵌入式設備提供的解決方案
    • J2EE(Java 2 Platform Enterprise Edition)企業版
      • 是為開發企業環境下的應用程式提供的一套解決方案,該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程式開發

  • C:Java語言特點
    • 簡單性
    • 解釋性
    • 面向對象
    • 高性能
    • 分散式處理
    • 多線程
    • 健壯性
    • 動態
    • 結構中立
    • 安全性
    • 開源
    • 跨平臺

01.08_Java語言基礎(Java語言跨平臺原理)(掌握)

  • A:什麼是跨平臺性
  • B:Java語言跨平臺原理
    • 只要在需要運行java應用程式的操作系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責Java程式在該系統中的運行。
  • C:Java語言跨平臺圖解
    • write once ,run anywhere!(一處編譯,到處運行)

01.09_Java語言基礎(JRE和JDK的概述)(掌握)

  • A:什麼是JRE
    • 包括Java虛擬機(JVM Java Virtual Machine)和Java程式所需的核心類庫等,如果想要運行一個開發好的Java程式,電腦中只需要安裝JRE即可。
    • JRE:JVM+類庫。
  • B:什麼是JDK
    • JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
    • 其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
    • JDK:JRE+JAVA的開發工具。
  • C:為什麼JDK中包含一個JRE
    • 為什麼JDK中包含一個JRE呢?
      • 開發完的程式,需要運行一下看看效果。

  • D:JDK,JRE,JVM的作用和關係

01.10_Java語言基礎(JDK的下載和安裝過程圖解)(瞭解)

  • A:JDK的下載
  • B:JDK的安裝
    • a:傻瓜式安裝
      • 雙擊安裝程式,然後一路next即可(但是不建議)
    • b:安裝的推薦方式
      • 安裝路徑不要有中文或者特殊符號如空格等。
      • 所有和開發相關的軟體最好安裝目錄統一。
        • 舉例:我的JDK安裝路徑
          • D:\develop\Java\jdk1.7.0_72

      • 當提示安裝JRE時,可以選擇不安裝。建議還是安裝上。
    • c:演示安裝流程
      • 可以先在d盤建立一個文件夾develop
      • 然後演示安裝過程

  • C:驗證安裝是否成功
    • a:通過DOS命令,切換到JDK安裝的bin目錄下。
      • D:\develop\Java\jdk1.7.0_72\bin
    • b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功

01.11_Java語言基礎(JDK安裝路徑下的目錄解釋)(瞭解)

  • a:bin目錄:該目錄用於存放一些可執行程式。
    • 如javac.exe(java編譯器)、java.exe(java運行工具),jar.exe(打包工具)和* javadoc.exe(文檔生成工具)等。
  • b:db目錄:db目錄是一個小型的資料庫。
    • 從JDK 6.0開始,Java中引用了一個新的成員JavaDB,這是一個純Java實現、開源的資料庫管理系統。這個資料庫不僅輕便,而且支持JDBC 4.0所有的規範,在學習JDBC 時,不再需要額外地安裝一個資料庫軟體,選擇直接使用JavaDB即可。
  • c:jre目錄:"jre"是 Java Runtime Environment 的縮寫,意為Java程式運行時環境。此目錄是Java運行時環境的根目錄,它包括Java虛擬機,運行時的類包,Java應用啟動器以及一個bin目錄,但不包含開發環境中的開發工具。
  • d:include目錄:由於JDK是通過C和C++實現的,因此在啟動時需要引入一些C語言的頭文件,該目錄就是用於存放這些頭文件的。
  • e:lib目錄:lib是library的縮寫,意為 Java 類庫或庫文件,是開發工具使用的歸檔包文件。
  • f:src.zip文件:src.zip為src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎類的源代碼。

01.12_Java語言基礎(Java開發工具介紹)(瞭解)

  • A:notepad(微軟操作系統自帶)
  • B:Editplus/Notepad++
  • C:Eclipse
  • D:MyEclipse
    • 給大家簡單的介紹一下這些工具,然後說說我們使用這些工具的順序。
    • 基礎班:先notepad,然後Editplus,再Eclipse。
    • 就業班:MyEclipse和Eclipse都用。

01.13_Java語言基礎(HelloWorld案例的編寫和運行)(掌握)

  • A:定義類
  • B:寫main方法
  • C:寫輸出語句
  • D:Java程式開發運行與工作原理
  • E:編譯和運行程式
    1. class HelloWorld {
    2.     public static void main(String[] args) {
    3.         System.out.println("HelloWorld");
    4.     }
    5. }
    複製代碼

01.14_Java語言基礎(HelloWorld案例常見問題)(掌握)

  • A:找不到文件(都演示一下,讓學生看看出現的都是什麼問題)
    • a:文件擴展名隱藏導致編譯失敗
    • b:文件名寫錯了
  • B:單詞拼寫問題(都演示一下,讓學生看看出現的都是什麼問題)
    • a:class寫成Class
    • b:String寫成string
    • c:System寫成system
    • d:main寫成mian
  • C:括弧匹配問題(都演示一下,讓學生看看出現的都是什麼問題)
    • a:把類體的那對大括弧弄掉一個
    • b:把方法體的那對大括弧弄掉一個
    • c:把輸出語句的那對小括弧弄掉一個
  • D:中英文問題(都演示一下,讓學生看看出現的都是什麼問題)
    • a:提示信息:錯誤: 非法字元: \????的格式
    • 註意:java編程中需要的基本上都是英文字元

01.15_Java語言基礎(Java語言的書寫格式(約定俗成))        (掌握)

  • 1,大括弧要對齊,並且成對寫
  • 2,左大括弧前面有空格
  • 3,遇到左大括弧要縮進,Tab
  • 4,方法和程式塊之間加空行讓程式看起來清晰
  • 5,併排語句之間加空格,例如for語句
  • 6,運算符兩側加空格

01.16_Java語言基礎(path環境變數的作用及配置方式1)(掌握)

  • A:在JDK的bin目錄下開發程式容易產生的問題
    • a:如果文件過多,不方便管理
    • b:刪除自己寫過的不需要的文件,可能不小心把JDK自帶的工具給刪除了
  • B:如何解決問題呢
    • notepad這樣的命令為什麼在任何路徑下都能夠執行,配置path環境變數
  • C:配置方式
    • a:xp系統
      • 右鍵點擊桌面電腦→選擇屬性→選擇高級選項卡→點擊環境變數→下方系統變數中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。
    • b:win7/win8系統
      • 右鍵點擊桌面電腦→選擇屬性→選擇高級系統設置→選擇高級選項卡→點擊環境變數→下方系統變數中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。

  • path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件

01.17_Java語言基礎(Path環境變數的配置方式2)(掌握)

  • A:先配置JAVA_HOME
  • B:再修改path
  • C:最後說一下path是有先後順序關係的

01.18_Java語言基礎(classpath環境變數的作用及其配置)(瞭解)

  • A:為什麼要配置classpath
  • B:classpath配置的原理
  • C:如何配置classpath
  • path和classpath的區別
    • path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件
    • classpath配置的java的類文件,就是.class文件

01.19_Java語言基礎(Editplus開發程式並編譯運行)(瞭解)

  • A:配置快捷鍵編譯運行
  • B:去除備份文件

01.20_Java語言基礎(註釋概述及其分類)(掌握)

  • A:什麼是註釋
  • B:註釋的分類及講解
    • 文檔註釋目前不講,說後面講解
  • 註釋的作用
    • A:解釋說明程式
    • B:幫助我們調試錯誤

01.21_Java語言基礎(關鍵字的概述和使用)(掌握)

  • A:什麼是關鍵字
    • 被Java語言賦予特定含義的單詞
  • B:關鍵字的特點
    • 組成關鍵字的字母全部小寫
  • C:常見關鍵字
    • public static void class等
  • D:關鍵字的註意事項
    • goto和const作為保留字存在,目前並不使用,類似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀

01.22_Java語言基礎(標識符的概述和組成規則)(掌握)

  • A:什麼是標識符
    • 就是給類,介面,方法,變數等起名字時使用的字元序列
  • B:標識符的組成規則
    • 英文大小寫字母
    • 數字字元
    • $和_
  • C:標識符註意事項
    • 1,不能使用關鍵字
    • 2,不能數字開頭

01.23_Java語言基礎(標識符中常見的命名規則)(瞭解)

  • 見名知意
  • A:包
    • 最好是功能變數名稱倒過來,要求所有的字母小寫
  • B:類或者介面
    • 如果是一個單詞首字母大寫
    • 如果是多個單詞每個單詞首字母大寫(駝峰標識)
  • C:方法或者變數
    • 如果是一個單詞全部小寫
    • 如果是多個單詞,從第二個單詞首字母大寫
  • D:常量
    • 如果是一個單詞,所有字母大寫
    • 如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞

01.24_day01總結


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [1]定義 [2]安裝 [3]編譯 [4]數據類型 [5]註釋 [6]變數 [7]嵌套 [8]混合巨集 [9]繼承 [10]運算 [11]語句 [12]函數 [13]數組 [14]指令 [15]實例 ...
  • 這是一個使用了CSS3立體效果的強大特效,本特效使用jQuery跟CSS3 transform來實現在用戶滑鼠按下拖動時,環形圖片牆可以跟隨滑鼠進行3D旋轉動畫。效果體驗:http://hovertree.com/texiao/jquery/92/進去後可以上下左右的拖動圖片。本示例中使用到了CSS ...
  • 1.概念 父元素在文檔流中高度預設是被子元素撐開的,當子元素脫離文檔流以後,將無法撐起父元素的高度,也就會導致父元素的高度塌陷 父元素的高度一旦塌陷所有元素的位置將會上移,導致整個頁面的佈局混亂 2.方法一在塌陷的父元素的最後添加一個空白的div,然後對該div進行清除浮動 使用這種方式會在頁面中添 ...
  • 先看下麵的html: 計算div內的checkbox個數:$('#divmod input[type="checkbox"]').length 計算div內checkbox被disabled的個數:$('#divmod input[type="checkbox"]:disabled').length ...
  • 禁用:.attr("disabled","disabled"); 啟用:.removeAttr("disabled"); ...
  • 一、AJAX示例1.1、優點1.2、缺點1.3、jQuery AJAX示例二、延遲對象(Deferred)2.1、回調函數2.2、deferred.done三、跨域3.1、什麼是跨域3.2、JSONP跨域3.3、jQuery使用JSONP跨域3.4、跨域資源共用(CORS)3.5、小結四、彈出層五、... ...
  • 一、前端MVC概要 1.1、庫與框架的區別 框架是一個軟體的半成品,在全局範圍內給了大的約束。庫是工具,在單點上給我們提供功能。框架是依賴庫的。AngularJS是框架而jQuery則是庫。 1.2、AMD與CMD 在傳統的非模塊化JavaScript開發中有許多問題:命名衝突、文件依賴、跨環境共用 ...
  • 查看npm的所有版本 運行命令: 命令運行後,會輸出到目前為止npm的所有版本。 將npm升級到某個版本。 升級前本機版本號是2.14.12,可通過npm -v查看。 命令運行,升級到3.1.0版: 升級完成後,查看一下本機npm的版本,就是升級後的版本。 參考: Updating npm ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...