java基礎知識回顧1(可用于Java基礎速通)考前,面試前均可用!

目錄

一、初識java

二、基礎語法

1.字面量

2.變量

3.關鍵字

4.標識符


?聲明:本文章根據黑馬程序員b站教學視頻做的筆記,可對應課程聽,課程鏈接如下:

02、Java入門:初識Java_嗶哩嗶哩_bilibili

一、初識java

  1. Java是美國 sun 公司(Stanford University Network)在1995年推出的一門計算機高級編程語言。
  2. Java 早期稱為Oak(橡樹),后期改名為Java。
  3. Java 之父詹姆斯·高斯林(James Gosling)。
  4. 2009年 sun公司被Oracle公司收購。
  5. Java能做什么,桌面應用開發(各種稅務管理軟件,IDEA)、企業級應用開發(微服務,大型互聯網應用)、移動應用開發(android,醫療設備)、服務器系統(應用的后臺)、大數據開發(hadoop)、游戲開發(我的世界 MineCraft)。
  6. Java技術體系,Java? SE標準版、Java EE企業版、Java ME(x小型版,不推薦)分別是Java技術的核心和基礎,企業級應用開發的一套解決方案,針對移動設備應用的解決方案。
  7. Java語言的產品是 JDKJava Development Kit Java開發者工具包)?必須安裝JDK才能使用Java語言。

    LTS(Long-term Support)即長期支持。Oracle官網提供了對Oracle JDK個別版本的長期支持,即使發發行了新版本,比如目前最新的JDK18,在結束日期前,LTS版本都會被長期支持。(出了bug,會被修復,非LTS則不會再有補丁發布)
    所以,一定要選一個LTS版本,不然出了漏洞沒人修復了。下面是一些LTS版本的jdk

    ? 版本? ? ? ? ? ?開始日期? ? ? ? 結束日期? ? ?延期結束日期?? ?
    7(LTS)? ? ?2011年7月? ? ?2019年7月?? ?2022年7月?? ?
    8(LTS)? ? ?2014年3月? ? ?2022年3月?? ?2030年12月?? ?
    11(LTS)? ?2018年9月? ? ?2023年9月?? ?2026年9月?? ?
    17(LTS)? ?2021年9月? ? ?2026年9月?? ?2029年9月?? ?
    21(LTS)? ?2023年9月? ? ?2028年9月?? ?2031年9月
  8. 我們寫好的Java程序都是高級語言計算機底層是硬件不能識別這些語言必須先通過javac編譯工具進行翻譯,然后再通過java執行工具執行才可以驅動機器干活
  9. 開發 Java 程序,需要三個步驟:編寫代碼,編譯代碼,運行代碼

  10. Java代碼文件名全英文,首字母大寫,滿足駝峰模式,源代碼文件的后綴必須是.java 。
  11. 基礎語句
  12. 編程語言發展歷程:機器語言,匯編語言,高級語言。其中,使用接近人類自己的語言書寫,翻譯器再將其翻譯成計算機能理解的機器指令。不管是什么樣的高級編程語言,最終都是翻譯成計算機底層可以識別的機器語言。

  13. 機器語言是由什么組成的,0和1.

  14. BUG,原意是臭蟲或者蟲子,現在用來指代在電腦系統或者程序中隱藏的一些問題或者漏洞。DEBUG是指排除程序故障的過程。

  15. JDK有哪些組成:①JVM虛擬機:真正運行Java程序的地方。②核心類庫:Java自己寫好的一些程序,給咱們的程序調用的。③開發工具:javacjava

  16. IDE,集成開發環境,集成代碼編寫,分析,編譯,調試功能等一體化的開發軟件服務套(組)

  17. IntelliJ IDEA 一般簡稱IDEA,在代碼錯誤提醒,智能代碼補全等多方面表現的都非常優秀,是進行Java開發時,很多企業首選的開發工具。

  18. IDEA管理Java程序的結構:project(項目、工程)→module(模塊)→package(包)→class(類)
    project中可以創建多個module,module中可以創建多個package,package中可以創建多個class。

  19. idea軟件中快捷鍵

    快捷鍵

    功能效果

    main/psvm、sout、…

    快速鍵入相關代碼

    Ctrl + D

    復制當前行數據到下一行

    Ctrl + Y

    刪除所在行,建議用Ctrl + X

    Ctrl + ALT + L

    格式化代碼

    ALT + SHIFT + ↑ , ALT + SHIFT + ↓

    上下移動當前代碼

    Ctrl + / , Ctrl + Shift + /

    對代碼進行注釋(講注釋的時候再說)

二、基礎語法

1.字面量

定義:告訴程序員:數據在程序中的書寫格式。

常用數據

生活中的寫法

程序中的寫法

說明

整數

666,-88

666,-88

寫法一致

小數

13.14,-5.21

13.14,-5.21

