[Java] String详解

愿一分耕耘,一份收获

文章目录

  • 前言
  • 1. String基础概念
  • 2. String对象的比较
    • 2.1 ==与equals()的应用
  • 3. 字符串的转化
    • 3.1 数字与字符串的转化
    • 3.2 大小写转换
    • 3.3 字符串与字符数组转换
    • 4. 字符串修改
    • 1.引入库
    • 2.读入数据
  • 总结


前言

String这部分是面试中常常考到的题.string常量池,SringBuilder与StringBuffer的区别是经典面试题.我们会详细讲到这部分.


1. String基础概念

String为引用类型,内部并不直接存储元素值,而是存储元素地址.
如下图,为常见的三种构造String对象的方法.
[Java] String详解_第1张图片

2. String对象的比较

2.1 ==与equals()的应用

对于基本数据类型," == “比较的是值是否相等.
对于引用类型,” == "比较的是两个对象的地址是否相等.
equals()方法原本是Object类中的方法,作用是比较两个对象地址是否相同,也就是是否为同一个对象。String类对equals()方法进行重写,可比较两个字符串的值是否相等,也就是是否指向同一个对象。

[Java] String详解_第2张图片

我们来介绍一下,String s1 = new String(“hello”);这句语句执行的过程.
这条语句,是先声明一个String对象,查看常量池中是否有值为“hello”的对象,若有,就将这个对象所在的地址赋值给s1的引用。s1,s2在堆上开辟空间,所以地址值不同,但指向同一个对象,所以,引用的地址也就是存的值是同一个。
[Java] String详解_第3张图片

3. 字符串的转化

3.1 数字与字符串的转化

  1. 数字转字符串
String s = String.valueOf(123);
String s2 = String.valueOf(1.31);

[Java] String详解_第4张图片

  1. 字符串转数字
int i  = 	Integer.parseInt("123");
Double d = Double.parseDouble("12.34")

注意,类型一定要对应上,否则,会出错。
[Java] String详解_第5张图片

3.2 大小写转换

String s1 = "heLLo";
System.out.println(s1.toLowerCase());
System.out.println(s1.toUpperCase());

结果如下图所示。
[Java] String详解_第6张图片

3.3 字符串与字符数组转换

  1. 字符串转数组
String s1 = "hello";
char[] str = s1.toCharArray();
  1. 数组转字符串
String s2 = new String(str);

[Java] String详解_第7张图片

4. 字符串修改

String

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(JAVA,java,jvm,开发语言)