第三天Java——基礎知識

来源:https://www.cnblogs.com/may19/archive/2023/01/30/17077509.html
-Advertisement-
Play Games

創建項目 1.先創建空項目Empty project 2.再創建模板Module 3.設置項目結構 4.創建Java class 5.創建包 一、註釋 註釋顏色設置 Java中的註釋有三種: 1.單行註釋 //(雙斜杠開頭) 2.多行註釋 /* 註釋*/ 3.文檔註釋 /** * */ 二、標識符和 ...


創建項目

1.先創建空項目Empty project

2.再創建模板Module

3.設置項目結構

 

4.創建Java class

5.創建包

一、註釋

註釋顏色設置

 

 

Java中的註釋有三種:

1.單行註釋

//(雙斜杠開頭)

2.多行註釋

/* 註釋*/

3.文檔註釋

/**

*

*/

二、標識符和關鍵詞

Java所有的組成部分都需要名字。類名、變數名以及方法名都被稱為標識符

關鍵字

  •  

標識符註意點

  • 所有的標識符都應該以字母、$、_開始

  • 首字母之後可以是字母、$、_、數字的任何字元字元組成

  • 不能使用關鍵字作為變數名或方法名

  • 標識符是大小寫敏感的

  • 可以使用中文名,但不建議

三、數據類型

