05_常用API

Java 常用 API

string
  • 创建字符串对象
public class HelloWorld {public static void main(String[] args) {// 1. 直接使用双引号得到字符串对象,封装字符串数据 (推荐使用)String name = "tomato";System.out.println(name);  // tomato// 2. new String创建字符串对象,并调用构造器初始化String gender = new String();System.out.println(gender);  // ""String hobby = new String("coding");System.out.println(hobby);  // coding// 3. 数组char[] arr = {'G', 'o', 'o', 'd'};String res = new String(arr);System.out.println(res);  // Good// 3. 数组byte[] arr2 = {97, 98, 99};String res2 = new String(arr2);  // ASCII码System.out.println(res2);  // abc}
}
  • 字符串常用方法
public class HelloWorld {public static void main(String[] args) {String s1 = "Tomato";String s2 = "Potato";// 1.输出字符串长度System.out.println(s1.length());  // 6// 2.通过索引取字符System.out.println(s1.charAt(0));  // T// 3.字符串变成字符数组char[] arr = s1.toCharArray();for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}// 4.判断字符串内容是否一致System.out.println(s1.equals(s2));  // equals是比较字符串内容是否一样// 注意不要使用 s1 == s2 进行判断,它是比较内存地址是否一样// 5.忽略大小写比较字符串内容System.out.println(s1.equalsIgnoreCase(s2));// 6.截取字符串内容 (包前不包后)String s3 = s1.substring(0, 4);System.out.println(s3);  // Toma// 7. 从当前索引位置一直截取到字符串末尾String s4 = s1.substring(2);  // 从索引2开始一直截取System.out.println(s4);  // mato// 8.替换字符串中的某些内容String info = "卧槽,厉害!";System.out.println(info.replace("卧槽", "**"));// 9.是否包含某关键字 (严格区分大小写)System.out.println(info.contains("卧槽"));  // true// 10.是否以某字符串开头System.out.println(s1.startsWith("To"));  // true// 11.分割字符串String s5 = "李大明,李二明,李三明,李小明";String[] arr2 = s5.split(",");  // 返回值为数组,数组里面存放一个个被分割的字符串for (int i = 0; i < arr2.length; i++) {System.out.println(arr2[i]);}}
}
  • 字符串注意事项

    • String 的对象是不可变字符串对象:我们每次试图改变字符串对象,实际上是产生了新的字符串对象,变量每次都是指向新的字符串对象,之前对象的内容确实没有改变。

    • 只要是以 “…” 方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份。

    • 但是通过 new 方式创建字符串对象,每 new 一次都会产生一个新的对象放在堆内存中。

  • 集合

    • 概念:集合是一种容器,用来装数据的,类似于数组。

    • 特点:与数组大小难以变化不同,集合的大小是可变的,所以开发中用的也多。

    • 种类:集合的种类很多,本篇只对 ArrayList 进行基本介绍。

    • ArrayList 介绍:

