第三天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
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...