当前位置: 首页 > news >正文

JAVA-09(2025.07.25学习记录)

API基础

String类常用构造器

package com.mm;public class test {public static void main(String[] args) {String s1 = "abc";System.out.println(s1.toString());//默认调用toString方法,把对象转成字符串,省略不写String s3 = new String("abc");//根据传入字符串内容来创建字符串对象System.out.println(s3);String s4 = new String(new char[]{'a', 'b', 'c'});//根据字符数组的内容来创建字符串对象System.out.println(s4);String s2 = new String();//创建一个空白字符串对象,不含有任何内容System.out.println(s2);}
}

String常用方法

package com.mm;import java.util.Arrays;public class test {public static void main(String[] args) {String s1 = "abc";System.out.println(s1.length());//3 返回字符串长度//isEmpty()String s2 = "";System.out.println(s2.isEmpty());//只有length()为0时返回true//cgarAt(int index)System.out.println(s1.charAt(0));//a//equals()System.out.println(s2.equals(s1));//False/*** compareTo()* "abc"-"abc"  0* "abc"-"abj"       -7 在不一样的位置进行ASCII码的差值输出* "abc"-"abcdfefdf" 6  返回的是字符串的长度的差值*  "abc"-"abdeffh" -1  在不一样的位置进行ASCII码的差值输出*/String s3 = "abd";String s4 = "abdffh";System.out.println(s3.compareTo(s4));//substringString s5 = "hello1111";System.out.println(s5.substring(5));System.out.println(s5.substring(0, 5));//截取区间[0,5)//concatString s6 = "def";System.out.println(s6.concat("abc"));//replaceSystem.out.println(s6.replace('d', 'k'));//splitString s7 = "a-b-c";String[] strArr = s7.split("-");System.out.println(Arrays.toString(strArr));//tuUpperCaseSystem.out.println(s3.toUpperCase());//trimString s8 = " a b  c ";System.out.println(s8.trim());//toString  把对象转成字符串,可省略不写//valueOfSystem.out.println(String.valueOf(12));//因为该方法是static修饰的,可以直接用String.valueOf调用}
}

String类内存分析

//这里比较的是字符串地址是否一致
//内存地址相同,结果为True
String s1 = "abc";
String s2 = "ab" + "c";
System.out.println(s1 == s2);//内存地址不同,结果为False
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2);
第一种内存

第二种内存

不同地址下字符串不可改变

ArravList类(集合容器的一种)

package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {//常用构造器public ArrayList()//创建ArrayList的具体对象ArrayList list = new ArrayList<>();//增加指定元素list.add("java");//默认下标为0list.add("java2");//默认下标为1//在下标为0处添加元素list.add(0, "go");System.out.println(list);//删除下标为0处的元素list.remove(0);System.out.println(list);//删除指定元素list.remove("java");System.out.println(list);//修改指定下标元素为指定元素list.set(0, "java");System.out.println(list);//查看指定下标元素System.out.println(list.get(0));//查询集合当前有几个元素System.out.println(list.size());//1}
}

泛型(数据类型限制)

package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {//加入泛型,后一个String可以不写ArrayList<String> list = new ArrayList<String>();list.add("java");list.add("html");list.add("css");}
}

ArrayList集合的遍历操作

package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("java");list.add("html");list.add("css");//普通for循环遍历for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}//增强for循环遍历for (String s : list) {//数据是String类型System.out.println(s);}}
}

ArrayList集合存放自定义类型数据

package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {ArrayList<Person> list = new ArrayList<>();//创建存放自定义类数据集合Person p = new Person("莉莉", "女", 18);//创建对象list.add(p);list.add(new Person("咯咯", "女", 18));//创建匿名对象for (Person person : list) {//这里遍历对象不能和实际对象名一样//因为设置了权限修饰符,必须用get方法,否则打印的是地址System.out.println(person.getName() + person.getSex() + person.getAge());}}
}

http://www.dtcms.com/a/297208.html

相关文章:

  • MMRotate ReDet ReFPN 报错 `assert input.type == self.in_type`
  • Franky — 边缘计算智能语音助手 / Edge‑Computing Smart Voice Assistant
  • 04-netty基础-Reactor三种模型
  • docker compose xtify-music-web
  • 华为OpenStack架构学习9篇 连载—— 02 OpenStack界面管理【附全文阅读】
  • VR 三维重建:重塑建筑工程全生命周期的数字化革命
  • [NLP]多电源域设计的仿真验证方法
  • Redis 5.0.14安装教程
  • Android 10.0 sts CtsSecurityBulletinHostTestCases的相关异常分析
  • 关于自定义域和 GitHub Pages(Windows)
  • OpenCV(04)梯度处理,边缘检测,绘制轮廓,凸包特征检测,轮廓特征查找
  • [python][flask]Flask-Login 使用详解
  • uniapp小程序上传图片并压缩
  • 吊汤:厨房的鲜味密码
  • 若依框架 ---一套快速开发平台
  • STM32-中断配置教程(寄存器版)
  • 【应急响应】进程隐藏技术与检测方式(二)
  • Gin 框架的中间件机制
  • 三种深度学习模型(GRU、CNN-GRU、贝叶斯优化的CNN-GRU/BO-CNN-GRU)对北半球光伏数据进行时间序列预测
  • win11 使用adb 获取安卓系统日志
  • ESP32学习笔记_Peripherals(4)——MCPWM基础使用
  • C++ : list的模拟
  • Kafka——多线程开发消费者实例
  • 使用OpenCV做个图片校正工具
  • 技术演进中的开发沉思-45 DELPHI VCL系列:6种方法
  • 关于新学C++编程Visual Studio 2022开始,使用Cmake工具构建Opencv和SDK在VS里编译项目开发简介笔记
  • RocketMQ常见问题梳理
  • 三、Spark 运行环境部署:全面掌握四种核心模式
  • 【内网穿透】使用FRP实现内网与公网Linux/Ubuntu服务器穿透项目部署多项目穿透方案
  • vue使用xlsx库导出excel