寫法一致

字符

A, 0, 我

‘A’,‘0’,? ‘我’

程序中必須使用單引號,有且僅能一個字符

字符串

黑馬程序員

“HelloWorld”,“黑馬程序員”

程序中必須使用雙引號,內容可有可無

布爾值

真、假

true 、false

只有兩個值:true:代表真,false:代表假

空值

值是:null

一個特殊的值,空值(后面會講解作用,暫時不管?

2.變量

定義:變量是用來記住程序要處理的數據的。

? ?①為什么要用變量?

????????使用變量記要處理的數據,編寫的代碼更靈活,管理代碼更方便。

? ?②變量有啥特點?

?????????變量中裝的數據是可以被替換的。

? ?③變量有啥應用場景呢?

????????寫程序對數據進行處理就很方便了。

? ?④注意事項:(1)變量要先聲明才能使用;(2)變量是什么類型,就應該用來裝什么類型的數據,否則報錯。(3)變量是從定義開始到“}”截止的范圍內有效;且同一個范圍內,定義的多個變量,它們的名稱不能一樣.(4)l變量定義的時候可以不賦初始值;但在使用時,變量里必須有值,否則報錯。

3.關鍵字

定義:

  • Java語言自己用到的一些詞,有特殊作用的,我們稱之為關鍵字,?如:public、class、int、double…
  • 注意:關鍵字是java用了的,我們就不能用來為做為:類名、變量名,否則會報錯!

4.標識符

①定義:標志符就是名字,我們寫程序時會起一些名字,如類名、變量名等等都是標識符。

②標識符的要求:

(1)基本組成:由數字、字母、下劃線(_)和美元符($)等組成.

(2)l強制要求:不能以數字開頭、不能用關鍵字做為名字、且是區分大小寫的。

③標識符的建議規范

  • 變量名稱:滿足標識符規則,同時建議用英文、有意義、首字母小寫,滿足“駝峰模式”,例如:studyNumber.
  • 類名稱:? 滿足標識符規則,建議全英文、有意義、首字母大寫,滿足“駝峰模式”,例如: HelloWorld, Student.

④注:中國也可以是標識符。


day01天筆記就到這里啦!喜歡的友友點個收藏吧?

持續更新中~

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

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

相關文章

Linux下MySQL的安裝與使用

1 安裝前說明 1.1 Linux系統及工具的準備 安裝并啟動好兩臺虛擬機:CentOS 7 掌握克隆虛擬機的操作 mac地址主機名ip地址UUID 安裝有 Xshell 和 Xftp 等訪問 CentOS 系統的工具 CentOS6 和 CentOS7 在 MySQL 的使用中的區別 防火墻:6是iptables&am…

在react項目中使用andt日期組件,選擇周和季度,直接獲取所對應的日期區間

