文章目录
前言
本篇整理了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</

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



