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

Java基础学习——API

API

String

  • 创建字符串对象

package API; ​ public class StringDemo01 { public static void main(String[] args) { //推荐方式一:直接""就可以创建字符串对象,封装字符串数据。 String s1 = "hello,World"; System.out.println(s1); System.out.println(s1.length());//处理字符串的方法,计算字符串的长度。 ​ //方式二:通过构造器初始化对象 String s2 = new String(); //不推荐 System.out.println(s2);//""空字符串 ​ String s3 = new String("hello"); //调用有参构造不推荐 System.out.println(s3); ​ //方式三:通过字符数组初始化字符串对象 char[] chars = {'h','e','l','l','o'}; String s4 = new String(chars); System.out.println(s4); ​ byte[] bytes = {97,98,99}; //字节数组 String s5 = new String(bytes); System.out.println(s5); ​ ​ } } ​
  • String创建对象的区别

    1. 只要是以"·····"方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份。

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

    代码示例如下:

    String t1 = "111"; String t2 = "1111"; System.out.println(t1 == t2);//false ​ String t3 = new String("111"); String t4 = new String("111"); System.out.println(t3 == t4);//true
    1. 字符串的方法:字符串有许多丰富的方法,本次只介绍常用的两个。

    1. equals:如下例username与loginName一个是引号赋值,一个是创建对象系统输入,所以一个地址在常量池中,一个地址在堆中,两个变量地址值不同,所以用==号比较会输出false,而equals只关心内容,所以内容一样就会输出true。

      //调用字符串的方法,处理字符串数据。 //简易版登录 String username = "admin"; System.out.println("请输入用户名:"); Scanner sc = new Scanner(System.in); String loginName = sc.nextLine(); //字符串对象内容比较,千万不要使用==,==默认比较地址,字符串对象的内容一样时地址不一定一样。 //判断字符串内容,建议使用String方法中的equals()方法,equals()方法只关心字符串的内容,一样就返回true,不一样就返回false。 if (loginName.equals(username)) { System.out.println("登录成功"); } else { System.out.println("登录失败"); }
    2. substring(num1,num2):截取字符串,它截取的范围包括num1,但不包括num2。

      //加密手机号 //17362537463 =>173****463 System.out.println("请您使用手机号登录:"); String phone = sc.nextLine(); System.out.println("系统显示加密后的手机号码:"); //输出:173****463 System.out.println(phone.substring(0,3)+"****"+phone.substring(7));

ArrayList集合

  • 集合定义:集合是一种容器,用来装数据的,类似于数组。集合大小可变,功能丰富,开发中用的更多。

  • 目标:1.创建ArrayList对象,代表一个集合容器。2.调用集合提供的方法,对于容器的数据进行增删改查操作。

  • 集合方法

  • 集合的基本操作:增删改查

    • 添加元素:add(element)

    • 删除元素:remove(index)

    • 修改元素:set(index,element)

    • 查询元素:get(index)

package API; ​ import java.util.ArrayList; ​ public class ArrayListDemo02 { public static void main(String[] args) { //掌握集合基本使用方法 //创建集合对象,代表一个容器。 ArrayList<String> list = new ArrayList<>();//泛型定义集合,集合中只能存储指定类型的元素 //添加元素 list.add("张"); list.add("李"); list.add("王"); System.out.println(list);//[张, 李, 王] //查看数据 System.out.println(list.get(0));//张 System.out.println(list.get(1));//李 System.out.println(list.get(2));//王 ​ //删除元素 list.remove(0);//删除索引为0的元素 System.out.println(list);//[李, 王] ​ //修改元素 list.set(0,"赵");//将索引为0的元素修改为赵 System.out.println(list);//[赵, 王] } } ​
http://www.jsqmd.com/news/541471/

相关文章:

  • 鼓风机气压检测系统 MCGS7.7 仿真程序探索
  • 2026CWFP哪家好路通管业深耕环保管道领域 - 优质品牌商家
  • 如何免费将CAJ文件转换为PDF?caj2pdf完整使用指南
  • matlab 永磁同步电机矢量控制 转速控制
  • Unreal Engine 4 Scripting System:模块化Mod开发工具完全指南(面向游戏开发者)
  • Satellite 2026 技术分享:安诺尼Aaronia两款高频测量设备解析
  • OpenClaw+GLM-4.7-Flash:个人项目进度跟踪系统
  • 【数据集】全国乡镇级行政边界数据分享(精确到镇级)
  • 嵌入式Linux系统开发与SOC芯片验证全解析
  • League-Toolkit智能优化:突破极地大乱斗英雄选择困境的全攻略
  • java打卡学习3:ArrayList扩容机制
  • AI辅助开发新体验:让快马AI帮你深度处理六花直装版本更新中的技术任务
  • 智能日历管理:OpenClaw+GLM-4.7-Flash自动安排会议
  • Qwerty Learner 数据持久化架构深度解析:IndexedDB 异步存储方案技术实现
  • Keil MDK-ARM工程配置与优化实践指南
  • TrafficMonitor插件完全指南:三步打造个性化系统监控中心
  • Arduino轻量级哈希表UnorderedMap实战指南
  • 树莓派C语言工程建立
  • 计算机毕业设计springboot羽毛球俱乐部管理系统设计与实现 基于SpringBoot的羽毛球运动场馆预约与会员服务平台开发 羽毛球爱好者社区与场地资源智能调度系统的设计与实现
  • LeetCode-031:下一个排列,从右往左找“转折点”,再反转后缀
  • debian 更新内核后,nvidia 驱动突然不见了,处理
  • 基于springboot的志愿者招募管理系统
  • springboot框架的的网上烘焙蛋糕商城销售系统-vue
  • 终极免费CAJ转PDF工具:caj2pdf完整使用指南
  • LeetCode-287:寻找重复数,把数组看成“指针图”,用 Floyd 判环
  • 零门槛AI视频增强:3阶段提速3倍的Squirrel-RIFE实战指南
  • 二分查找/二分答案
  • 蒙纳什大学发现多模态推理模型的“不确定性陷阱“
  • 2026钢模板租赁优质厂家精选指南 - 优质品牌商家
  • 基于主从博弈的主动配电网阻塞管理探索