在react項目中使用andt日期組件,選擇周和季度,直接獲取所對應的日期區間 import { DatePicker, Space } from antd; import React from react; const onChange (date, dateString) > {console.log(date,dateString) }; const onChangeweek (date, …

數字信號處理大實驗2 利用FFT估計信號的頻率

目錄 3.1 實驗目的 3.2 實驗內容與要求 3.3 實驗原理 3.3.1 基于時域求導-頻域乘法的n階導數積分法 3.3.2 基于頻域卷積的雙/多譜線插值法 3.3.3 基于譜峰和滑動平均的多譜線綜合插值方法 3.3.4 基于相鄰顯著譜線的滑動平均綜合插值方法 3.3.5 基于(2&#…

【Java】Java元注解

Target(ElementType.METHOD) Retention(value RetentionPolicy.RUNTIME) public interface OperatorLog {String source() default "WEB"; //日志操作來源 默認是web,還有socket的String model() default ""; //操作模塊 }這個代碼中的 Target…

阿里云百煉(1) : 阿里云百煉應用問答_回答圖片問題_方案1_提問時上傳圖片文件

直接用于拍照答題不大理想, 可能適用其他用途, 更好的方案: 阿里云百煉(1) : 阿里云百煉應用問答_回答圖片問題_方案2_提取題目再提問-CSDN博客 1.實現代碼 package cn.nordrassil.ly.test.拍照答題;import com.alibaba.dashscope.app.Application; import com.alibaba.dashsc…

深入探索 CSS 中的偽類:從基礎到實戰?

在前端開發的世界里,CSS 作為網頁樣式的 “化妝師”,有著至關重要的作用。而 CSS 偽類則像是這位 “化妝師” 手中的神奇畫筆,能夠基于元素的狀態或位置為其添加獨特的樣式,極大地豐富了網頁的交互性和視覺效果。接下來&#xff0…

c++ constexpr關鍵字

constexpr字面意思為常量表格式, 用于指示編譯器在編譯時計算表達式的值。 1、作為常量表格式,必須在編譯時就能確定其值。如:constexpr int size 9527; 2、可以修飾函數,要求能在編譯時求值,所以傳的參數也必須是編…

服務器硬盤分類

以下是服務器硬盤的綜合性分類與技術特性分析,依據當前行業標準及技術演進整理: 一、按存儲介質分類 1. ?機械硬盤(HDD)? ? 核心特性?:采用旋轉磁盤與機械磁頭結構,通過磁道尋址實現數據讀寫 …

圖解深度學習 - 機器學習簡史

前言 深度學習并非總是解決問題的最佳方案:缺乏足夠數據時,深度學習難以施展;某些情況下,其他機器學習算法可能更為高效。 若初學者首次接觸的是深度學習,可能會形成一種偏見,視所有機器學習問題為深度學…

ConceptAttention:Diffusion Transformers learn highly interpretable features

ConceptAttention: Diffusion Transformers Learn Highly Interpretable Featureshttps://arxiv.org/html/2502.04320?_immersive_translate_auto_translate=1用flux的attention來做圖文的顯著性分析。 1.i

【Python正則表達式終極指南】從零到工程級實戰

目錄 🌟 前言🏗? 技術背景與價值🩹 當前技術痛點🛠? 解決方案概述👥 目標讀者說明 🧠 一、技術原理剖析📊 核心概念圖解💡 核心作用講解🔧 關鍵技術模塊說明?? 技術選…

C++對象的內存模型

C++對象的內存模型涉及對象的數據成員(包括靜態成員和非靜態成員)、成員函數以及虛函數表等在內存中的布局和管理方式。以下是C++對象的內存模型的主要組成部分: 1. C++對象的組成 一個C++對象通常由以下幾個部分組成: 非靜態數據成員 對象的核心組成部分,每個對象都有自己…

hugging-face數據集快速下載

開發機配置外網代理并使用 git lfs 高速下載 Hugging Face 數據集流程 本文檔將介紹如何配置開發機的代理,登錄 Hugging Face,并使用 git-lfs (Git Large File Storage)進行數據集的高速下載。 1. 配置代理連接外網 開發機在某些…

17、Python對象操作全解析:同一運算符、成員運算符與整數緩存機制實戰

適合人群:零基礎自學者 | 編程小白快速入門 閱讀時長:約8分鐘 文章目錄 一、問題:Python 同一運算符的本質與實戰?1、例子1:雙胞胎身份證驗證2、答案:(1)is 同一運算符介紹&#xff…

使用auto-coder將kotti項目的pyramid依賴從1.x升級到2.x,將SQLALchemy從1.x升級到2.x

緣起 kotti是一個非常好的基于pyramid框架的web搭建項目,但是由于作者離世,已經3年沒有更新了。 嘗試使用auto-coder將kotti項目的pyramid依賴從1.x升級到2.x,同時發現SQLALchemy依賴也有問題,將SQLALchemy從1.x升級到2.x 開始…

luckysheet的使用——17.將表格作為pdf下載到本地

luckysheet源碼里面自帶有打印按鈕,但是功能是無法使用的,所以我把該功能重寫了一遍 1.在menuButton.js文件中找到源碼打印按鈕的觸發事件: $("#luckysheet-icon-print").click(function () {}2.使用自己寫的掛載方法 window.pr…

仿真APP助力提升卡車駕駛室駕乘舒適度與安全性

駕駛室作為卡車的重要組成部分,其振動特性對于駕駛員的舒適度和長期健康具有至關重要的影響。振動不僅會導致駕駛員疲勞、分散注意力,還可能引發一系列健康問題。為了確保卡車在復雜路面工況下駕駛室結構不受破壞,并保持良好的NVH性能&#x…

功能強大且易于使用的 JavaScript 音頻庫howler.js 和AI里如何同時文字跟音頻構思想法

howler.js 是一個功能強大且易于使用的 JavaScript 音頻庫,它提供了跨瀏覽器的音頻播放功能,支持多種音頻格式,并且具有豐富的 API,可以方便地控制音頻的播放、暫停、循環、音量等。下面是如何在 Vue 項目中使用 howler.js 實現音…

JUC入門(七)

14、ForkJoin ForkJoin框架是Java中用于并行執行任務的框架,特別適合處理可以分解為多個子任務的復雜計算。它基于“分而治之”的思想,將一個大任務分解為多個小任務,這些小任務可以并行執行,最后將結果合并。 ForkJoin框架的核…

第 7 章:綜合回顧與性能優化

本章目標: 系統化地回顧各類外設接口選型原則 深入探討多接口并存時的資源沖突與管理策略 掌握軟硬件協同的性能分析方法,快速定位并消除瓶頸 總結一整套從架構設計到現場調試的最佳實踐與防坑指南 7.1 綜合選型決策矩陣(深度分析) 除了前文的基礎矩陣,這里引入兩個更細化…