发表于: 2017-04-17 23:56:11
2 1419
今天完成的事情:
日报又要从头开始排
前两天晚上有事忘记写总结了,从今天开始认真写日报,不再拉下,不然啥时候能报上名
今天一直在复习前面的知识,把面向对象,定义类,String类,StringBuilder 类又过了一遍,各种构造方法 也过了一遍。
笔记如下:
String类
构造方法
1.把字符串数据封装成字符串对象 String s1 = new String("hello");
2.把字符数组的数据封装成字符串对象 char[] chs = {'h','e','l','l','o'}; String s2 = new String(chs);
3.把字符数组中的一部分数据封装成字符串对象 String s3 = new String(chs,1,4);
4.直接赋值 String s4 = "hello";
判断功能:
1.判断字符字符是否相同 System.out.println(s1.equals(s2));
2.忽略大小写判断字符是否相同 System.out.println(s1.equalsIgnoreCase(s2));
3.判断字符串对象是否以指定的str开头 System.out.println(s1.startsWith("h"));
4.判断字符串对象是否以指定的str结尾 System.out.println(s1.endsWith("o"));
String的特点:
通过构造方法创建字符串对象
String s = new String(“hello”);
直接赋值创建字符串对象
String s = “hello”;
区别是直接赋值的字符串对象,内容存放在方法区的常量池里,而
通过new创建的字符串对象,是先放在堆区,然后再去常量池,内存地址不一样
获取功能方法
2.获取字符串的长度 System.out.println(s.length());
3.获取指定索引处的字符 System.out.println(s.charAt(0));
4.获取str在字符串对象中第一次出现的索引,没有返回-1 System.out.println(s.indexOf("l"));
5.从start开始,到end结束截取字符串,包括start,不包括end System.out.println(s.substring(0,s.length()));
6.contains当且仅当此字符串包含指定的 char 值序列时,返回 true,否则返回false
7.lastIndexOf以指定字符串结尾,包头不包尾
字符串的遍历 System.out.print(s.charAt(i));
1.统计字符串中大写,小写及数字字符的个数
转换功能
1.把字符串转换成为字符数组 char[] chs = s.toCharArray();
2.把字符串转换成小写字符串 System.out.println("HelloWorld".toLowerCase());
3.把字符串转换成大写字符串 System.out.println("helloworld".toUpperCase());
4.键盘录入一个字符串,把该字符串的首个字母转换成大写,其余为小写
去除空格和分割功能
1.去除字符串两端的空格 System.out.println("---"+s1.trim()+"---");
2.按照指定符号分割字符串 String[] split(String str)
3.把数组中的数据按照指定格式拼接成一个字符串 String s = arrayToString(arr);
举例:int[] arr = {1,2,3}; 输出结果:[1, 2, 3]
类名(对象)作为形式参数和返回值
1.类名(对象)作为形式参数案例:需要的其实是该类的对象
2.类名(对象)作为方法的返回值:返回的其实是该类的对象
StringBuilder类
添加数据,并返回自身对象
反转功能,并返回自身对象
数组元素格式拼接
字符串反转
明天计划的事情:
明天考完试,就有空自己学习了。准备把对象集合,和io流看完, 有时间就继续做任务一
遇到的问题:
复习知识,没遇到啥难题
收获:
通过复习,基础掌握的更牢固点,为以后打好地基。
评论