第三天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 Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...