【Java從入門到頭禿專欄 】(一)學在Java語法之前

目錄

1 初識Java

2 Java環境JDK

3 Java規范


1 初識Java

? ? ? ? Java是美國的sun(Stanford University Network)公司在1995年推出的一門計算機高級編程語言,雖然說當時參與開發Java的人員有好幾名,但是業內公認的Java之父是詹姆斯·高斯林(James Gosling)。

????????Java早期一直被稱為Oak(橡樹),據傳是因為sun公司在硅谷附近有很多的橡樹而來,但是在后期注冊商標的時候發現Oak這個商標已經被占用了,迫于無奈只能改名,又因為公司里的很多員工都十分喜歡喝產自印尼爪哇島的一款咖啡,于是乎這款語言改名為Java,他的商標也是一杯咖啡加上Java組成。

????????sun公司被大家稱為是太陽公司,是太陽就會有東升和西落,2009年sun公司支撐不下被Oracle(甲骨文)公司所收購,sun公司退出了歷史的舞臺,但是Java并沒有退隱而是由Oracle公司一直維護至今。

Java的優勢

  • 可移植性、跨平臺開發、安全可靠、性能較好
  • 最流行的編程語言之一,國內使用尤其廣泛
  • 開發社區完善,功能豐富

????????看到這可能很多的小伙伴就有疑問了,講了半天的Java,那么Java SE之類的又是什么呢?Java在自身基礎之上又分成了三種技術體系,分別是針對Java核心和基礎的Java標準版 Java SE(Java Standard Edition);針對企業級應用開發的Java企業版 Java EE(Java Enterprise Edition);針對移動設備應用的Java小型版 Java ME(Java Micro Edition)。三個版本各有其擅長解決的領域,初始階段我們要把Java SE先掌握牢固,才能進一步學習Java EE的知識。

2 Java環境JDK

????????Java語言使用過程中不可或缺的產品就是JDK(Java Development Kit)Java開發者工具包,必須下載安裝并配置JDK才能夠使用Java語言,下載JDK之后在安裝目錄下面有一個bin文件夾,下面有兩個exe程序分別是javac.exe負責.java文件的編譯、java.exe負責.class文件的執行。

只需四步完成java JDK1.8的下載安裝與配置【圖文詳解】_扎哇太棗糕的博客-CSDN博客

?JDK的組成

????????以HelloWorld程序為例介紹java程序開發的幾個步驟:😶程序員編寫HelloWorld.java文件(源代碼文件)🤔計算機使用javac.exe程序將HelloWorld.java文件編譯成HelloWorld.class文件(字節碼文件)🤨計算機使用java.exe程序將HelloWorld.class文件送到JVM中運行😲運行的過程中隨時向核心類庫中調用Java編寫好的程序

????????上面說到java最重要的一個優勢就是跨平臺工作,又叫一次編譯處處可用,即編譯完成的java文件在各種平臺上都可以運行的。其底層原理就是sun公司提供了不同平臺的JVM虛擬機,java程序在編譯完成之后只需在相應系統下載對應的JVM虛擬機就可以運行了。

3 Java規范

😍命名規范:

  • 包名:統一使用小寫,點分隔符之間有且僅有一個自然語義的英語單詞,通常是域名反寫,比如黑馬的項目就是com.itheima。
  • 類名:使用 UpperCamelCase 風格,也就是常說的駝峰命名中的大駝峰,eg:ContextCompared,但以下情形例外:DO / BO / DTO / VO / AO / PO / UID 等。
  • 方法名參數名成員變量名局部變量名:都統一使用 lowerCamelCase 風格,也就是常說的駝峰命名中的小駝峰,eg:femaleNum。
  • 常量名:全部大寫,單詞間用下劃線隔開,力求語義表達完整清楚,不要嫌名字長,eg:MAX_STOCK_COUNT。
🥰數據書寫規范:
  • 整數、小數:與生活中的寫法一樣,直接寫數即可
  • 字符:必須使單引號引起來,單引號中有且只能有一個字符且不限制形式
  • 字符串:必須使雙引號引起來,里面的內容可有可無也不限制形式
  • 布爾值:true代表真,false代表假
😛代碼書寫規范:
  • 運算符左右兩邊都要加空格,eg:a > b
  • if/for/while/switch/do 等保留字與括號之間要有一個空格,左右兩個小括號與相鄰內容之間沒有空格,eg:if (a == b)? ??
  • 縮進符是四個空格而不是鍵盤的tab鍵,因為tab鍵在不同應用里代表的空格數不同(一般沒事,視情況而言)
  • 單行注釋符號//與注釋內容之間要留有一個空格
  • 當方法有多個參數時,逗號與參數之間要有空格,eg:method(args1, args2, args3){};

下一篇:【Java從入門到頭禿專欄 2】語法篇(一)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535137.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535137.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535137.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java從入門到頭禿專欄 】(二) 注釋 數據類型 變量 常量 關鍵字 標識符 運算符 輸入輸出

目錄 1 注釋 2 數據類型 3 變量與常量 4 關鍵字、標識符 5 運算符 6 鍵入值、輸出值 1 注釋 注釋就是寫在程序中對代碼進行解釋說明的文字,方便自己和其他人查看,以便大家更加容易理解程序。注釋雖然寫在程序中,但是并不參與程序的執行&#…

