Java基礎之 API 字符串

文章目錄

  • API
  • 字符串
    • String
      • 概述
      • 創建對象
    • java的內存模型
    • java的常用方法(比較)
      • 練習

API

概念: APl(Application ProgrammingInterface): 應用程序編程接口
簡單理解: API就是別人已經寫好的東西,我們不需要自己編寫,直接使用即可。
在這里插入圖片描述

Java API: 指的就是JDK 中提供的各種功能的java類
這些類將底層的實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學習這些類如何使用即可

API幫助文檔: 幫助開發人員更好的使用API和查詢API的一個工具。

在這里插入圖片描述

字符串

String

概述

java.lang.String 類代表字符串,Java 程序中的所有字符串文字(例如“abc”)都為此類的對象。

注意點: 字符串的內容是不會發生改變的,它的對象在創建后不能被更改

總結:

1.String是Java定義好的一個類。定義在java.lang 包中
所以使用的時候不需要導包。

2.Java 程序中的所有字符串文字(例如“三連投幣”)都被實為此類的對象。

3.字符串不可變,它們的值在創建后不能被更改

創建對象

  1. 直接賦值
    String name = “宮水三葉”;
  2. new + 構造方法
    在這里插入圖片描述
package String;public class StringDemo1 {public static void main(String[] args) {//直接賦值的方法獲得一個字符串String s1 = "Hello World";System.out.println(s1);//使用new 的方式來獲取字符串的對象//空參String s2 = new String();System.out.println("@" + s2 + "!");//傳遞一個字符串,根據傳遞的字符串內容再創建一個新的字符串對象String s3 = new String("Hello World");System.out.println(s3);//傳遞一個字符數組,再根據字符數組的內容創建一個字符串對象//需求:將ABC 改為BBC//ABC ---> {'A','B','C'} ---> {'B','B','C'}char [] chs = {'A','B','C','D','E','F','G','H'};String s4 = new String(chs);System.out.println(s4);//傳遞一個字節數組,根據字節數組的內容再創建一個字符串對象//應用場景:以后在網絡中傳輸的其實是字節信息//我們一般要把字節信息進行轉換,轉換成字符串,用到這個構造byte [] bytes = { 97, 98, 99, 100};String s5 = new String(bytes);System.out.println(s5);}
}

java的內存模型

在這里插入圖片描述

注意:StringTable(串池)在JDK7版本開始從方法區中挪到了堆內存

在這里插入圖片描述
在這里插入圖片描述
當使用雙引號直接賦值時,系統會檢查該字符串在串池中是否存在,不存在:創建新的存在:復用

舉例:
在這里插入圖片描述
在這里插入圖片描述
只要是new出來的新的變量都會在堆內存開辟一個新的位置出來

java的常用方法(比較)

==號比的到底是什么?
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

package String;public class StringDemo2 {public static void main(String[] args) {//創建一個字符串對象String s1 = new String("abc");String s2 =  "Abc";//==號的比較//基本數據類型比較的是數據值//引用數據類型比較的是地址值System.out.println(s1==s2);//比較字符串對象中的內容是否相等boolean result = s1.equals(s2);System.out.println(result);//比較字符串中內容是否相等,忽略大小寫//忽略大小寫只能忽略英文的大小寫boolean result2 = s1.equalsIgnoreCase("abc");System.out.println(result2);}
}

練習

在這里插入圖片描述
代碼呈現

package String;import java.util.Scanner;public class StringDemo4 {public static void main(String[] args) {//定義兩個變量記錄正確的用戶名和密碼String rightUsername = "youzi";String rightPassword = "123456";//鍵盤錄入用戶名和密碼Scanner sc = new Scanner(System.in);for (int i = 0; i < 3; i++) {System.out.println("請輸入用戶名: ");String username = sc.next();System.out.println("請輸入密碼");String password = sc.next();//比較if (username.equals(rightUsername) && password.equals(rightPassword)) {System.out.println("用戶登錄成功");break;} else {if (i == 2) {System.out.println("您的賬戶已被鎖定,解鎖請聯系工作人員");} else {System.out.println("用戶登錄失敗,用戶名或密碼錯誤,還剩下" + (2 - i) + "次機會");}}}}
}

運行結果
在這里插入圖片描述

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

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

相關文章

馬斯克的 xAI 帝國!60億融資背后的超級布局?

在全球科技競技場&#xff0c;每個重大融資事件都是對行業格局的一次重塑。近日&#xff0c;埃隆馬斯克的人工智能初創企業 xAI 成功完成了一輪規模空前的融資——60億美元&#xff0c;此舉無疑在業界投下了一枚震撼彈&#xff0c;標志著 AI 領域內一場新的競賽拉開了序幕。 …

旅游卡在哪里拿貨?千益暢行旅游卡源頭

旅游卡是一種便捷的旅行工具&#xff0c;它可以提供多種優惠和特惠&#xff0c;讓人們在旅行中更加省錢、省心。那么&#xff0c;在千益暢行旅游卡這里&#xff0c;我們該如何拿到這張神奇的旅游卡呢&#xff1f; 首先&#xff0c;千益暢行旅游卡作為一款專為旅行愛好者打造的…

QT學習(20):QStyle類

Qt包含一組QStyle子類&#xff0c;這些子類&#xff08;QWindowsStyle&#xff0c;QMacStyle等&#xff09;模擬Qt支持的不同平臺的樣式&#xff0c;默認情況下&#xff0c;這些樣式內置在Qt GUI模塊中&#xff0c;樣式也可以作為插件提供。 Qt的內置widgets使用QStyle來執行幾…

LangChain之鏈的應用(下)

LangChain之鏈的應用 Chain鏈的應用配置LLMChain&#xff1a;簡單鏈create_stuff_documents_chain&#xff1a;文檔鏈create_extraction_chain&#xff1a;提取信息鏈LLMMathChain&#xff1a;數學鏈create_sql_query_chain&#xff1a;SQL查詢鏈連接數據庫創建并使用鏈 Sequen…

K210 數字識別 教程

一、燒寫固件 連接k210開發板&#xff0c;點開燒錄固件工具&#xff0c;選中固件&#xff0c;并下載 二、模型訓練 網站&#xff1a;MaixHub 1、上傳文件 2、開始標記數據 添加9個標簽&#xff0c;命名為1~9&#xff0c;按鍵盤w開始標記&#xff0c;鍵盤D可以下一張圖片&…

計算機網絡(1

網絡初識 目錄 網絡初識一. 網絡分類1. 局域網LAN(Local Area Network):2. 廣域網WAN(Wide Area Network): 二. 組建網絡的基礎設備1. 路由器2. 交換機 三. 標識符 協議 (protocol)一. 協議分層1. 分層的好處2. OSI七層分層3. TCP/IP五層模型(或四層) 模型(1. 物理層(可不算)(2…

6.8 LIBBPF API(七,bpf_core_read.h 函數,定義,枚舉)

一,函數 void * bpf_rdonly_cast (const void *obj, __u32 btf_id) __ksym __weak 二,定義 __CORE_RELO(src, field, info) __builtin_preserve_field_info((src)->field,BPF_FIELD_##info) __CORE_BITFIELD_PROBE_READ(dst, src, fld) bpf_probe_read_kernel( \ (v…

學習前端第四十二天(修改文檔)

1、創建一個元素 docunment.createElement( tag )&#xff1b;創建一個元素節點 let div document.createElement&#xff08;“div”&#xff09;&#xff1b;創建一個div標簽 document.createTextNode&#xff08; Text &#xff09;&#xff1b;創建一個文本節點 let t…

Windows hook介紹與代碼演示

Windows Hook 是一種機制&#xff0c;允許應用程序監視系統或處理特定事件。它可以攔截和更改消息&#xff0c;甚至可以插入到其他應用程序的消息處理機制中。Windows 提供了多種掛鉤類型&#xff0c;例如鍵盤掛鉤、鼠標掛鉤、消息掛鉤等。 hook代碼實現 下面是一個使用 Wind…

【Zotero】【MacOS】Zotero6常用插件總結

因為目前MacOS只支持Zotero6&#xff0c;所以我將網上找到的教程以及自己找到適應Zotero6版本的插件做了個整合 教程地址&#xff1a;Zotero6安裝/插件安裝教程 插件地址&#xff1a;Zotero6_Plugs

Django教程——數據庫操作(增刪改查)

在上篇文章中我們學習了Django教程——模型&#xff0c;這篇文章學習Django教程——數據庫操作&#xff08;增刪改查&#xff09;。 在學習數據庫操作之前&#xff0c;我們需要定義好模型類&#xff0c;模型類代碼如下&#xff1a; from django.db import models class UserM…

OS復習筆記ch7-1

存儲的基本管理需求 重定位 重定位(Relocation)&#xff1a;需要解決可執行文件中地址&#xff08;指令和數據&#xff09;和內存地址的對應。 一般有兩種比較常見的重定位方式&#xff1a; 靜態重定位(static relocation)&#xff1a;當程序被裝入內存時&#xff0c;一次性…

Python pdf2imges -- pdf文件轉圖片

pdf文件轉圖片&#xff0c;需要安裝PyMuPDF包&#xff0c;具體PyMuPDF包介紹可以參考&#xff1a;Python 處理 PDF 的神器 -- PyMuPDF import fitz # pip install PyMuPDF# PDF轉換為IMG統一管理 def pdf_to_images(pdf_path, img_path, filename):"""pdf_p…

Mac系統國內通過nvm快速安裝node

國內通過nvm安裝node 國內nvm安裝工具 地址&#xff1a;https://gitee.com/RubyMetric/nvm-cn 安裝命令 bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"如果按照過程中有報錯可以嘗試下載安裝腳本 在瀏覽器中打開下面的鏈接htt…

【頭歌】計算機網絡DHCP服務器配置第四關配置路由器子接口答案

頭歌計算機網絡DHCP服務器配置第四關配置路由器子接口操作步驟 任務描述 本關任務&#xff1a;配置路由器的子接口。 操作要求 在第一關的拓撲圖的基礎上&#xff0c;配置路由器及 PC 機&#xff0c;具體要求如下&#xff1a; 1、打開路由器物理接口 F0/0 &#xff1b; 2、配置…

【科普】關于Cookie的一點知識

【科普】關于Cookie的一點知識 1. Cookie的傳輸方式2. 不設置Domain時的默認邏輯3. SameSite設置為None的風險4. 通過IP訪問時如何設置Cookie 1. Cookie的傳輸方式 Cookie是通過HTTP&#xff08;超文本傳輸協議&#xff09;和HTTPS&#xff08;安全超文本傳輸協議&#xff09;…

NSSCTF中的pop、babyupload、cve版本簽到、奇妙的MD5、easy_html

目錄 [SWPUCTF 2021 新生賽]pop [NISACTF 2022]babyupload ?編輯[GKCTF 2020]cve版簽到 [SWP5UCTF 2022 新生賽]奇妙的MD5 [HNCTF 2022 Week1]easy_html 今日總結&#xff1a; [SWPUCTF 2021 新生賽]pop 1.代碼審計 <?phperror_reporting(0); show_source("…

裝機必備——360壓縮安裝教程

裝機必備——360壓縮安裝教程 軟件下載 軟件名稱&#xff1a;360壓縮 軟件語言&#xff1a;簡體中文 軟件大小&#xff1a;3.38M 系統要求&#xff1a;Windows7或更高&#xff0c; 32/64位操作系統 硬件要求&#xff1a;CPU2GHz &#xff0c;RAM4G或更高 下載通道①迅雷云盤丨…

Linux性能優化-網絡篇

文章目錄 前言一、網絡性能指標二、網絡基準測試如何評估系統的網絡性能各協議層的性能測試轉發性能TCP/UPD性能HTTP性能應用負載性能 三、網絡指標的獲取查詢帶寬網絡吞吐和PPS網絡連通 總結 前言 如何評價一套新環境內主機和應用的網絡性能&#xff0c;有哪些指標需要注意&a…

跳躍游戲(2)

問題描述 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 輸入&#xff1…