JavaSE学习(常用类)

前言

本篇整理了Java中的常用类及其常用方法,虽然不难,但是要记住,以便灵活运用。


一、包装类

1.1 为什么要有包装类的出现?

Java是一门面向对象的语言,包装类的出现主要是为了让基本数据类型也能面向对象,并且在集合框架中包装类是必须的,因为集合只能存放引用类型,包装类可以为Null,泛型也要用到包装类。

1.2 包装类型与String类型的相互转化

(以Integer与String相互转化为例为例)
包装类型转化为String类型

Integer i=100;//自动装箱
String str1=i+"";
String str2=i.toString();
String str3=String.valueOf(i);

String类型转化为包装类

String str4="1234";
int i1 = Integer.parseInt(str4);
Integer i2 = new Integer(str4);·//使用到构造器

二、String类

2.1 String类的特点

字符串具有不可变性,一个字符串在JVM的常量池中只存在一份;
字符串是引用类型,它是一个类;
Java中用双引号括起来的都是字符串。

2.2 创建String对象的两种方式(常用)及其区别

String str="Hello";
String str1 = new String("Hello");

第一种直接定义,首先JVM会去常量池中查找是否存在值为 “Hello” 的字符串对象。如果存在,str 直接引用该字符串对象;如果不存在,则在常量池中创建一个新的字符串对象 “Hello” ,然后 str 引用。

第二种通过new关键字创建,首先在常量池中查找是否存在值为 “Hello” 的字符串对象。如果不存在,就在常量池中创建一个 “Hello” 。
然后在堆内存中创建一个 String 类型的对象,其值为 “Hello” ,并且 str1 引用的是堆内存中这个新创建的 String 对象 。

System.out.println(str.equals(str1));//true
System.out.println(str==str1);//false

两个字符串的值是相同的,但是地址不同。str直接引用(“指向”)常量池中的字符串对象,而str1先引用堆中的String对象再引用常量池中的字符串对象。

2.3 String类常用的方法

1、indexOf()根据下标获取下标对应的字符:

String str="Hello World !";
char c = str.charAt(6);
System.out.println("c = " + c);//c=W

2、length()获取字符串的长度

String str="Hello World !";
int length = str.length();
System.out.println("length = " + length);//length=13

空格也算哦~
3、equals()判断字符串的值是否相等

String str="Hello World !";
String str1="Hello World !";
String str2="你好!";
System.out.println(str.equals(str1));//true
System.out.println(str.equals(str2));//false

4、toLowerCase()、toUpperCase()将字符串转换为小写字母、大写字母

String str="Hello World !";
String lowerCase = str.toLowerCase(Locale.ROOT</
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值