java学习day5

字符串String

String类 引用类型 默认值null

声明字符串

字符串的拼接用+

字符串和所有类型相加(+)后得到的都是字符串

加号(+)在拼接字符串和数字运算时,优先级是一样的

String对象定义后就不可改变

因为String类内部用private final修饰value数组,是常量

String类拥有字符串常量池,池即为容器,可以实现数据的重用,优化常量

使用量的方式声明的字符串就会加入常量池中

当程序中第一次使用量的形式定义"123"字符串,会将这个字符串对象存入<字符串常量池>中

之后再使用量的形式使用该对象,就执行使用常量池中的对象

其中strC、strD、bb是实例化出来的新对象

item是变量,只有代码执行到该语句才能确定。

str.intern();方法

返回值:为str对象在字符串常量池中的副本对象

方法执行过程:检查str是否在字符串常量池中存在副本

                        如果不存在就复制一份,存入到常量池中,然后返回常量池中的副本对象

                        如果已经存在副本对象,直接返回副本对象

所以若两个字符串 equals为true

那么两个字符串的intern方法的==也为true

因此new String("abc") 创建了几个对象:在常量值有副本就创建一个

                                                            没有副本就创建两个

String类的常用方法

方法名

说明

输出

equals

a.equals(b);

字符串比较,比较字符串a和b,内容相同返回true,不同返回false

valueOf

String.valueOf();

将传入的参数转成字符串,返回String类型

indexOf

a.indexOf(b);

查找子串b在a中出现时的位置,返回int类型(index),找不到返回-1

从前往后数

lastIndexOf

a.lastIndexOf(b)

查找子串b在a中出现时的位置,返回int类型(index),找不到返回-1

从后往前数

charAt

a.charAt(b)

获取a字符串中b位置的字符,返回char类型

substring

a.substring(b,c);

截取字符串a,从开始下标b到结束下标c,返回String类型

包含开始下标,不包括结束下标

replace

a.replace(b,c);

将字符串a中出现b的部分全部替换为c,返回String类型

replaceAll

a.replace(b,c);

b为正则表达式

将字符串a中符合正则表达式的部分全部替换为c

 . 表示全部

split

a.split(b);

b为正则表达式

在字符串a中以符合正则表达式b的内容为分割,将字符串分割成多个短字符串,返回类型是字符串数组类型

如果符合正则表达式的内容在开头,开头将分割出一个空串

length

a.length();

返回字符串的长度,返回int类型

trim

a.trim();

去除前后空白位 \n \r \t

toUpperCase

a.toUpperCase();

将字符串a的字母全部换为大写,返回String类型

toLowerCase

a.toLowerCase();

将字符串a的字母全部换为小写,返回String类型

isEmpty

a.isEmpty();

判断字符串a是否是空串。是空串返回true,不是返回false。

startsWith

a.startsWith(b);

判断字符串a是否是以b开头。是返回true,不是返回false。

endsWith

a.endsWith(b);

判断字符串a是否是以b结尾。是返回true,不是返回false。

StringBuilderStringBuffer

String字符串定义后就不可变 存在常量池里

因此在拼接字符串时会不断产生中间串

为了减少空间的占用

使用StringBuilder类或StringBuffer类

调用append方法往StringBuilder对象内的数组中追加字符,其中没有产生字符串对象

StringBuilder类中的数组默认容量是16

追加新的字符时,容量不够就需要扩容(value)

默认扩容 原来的容量*2+2;

若还不够就直接给新字符的长度

StringBuilder是线程不安全的

StringBuffer是线程安全的

数组拷贝方法

System.arraycopy(src,srcPos,dest,destPos,length);

src:源数组

srcPos:源数组开始复制的位置

dest:目标数组

destPos:目标数组开始粘贴的位置

length:拷贝的长度

Date

时间类型

获取当前执行时间

以毫秒的形式获取时间

使用SimpleDateFormat类设置希望的时间类型

将时间格式化

返回本地代表的时区

真假随机数

Math类

Math.random();

获取真正的随机数,范围[0,1)

返回double类型

Random类

根据seed获取随机数

nextInt()获取下一个随机数

nextInt(bound)bound限制范围

Math.round();

四舍五入

        传入double类型返回long类型

        传入float类型返回int类型

Math.ceil();

向上取整

Math.floor();

向下取整

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载和安装chromedriver驱动,可以按照以下步骤进行操作: 1. 首先,你可以在http://npm.taobao.org/mirrors/chromedriver/ 下载chromedriver驱动。此链接提供了chromedriver下载地址。 2. 在下载页面,你可以选择适合你操作系统的版本,比如Windows、Mac或Linux,并下载对应的驱动文件。 3. 下载完成后,你可以将驱动文件解压到一个你可以方便访问的位置,比如你的项目文件夹或者系统的PATH环境变量所指向的目录。 4. 现在,你可以根据你的需求编写测试代码。你可以使用selenium库来控制浏览器进行自动化测试。 5. 这是一个简单的测试代码示例,你可以根据需要进行修改和扩展: from selenium import webdriver # 打开浏览器 driver = webdriver.Chrome() url = 'https://www.baidu.com/' driver.get(url) driver.maximize_window() # 控制台输入任意内容结束 input() driver.quit() 6. 在代码中,我们使用了webdriver.Chrome()来实例化一个Chrome浏览器对象,并通过get()方法打开了百度首页。你可以根据需要修改url。 7. 在代码的最后,我们使用了input()函数来使程序暂停,直到你在控制台中输入任意内容。这样可以让你在测试过程中进行观察和调试。 8. 最后,记得在测试完成后调用quit()方法来关闭浏览器。这样可以释放浏览器资源并结束测试。 请注意,以上步骤是亲测有效的,你可以根据需要进行适当的调整和扩展。希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [chromedriver驱动下载和安装!亲测有效!](https://blog.csdn.net/weixin_46064809/article/details/131082448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [谷歌浏览器驱动下载及配置(火狐同理,亲测有效)](https://blog.csdn.net/2301_76701327/article/details/132027666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值