Java基础03-应用程序编程接口(API)

server/2024/10/18 2:13:10/

三、应用程序编程接口(API)

1、包

什么是包:包是用来分门别类的管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。

注意事项:

  1. 同一个包下可以直接访问。
  2. 不同包下要导包才可以使用
  3. 自己程序下使用java的包也要导包,java.lang包下的可以直接使用
  4. 访问多个其他包下的程序,这些程序名又一样的情况下,默认只能导入一个程序,另一个程序必须带包名和类名来访问。

2、String

2.1 String 创建对象封装字符串数据方式
  • 方式一:Java程序中的所以字符串文字,都为此类对象。

    java">String name="小明";
    
  • 方式二:调用String类的构造器初始字符串对象。

    构造器说明
    public String()创建一个空白字符串对象,不含任何内容
    public String(String origina)根据传入的字符串内容,来创建字符串对象
    public String(char[] chars)根据传入的字符数组内容,来创建字符串对象
    public String(byte[] bytes)根据字节数组的内容,来创建字符串对象
2.2 常见字符串处理方法
常用方法名说明
public int length()获取一个字符串的长度
public char charAt(int index)获取某个索引的字符返回
public char[ ] toCharArray( );将字符串转化为字符数组
public boolean equals( object anobject )比较两个字符串数据是否完全相等
public boolean equalsIgnoreCase( String anotherString )比较两个字符串数据是否完全相等(忽略大小写)
public String substring( int beginIndex , int endIndex)按照开始索引和结束索引来截取字符串(包前不包后)
public String substring( int beginIndex)按照开始索引截取后面所以字符串
public String replace( CharSequence target , CharSequence replacement )使用新值,将指定的字符串替换,得到新的字符串
public boolean contains ( CharSequence s )判断字符串中是否包含某个字符串
public boolean startsWith ( String prefix )判断字符串是否以某个字符串开头
public String[ ] split ( String regex )把字符串按照某个字符串拆分为字符串数组

注意事项:

1、String 对象是不可变字符串对象。(每次改变的字符串,实在是是从新创建一个新的字符串)

2、以“ ” 形式创建的字符串对象,会保存到字符串常量池,且相同的内容自会存储一份(多个内容相同的字符串,就会引用第一个字符串地址,保证字符串内容相同);

但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。(表示相同内容的字符串,之间的地址是不同的)

在这里插入图片描述

3、ArrayList (集合)

什么是集合:集合是一种容器,用来装数据,像数组。

为什么不直接用数组呢:因为数组的长度是固定的,没法修改,删除里面的某个数据后,还有把后面的数据向前移动,比较麻烦。(购物车)

集合的特点:大小可以任意改变,删除中间的数据,集合也会自动向前移动。

3.1 创建ArrayList对象(构造器)
java">ArrayList<E>         //E 是限制集合里存放的数据类型,如果不写 尖括号 就可以放任意的数据类型数据ArrayList ar1=new ArrayList();    //泛型的集合ArrayList<String> ar2=new ArrayList<>();    //字符串类型的集合ArrayList<Integer> ar3=new ArrayList<>();    //整形类型的集合ArrayList<Double> ar4=new ArrayList<>(); //double 类型的数据集合
构造器说明
ArrayList ()默认创建一个长度为10集合,超过10会自动扩容
ArrayList(int number)创建一个指定长度的集合
ArrayList(Collection< ? extends E> c )按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表

3.2 ArrayList 常用方法(增删改查)

常用方法名说明
public boolean add (E e)将指定元素添加到集合的末尾
public void add ( int index , E element )在集合指定位置插入指定的元素
public E get ( int index )根据索引获取对应的元素
public int size()获取集合的元素个数
public E remove ( int index )删除指定索引的元素,并返回删除的元素
public boolean remove(Object o )删除指定的元素,返回删除是否成功
public E set( int index , E element )修改指定索引的元素,返回被修改的元素

在这里插入图片描述


http://www.ppmy.cn/server/132650.html

相关文章

动态规划-简单多状态dp问题——面试题17.16.按摩师

多状态问题的核心就是每个位置不止有一个状态&#xff0c;因此需要多个dp表表示不同状态对应位置的值&#xff0c;然后根据题目考虑特定情况写出状态转移方程即可 1.题目解析 题目来源&#xff1a;面试题17.16.按摩师——力扣 测试用例 2.算法原理 1.状态表示 这里与路径问…

Java 类和对象详解(上 )

个人主页&#xff1a; 鲤鱼王打挺-CSDN博客 Java专栏&#xff1a;https://blog.csdn.net/2401_83779763/category_12801101.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12801101&sharereferPC&sharesource2401_83779763&sharefromfrom_link &…

第十届MathorCup高校数学建模挑战赛-A题:基于 logistic 回归和 DEA 模型对无车承运平台线路定价问题的优化和评价

目录 摘 要 一、问题重述 1.1 问题背景 1.2 目标任务 二、问题分析 三、模型假设 四、符号说明 五、模型建立和求解 5.1 问题一的分析和建模 5.1.1 成分初步筛选 5.1.2 缺失值处理 5.1.3 相关性分析 5.1.4 主成分分析 5.2 问题二的分析和建模 5.2.1 数据预处理 …

报错Automatic merge failed; fix conflicts and then commit the result.

git pull test2 main From https://github.com/xx/test2* branch main -> FETCH_HEAD Auto-merging README.md CONFLICT (add/add): Merge conflict in README.md Automatic merge failed; fix conflicts and then commit the result. 报错原因&#xff…

Lumerical学习——优化和参数扫描(Optimization and parameter sweeps)

一、概要介绍 这部分介绍优化和参数扫描项目设定的方法。在有大量数据模拟计算过程中这个特性允许用户使处理方法自动地查找期望的参数值。 ① 创建一个参数扫描任务 ② 创建一个优化任务 ③ 创建一个良率分析任务 ⑤ 打开所选择项目的编辑窗口&#xff0c;编辑其属性…

LeetCode322:零钱兑换

题目链接&#xff1a;322. 零钱兑换 - 力扣&#xff08;LeetCode&#xff09; 代码如下 class Solution { public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount 1, INT_MAX);dp[0] 0;for(int i 0; i < coins.size(); i){fo…

Power BI:链接数据库与动态数据展示案例

一、案例背景 在数据驱动的时代&#xff0c;如何高效、直观地展示和分析数据成为了企业决策和个人洞察的关键。Power BI作为一款强大的商业智能工具&#xff0c;凭借其强大的数据连接能力、丰富的可视化选项以及交互性和动态性&#xff0c;成为了众多企业和个人的首选。本文将…

linux 配置ssh免密登录

一、 cd /root/.ssh/ #不存在就创建mkdir /root/.ssh ssh-keygen #连续按4个回车 ll二、将公钥发送到目标服务器下 #公钥上传到目标服务器 ssh-copy-id root192.168.31.142 #回车完也是要输入密码的 #测试一下免密登录&#xff1a; ssh root192.168.31.142 成功