一.本周大部分的时间用在了这几个方面
1.看java参考电子书
2.写B报告
3.阅读经典图书《大道至简》
4.阅读《统一建模语言》
每天除了写报告大概2个小时的学习,1个小时左右的时间会来看java电子书以及统一建模语言,剩下的时间用来看经典图书
二.本周收获
1.java语言
第一,switch语句的使用;
第二,字符串类的定义以及常见的字符串操作;
1.在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是实数,例如case 1.1
2.在Java语言中将字符串作为对象来管理。
3.字符串的创建方法
1.String s=new String("good") char a[]={'g','o','o','d'} String s=new String(a) 等价于String s=new String("good");
2.String(char a[],int offset,int length) char a[]={'s','t','u','d','e','n','t'} String s=new String(a,2,4) 等价于String s=new String("uden");
3.String(char[] value) char a[]={'s','t','u','d','e','n','t'} String s=new String(a) 等价于 String s=new String("Student");
4.String str1,str2; str1="We are students" str2="We are students"此时str1 str2引用相同的字符串常量,因此具有相同的实体,指向同一块内存。
4.使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个运算符并产生一个String对象。字符串也可同其他基本数据类型进行连接,如果将字符串同这些数据类型数据进行连接,会将这些数据直接转化成字符串,只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转化成字符串形式
5.str.length()获取字符串长度,字符串查找用 indexOf()与lastIndesOf()方法,str.indexOf(a),查找字符a在字符串str中的索引位置(从0开始),str.lastIndesOf(substr),返回指定字符串(substr)最后一次出现的索引位置。如果没有找到,就返回-1。如果lastIndexOf()方法中的参数是空字符串(没有空格),则返回的结果与调用该字符串length()方法的返回结果相同.
6.获取指定索引位置的字符charAt(),例:str.charAt(6)获取str字符串中索引位置是6的字符返回。获取子字符串:substring(int beginIndex) //空格占索引位置 substring(int beginIndex,int endIndex)这里的第endIndex个字符不输出。
7.去除空格,str.trim()忽略前导空格和尾部空格。
8.字符串替换:replace(char oldChar,char newChar),注意如果要替换的字符重复出现,则全部替换。
9.判断字符串的开始与结尾:str.startsWith(String prefix),prefix前缀字符,str.endsWith(String suffix),suffix后缀字符。
10.判断字符串是否相等,不能用==,这样比较的是两个字符串的地址是否相同,str.equals(String otherstr),equalsIgnoreCase(String otherstr)忽略大小写
11.按字典顺序比较字符串 str.compareTo(String otherstr),如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;相反则是一个正整数,compareTo()方法只有在equals(Object)方法返回true时才返回0。
12.字母大小写转换str.toLowerCase(),str.toUpperCase(),字符串分割,str.split(String sign),str.split(String sign,int limit) sign:分割字符串的分隔符,limit:限制的分割次数,注意如果想定义多个分隔符,可使用“|”,",|="表示分隔符分别为“,”和“=”。
13.for(元素变量x:遍历对象 obj){引用了x的Java语句;}
三.遇到的问题
主要问题就是在阅读Java参考书目的时候有很多就是之前没有接触过的内容,有的时候不理解,大部分自己动手测试或者网上查阅。
四.心得体会:
在遇到自己不会的语言点时,要去自己coding测试,只有这样才会有成长与收获,也可以去网上找相应的解答,很高效。
五.下周计划:
第一,继续整理假期报告B;
第二,继续学习java