強類型語言:要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用(更安全

弱類型語言:JavaScript

java數據類型分類

  • 基本數據類型

    • 數值類型

      1. 整數類型

        byte占一個位元組範圍:-128-127

        short占兩個位元組範圍:-32768-32767

        int占四個位元組範圍:-2147483648-2147483647

        long占八個位元組範圍:-9223372036854775808-9223372036854775807

      2. 浮點類型

        float占四個位元組

        double占八個位元組

      3. 字元類型

        char占兩個位元組

    • Boolean類型

  • 引用數據類型

    • 介面

    • 數組

 

位元組

位(bit):是電腦內部數據儲存的最小單位,11001100是一個八位二進位數。

位元組(byte):是電腦中數據處理的基本單位,習慣上用大寫B來表示,

1B (byte,位元組)= 8bit(位)

字元:是指電腦中使用的字母、數字、字和符號

1bit表示1位,

1Byte表示一個位元組1B=8b。

1024B=1KB

1024KB=1M,1024M=1G.

四、數據類型擴展及面試題講解

1.

 

2.

 

3.

 

4.

 

5.

 

6.

 

五、類型轉換

由於Java是強類型語言,所以要進行有些運算的時候的,需要用到類型轉換。

低————————————————>高

byte,short,char -> int -> long -> float -> double

運算中,不同類型的數據先轉化為同一類型,然後進行運算。

強制轉換——(類型)變數名——高--低 自動轉換——低--高

註意點:

不能對布爾值進行轉換

不能把對象類型轉換為不相干的類型

在把高容量轉換到低容量的時候,強制轉換

轉換的時候可能存在記憶體溢出,或者精度問題!

 

六、變數

變數是什麼:就是可以變化的量!

Java是一種強類型語言,每個變數都必須聲明其類型。

Java變數是程式中最基本的存儲單元,其要素包括變數名,變數類型和作用域

type varName [=value] [{,varName[=value]}] ;

數據類型 變數名=值;可以使用逗號隔開來聲明多個同類型變數。

註意事項

每個變數都有類型,類型可以是基本類型,也可以是引用類型。變數名必須是合法的標識符。

變數聲明是一條完整的語句,因此每一個聲明都必須以分號結束

變數類型

局部變數:必須聲明和初始化值,在括弧內有用

實例變數:在方法外面,類裡面;從屬於對象;

如果不自行初始化,這個類型的預設值 0 0.0

布爾值:預設是false

除了基本類型,其餘的預設值都是null

類變數:static 數據類型 變數名= 值

常量

常量(Constant):初始化(initialize)後不能再改變值!不會變動的值

所謂常量可以理解成一種特殊的變數,它的值被設定後,在程式運行過程中不允許被改變。

final 常量=值(例:final double PI=3.14)

常量名一般使用大寫字元

變數的命名規範

所有變數、方法、類名:見名知意

類成員變數:首字母小寫和駝峰原則: monthSalary除了第一個單詞以外,後面的單詞首字母大寫lastname lastName

局部變數:首字母小寫和駝峰原則

常量:大寫字母和下劃線:MAX_VALUE

類名:首字母大寫和駝峰原則: Man, GoodMan

方法名:首字母小寫和駝峰原則: run0, runRun0

七、運算符

Java語言支持如下運算符:

算術運算符: +, -,*,l,%(模、取餘),++(自增), --(自減)

賦值運算符:=

關係運算符:>,<,>=,<=,==(等於),!=(不等於) instanceof

邏輯運算符: &&,l,!

位運算符:&,|,^,~,>>,<<,>>>(瞭解!!! )

條件運算符?∶

擴展賦值運算符:+=,-=,*=,/=

 

 

 

八、自增自減運算符,初始Math類

 // ++   --  自增,自減   一元運算符
 int a = 3;
 int b = a++; //執行完這行代碼後,先給b賦值,再自增
 //a=a+1
 int c = ++a; //執行完這行代碼前,先給b賦值,再自增
 //冪運算等很多運算需要使用一些工具類操作Math

九、邏輯運算符、位運算符

 

 /*
 A = 0011 1100
 B = 0000 1101
 ---------------
 A&B = 0000 1100(都為1則為1)
 A|B = 0011 1101(有1則為1)
 A^B = 0011 0001(不同則為1)
 ~B= 1111 0010(都為0則為1)
 */
 /*
 2*8=16 2*2*2*2
 <<(*2)
 >>(/2)
 */

十、三元運算符及小結

 

 

十一、包機制

為了更好地組織類,Java提供了包機制,用於區別類名的命名空間。

包語句的語法格式為:package pkg1[. pkg2[. pkg3...]];

一般利用公司功能變數名稱倒置作為包名;com.cq.cjkl

為了能夠使用某一個包的成員,我們需要在Java程式中明確導入該包。完成此功能

import package1[.package2...].(classname|*);

十二、JavaDos

Java幫助文檔

參數信息

author 作者名

version版本號 @since指明需要最早使用的jdk版本

param 參數名

return返回值情況

throws 異常拋出情況

通過命令行產生JavaDoc文檔 javadoc 參數 Java文件【javadoc(生成文檔) -encoding UTF-8 -charset UTF-8(不出現亂碼) Doc.Java】

學習來源:狂神說


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

-Advertisement-
Play Games
更多相關文章
  • 1、模塊化的發展過程 var moduleObj = { userName: 'zhangsan', fn: function () { console.log('hello world') } } 使用方式 <html> <head> </head> <body> <script src="a.j ...
  • 一篇文章帶你瞭解設計模式——創建者模式 在之前的文章中我們已經學習了設計模式的基本原則和基本分類 下麵我們來介紹第一種設計模式,創建型模式的主要關註點是怎樣創建對象,它的主要特點是“將對象的創建與使用分離”。 下麵我們將從下麵四個方面講述五種創建者模式: 單例模式 工廠模式 原型模式 建造者模式 單 ...
  • 後端應用分層是什麼,例如:你用Spring MVC開發web程式、項目用三層架構分包,這些都用了分層思想。 MVC模式包含了三部分: 視圖(view):負責界面顯示、處理用戶交互。如:前端應用 控制器(controller):協調視圖層與模型層之間的相互工作。控制器接收視圖層發來的請求,決定用那些模 ...
  • 設計原則 23種設計模式滿足並實現了設計原則中的一個或者多個,從而達到了代碼復用、增加可維護性的目的。 開閉原則(Open+Closed+Principle,OCP) 里氏代換原則(Liskov+Substitution+Principle,LSP) 依賴倒轉原則(Dependency+Invers ...
  • CQRS只是一種非常簡單的模式(pattern),CQRS本身並不是一種架構風格,和最終一致性/消息/讀寫分離/事件溯源/DDD等沒有必然的聯繫,它最大優勢是給我們帶來更多的架構屬性選擇 ...
  • 什麼是RabbitMQ? RabbitMQ是一款開源的,Erlang編寫的,基於AMQP協議的消息中間件 為什麼使用MQ?MQ的優點 非同步處理 - 相比於傳統的串列、並行方式,提高了系統的吞吐量。 應用解耦 - 系統間通過消息通信,不用關心其他系統的處理。 流量削鋒 - 可以通過消息隊列長度控制請求 ...
  • 洛谷oj題單【入門1】順序結構-入門難度(Java) 來源:https://www.luogu.com.cn/training/100#problems B2002 Hello,World! public class Main { public static void main(String[] a ...
  • 簡介 Quarkus是類似於Spring Boot的框架,可以方便大家進行Java開發。利用GraalVM的魔力,能更好的適應雲原生的場景,極快的啟動速度。 創建項目 在IDEA就直接有創建Quarkus項目的初始化工具,直接根據自己需要填好即可,非常方便: 選擇自己需要的一些組件和依賴,我這裡只選 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...