【Java從入門到頭禿專欄 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

目錄 1 控制流程 2 Math類 3 Date類 4 DateFormat類 5 Calendar類(日歷類) 6 System類 7 BigDecimal類 8 Random類(隨機數) 1 控制流程 1.1 塊作用域 塊(即復合語句)就是指由若干條Java語句組成的語句,并用一條大括號括起來,并借此形式確定了變量…

IntelliJ IDEA最常用的一些快捷鍵,學會了室友還以為你在祖安對線

目錄 1 快速生成語句 1.1 main語句 1.2 輸出語句 1.3 流程控制語句 1.3.1 if判斷語句 1.3.2 while循環 1.3.3 for循環 1.3.4 數組、集合的循環操作 1.3.5 迭代器循環操作 1.4 對象實例化、定義變量 1.5 try-catch異常 2 快捷鍵 2.1 Ctrl系列 2.2 alt系列 2.2.1…

【Java從入門到頭禿專欄 6】語法篇(五) :多線程 線程池 可見、原子性 并發包 Lambda表達式

目錄 1 多線程 1.1 基本概念 1.2 創建線程的三種方式 1.4 解決線程安全問題的三種方法 1.5 線程通信 1.6 線程狀態 2 線程池 2.1線程池的概念 2.2 創建并提交任務 3 可見性 3.1 變量不可見性 3.2 變量不可見性的解決方案 4 原子性 4.1 原子性的概念 4.2 保證原…

【Java從入門到頭禿專欄 7】語法篇(六) :Lambda表達式(->) 方法引用(::) stream流

目錄 1 Lambda表達式( -> ) ? 2 方法引用( :: ) 3 Stream流 接下來介紹的三種語法叫:Lambda表達式 方法引用 stream流,這三種語法的使用要有特定條件,在一定條件下借助這三種語法可以使代碼十分簡單且優雅,但是不要舍本逐末…

【Java從入門到頭禿專欄 4】語法篇(三) :字符串 數組

目錄 1 String字符串 2 數組 1 String字符串 Java沒有內置的字符串類型,而是在Java類庫中提供了一個預定義類--String。 在Java中把每一個使用雙引號括起來的字符串都看做是String類的一個實例化對象。 String常被稱作是不可變字符串類型,那么有人就有…

【Java從入門到頭禿專欄 8】語法篇(七) :反射 動態代理 注解

目錄 1 反射機制 2 反射的應用:動態代理 3 注解 1 反射機制 反射機制(Reflect Machanism),是指在程序運行期間借助Reflect API獲取任何類的內部信息,并能直接操作對象的內部屬性以及方法,Java本身而言是靜態語言但是由于Java反…

【SSM面向CRUD編程專欄 1】Spring簡介 xml配置文件 依賴注入 數據注入

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 2】Spring相關API 數據源(連接池)的配置 注解開發 整合junit

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 4】 Spring集成web環境 SpringMVC初識

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 ?…

IntelliJ IDEA里的項目搞崩了怎么辦,本地歷史版本回退拯救你崩潰的心靈

💥寫在前面: 如果你還沒有讀過雨果的悲慘世界也沒有讀過余華的活著,那你可以看看我今天早上的經歷,如果不想聽我胡侃的話,直接進入正題: 目錄 本地歷史的強大 今天早上打開IntelliJ IDEA繼續ssm模塊的代碼練…

【SSM面向CRUD編程專欄 5】使用SpringMVC進行數據響應以及獲取請求數據

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 6】springMVC攔截器、異常處理 jdbcTemplate

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 7】springAop 事務控制

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 8】一篇博客快速上手使用MyBatis進行CRUD

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

【SSM面向CRUD編程專欄 9】SSM框架整合

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

三萬字速通SSM框架入門知識點,快速上手CRUD

🛫更多ssm知識見SSM_面向CRUD編程專欄 🚕本博客總結自黑馬程序員的ssm框架視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客主頁🚀🚀 目…

無法在web.xml或使用此應用程序部署的jar文件中解析絕對uri:[http://java.sun.com/jsp/jstl/core]

問題簡介 本人是在進行一個ssm框架項目的編寫的時候,在數據庫中查詢到所有的商品信息并返回到頁面使用EL表達式進行展現,但是使用tomcat 9.0.58運行的時候報錯會出現以下報錯情況。 頁面報錯: 控制臺報錯: 解決方法 首先看看是不…

check the manual that corresponds to your MySQL server version for the right syntax to use near

首先判斷自己是在什么情況下報的錯,如果是MyBatis的SQL報錯的話,建議直接點擊目錄跳轉到MyBatis時SQL報錯,避免浪費時間。如果本文能夠對你有所幫助的話,還請在評論區多多支持 目錄 🍻運行SQL語句、SQL文件等報錯 &…

MyBatis的逆向工程工具,自動生成數據庫對應的POJO實體類、mapper接口、增刪改查mapper.xml文件

下載MyBatis的逆向工程工具,并解壓縮到一個不包含中文字符的文件夾下,我直接放到了D盤下,下載地址:MyBatis逆向工程工具下載 如何使用MyBatis的逆向工程工具 下載之后使用idea在一個新窗口中打開,選中工具文件之后&am…