      1. 它是集合中最常用的一种,ArrayList 是泛型类,可以约束存储的数据类型。
      2. 操作展示
import java.util.ArrayList;public class HelloWorld {public static void main(String[] args) {// 1.1 创建一个ArrayList的集合对象ArrayList list = new ArrayList();// 1.2 向集合里面添加任意内容list.add(666);list.add("金刚");list.add(3.14);System.out.println(list);// 2.1 创建一个String类型的集合对象// ArrayList<String> list2 = new ArrayList<String>();ArrayList<String> list2 = new ArrayList<>();  // 因为前面写了String,后面的<>里面可以不写String// 2.2 向集合里面添加String类型的内容list2.add("神奇");list2.add("宝贝");System.out.println(list2);// 3 往集合中的某个索引位置处添加一个数据list2.add(0, "MySQL");System.out.println(list2);// 4 根据索引获取元素System.out.println(list2.get(0));  // MySQL// 5 获取集合的大小 (即存储元素的个数)System.out.println(list2.size());  // 3// 6 根据索引删除集合中的某个元素值,会返回被删除的元素值给我们System.out.println(list2.remove(0));  // MySQL// 7 直接删除某个元素值(默认删除第一次出现的元素值),删除成功后返回true,反之falseSystem.out.println(list2.remove("神奇"));// 8 修改某个索引位置处的数据,修改后会返回原来的值给我们System.out.println(list2.set(0, "哈哈哈"));}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/150188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI实践与学习1_Milvus向量数据库实践与原理分析

前言 随着NLP预训练模型&#xff08;大模型&#xff09;以及多模态研究领域的发展&#xff0c;向量数据库被使用的越来越多。 在XOP亿级题库业务背景下&#xff0c;对于试题召回搜索单单靠着ES集群已经出现性能瓶颈&#xff0c;因此需要预研其他技术方案提高试题搜索召回率。…

C# LINQ使用介绍

LINQ&#xff08;Language-Integrated Query&#xff09;是C#语言的一个强大特性&#xff0c;它允许开发者用声明性的方式查询和操作数据。LINQ提供了一致的查询体验&#xff0c;无论是操作内存中的对象&#xff08;如数组或集合&#xff09;&#xff0c;还是操作外部数据源&am…

基础算法:高精度加法

基础算法&#xff1a;高精度加法 【题目描述】 求两个不超过200位的非负整数的和。 【输入】 有两行&#xff0c;每行是一个不超过200位的非负整数&#xff0c;可能有多余的前导0。 【输出】 一行&#xff0c;即相加后的结果。结果里不能有多余的前导0&#xff0c;即如果结果…

【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV4)模型算法详解

【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV4)模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV4)模型算法详解前言GoogLeNet(InceptionV4)讲解Stem结构Inception-A结构Inception- B结构Inception-C结构redution-A结构re…

准备篇(四)HTTP 基本原理

URI 和 URLURIURLURI vs URLHTTP 和 HTTPS超文本HTTPHTTP 请求与响应HTTPS你是否想过,在浏览器中敲入 URL 到 获取网页内容 之间发生了什么? 了解这些,有助于进一步了解爬虫的基本原理。 URI 和 URL URI(Uniform Resource Identifier),即统一资源标识符;URL(Universa…

Ubuntu 20.04 LTS设置系统虚拟内存大小

1、查看系统是否已经设置虚拟内存 swapon -s swapon --show 2、通过执行上述命令返回的结果来判断等下是否需要重启&#xff08;看系统used没有&#xff09; Filename Type Size Used Priority /swapfile fil…

宽瞬时带宽放大器SKY66051-11、SKY66052-11、SKY66041-11、SKY66317-11(RF)适用于通讯网络

一、2300至2700 MHz宽瞬时带宽高增益线性驱动放大器&#xff1a;SKY66051-11 SKY66051-11是一款具有高增益和高线性度的宽瞬时带宽、完全输入/输出匹配驱动放大器。通过使用外部元件&#xff0c;增益可在30dB至36dB范围内调整。紧凑型33 mm PA专为工作频率为2300至2700 MHz的4…

C++ 递增/递减运算符重载

作用&#xff1a; 通过重载递增运算符&#xff0c;实现自己的整型数据 总结&#xff1a; 前置递增返回引用&#xff0c;后置递增返回值 递增 #include<iostream> using namespace std;class MyInteger { private:int m_Num 0; public:friend ostream& operator<…

Skywalking流程分析_9(JDK类库中增强流程)

前言 之前的文章详细介绍了关于非JDK类库的静态方法、构造方法、实例方法的增强拦截流程&#xff0c;本文会详细分析JDK类库中的类是如何被增强拦截的 回到最开始的SkyWalkingAgent#premain try {/** 里面有个重点逻辑 把一些类注入到Boostrap类加载器中 为了解决Bootstrap类…

开源与闭源:大模型时代的技术交融与商业平衡

一、开源和闭源的优劣势比较 1.1 开源 优势&#xff1a; 1.技术共享与吸引人才&#xff1a; 开源促进了技术共享&#xff0c;吸引了全球范围内的人才参与大模型的发展&#xff0c;形成了庞大的开发者社区。 2.推动创新&#xff1a; 开源模式鼓励开发者共同参与&#xff0c;推动…

uni-app:如何配置uni.request请求的超时响应时间(全局+局部)

方法一&#xff1a;全局配置响应时间 一、进入项目的manifest.json的代码视图模块 二、写入代码 "networkTimeout": {"request": 5000 }, 表示现在request请求响应时间最多位5秒 方法二&#xff1a;局部设置响应时间 一、直接在uni.request中写入属性…

redission源码解读

可以参考这篇文章&#xff0c;讲的比较详细 https://www.cnblogs.com/throwable/p/14264804.html jedis和redission的区别&#xff1f; Jedis和Redisson都是Java语言中常用的Redis客户端库&#xff0c;它们之间的区别如下&#xff1a; 线程模型不同&#xff1a;Jedis是单线程…

Docker打包Python项目

1. 简介 Docker是一种开源的容器化平台&#xff0c;可以将应用程序及其依赖项打包到一个轻量级、可移植的容器中。通过使用Docker&#xff0c;可以简化Python项目的部署和运行&#xff0c;提高开发效率和应用程序的可移植性。 本文将介绍如何使用Docker来打包Python项目。我们…

微服务下整合knife4j接口文档

前言:本文旨在解决微服务下通过网关访问所用服务的knife4j文档&#xff0c;无需再通过其他服务单独访问 功能模块配置&#xff1a; 1.配置类&#xff1a; 在这个文件中注意下basePackage的扫描路径&#xff0c;修改为对应controller下的路径。 Configuration EnableSwagger…

打造自己的3D模型AI 自动纹理工具

在线工具推荐&#xff1a; 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 为 3D 模型创建纹理可能比您想象的要容易。虽然注意细节很重要&#xff0c;但有很多方法可以制…

基于SSM框架的WEB管理系统

一、考核题目 基于SSM框架的WEB管理系统的设计和编码: 1、图书管理&#xff0c;客户管理等,自选也可; 2、必须使用 SpringSpringMVCMybatis框架结构; 3、必须完成三个以上业务模块的增删改查功能; 4、项目文档&#xff1b; 二、考核工具、环境 1、使用Eclipse、MyEclips…

html常用的标签

基本结构标签 <!DOCTYPE>&#xff1a; 定义 HTML 文档类型。<html>&#xff1a; HTML 文档的根元素。<head>&#xff1a; 文档的头部&#xff0c;包含了元数据和引用的外部资源。<title>&#xff1a; 定义网页标题&#xff0c;显示在浏览器标签上。&l…

超详细~25考研规划~感恩现在努力的你!!!

25考研规划 俄语&#xff0c;翻译过来叫我爱你 考试时间 第一天 8.30-11.30政治——100分 2.00-5.00英语——100分 第二天 8.30-11.30数学——150分 2.00-5.00专业课——150分 1.什么是25考研 将在2024年12月参加考研&#xff0c;2025年本科毕业&#xff0c;9月读研究…

使用k8s部署一个简单MySQL8服务,但是不能挂载

创建mysql的yaml文件 cat << eof > mysql.yaml apiVersion: apps/v1 # 通过kubectl explain deployment命令查看版本 kind: Deployment # 资源类型 metadata:name: mysql-deployment # 资源…

java基础练习缺少项目?看这篇文章就够了(下)!

公众号&#xff1a;全干开发 。 专注分享简洁但高质量的动图技术文章&#xff01; 回顾 在上节内容中&#xff0c;我们实现了用户开户的功能createAccount public void start(){System.out.println("欢迎您进入到了ATM系统");System.out.println("1、用户登录&…