-
1、基本数据类型不具备对象的特性:如调用方法。
2、JAVA为每个基本数据类型提供一个包装类。因此可以向操作对象那样来操作基本数据类型。
3、包装类提供了两大类方法:
1)将本类型和其他基本类型进行转换。
2)将字符串和本类型及包装类相互转换。
查看全部 -
Integer 包装类为例,来看下包装类的特性:
查看全部 -
1、包装类主要就是为了包装各个基本数据类型而存在的;
2、包装类型提供:
(1)转换本包装类型和其他基本类型(注意是转换包装类和其他类型);
例:
如图,是转换s2和其他基本类型,而不是s1,因为s2是Integer包装类型的对象,而s1只是一个基本类型的变量。
(2)将字符串和本类型及包装类互相转换的方法;
查看全部 -
1、insert(a,b):在位置‘a’,插入参数‘b’;
查看全部 -
indexOf:返回整个序列中元素出现第一次的位置(即使后面再次出现)
lastindexOf:返回整个序列中元素最后一次出现的位置(同上)
如果没有,结果返回-1
查看全部 -
1、StringBuffer和StringBuilder是可变的字符串,而普通的String类型不可变,例如定义一个String s = “aa”;如果想输出aaa,可以是“str+“a””;这样就属于让程序在另外创建一个对象保存aaa,比较占内存;而StringBuffer和StringBuilder可以通过他们的方法在当前定义的字符串上拼接(例如append()),这样就只需要一个对象就够了;
2、StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
查看全部 -
单个字符比较时,要用单引号‘’,字符串用双引号“”,而且比较字符的时候,不能用equals,要用==来比较。
查看全部 -
equals:判断两个字符串的内容是否相同;
==:判断两个字符串在内存中的地址(指向的引用)是否相同;
查看全部 -
定义字符串String s = "1234567333890"
1、获取字符串中索引位置为1的字符:s.charAt(1);
2、把字符串转换为byte[]数组:
byte[] b = s1.getBytes();
System.out.println("转换为字节型数组");
for(int a=0;a<b.length;a++){
System.out.print(b[a]+" ");}
输出:
查看全部 -
当一个元素进入集合时候,他的类型是被忽略的。 所以集合对象把他当做object来对待
查看全部 -
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
1、substring(a,b):从索引为a开始截取,截取到b的前一位;
例,sunstring(3,7),从索引3开始,截取到7的前一位,也就是截取到索引6,共截取4位;
2、s.indexOf("a"):返回a在字符串s中位置,若果不存在,返回-1;
查看全部 -
1、s1与s2是两个字符串对象,指向同一个引用,字符串的值相等并且引用也相同,所以返回true;
2、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,也就是内存地址是不同的,也就是s1指向的‘11’,和s3指向的‘11’和s4指向的‘11’都是不同的。如果只需比较内容是否相同,应使用 ”equals()” 方法;
所以s1与s3不同,s3与s4也不同,尽管字符串内容是相同的,但是不是同一个对象,所以不同。
查看全部 -
创建String对象的方法:
1、String s1 = "imooc";
2、String s2 = new String();
3、String s3 = new String("imooc");
查看全部 -
contains相当于 一个个遍历的equals方法
查看全部
举报