第六周 学习总结
一、教材学习笔记
ch8
1、String对象:
String s = new String("we are students");
- char a[]={'J','a','v','a'}; String s=new String(a)
提取字符数组中的一部分:char a[] ={'0','1','2','3','4','5','6','7','8','9'}; - String s=new String(a,2,4);
引用String常量:String s1,s2; s1="你好"; s2="你好";
2、构造string对象
string s = new String("we are students");
string t = new String("we are students");
3、字符串的并置
用“+”进行并置运算:
参与并置运算的String对象,只要有一个是变量,那么Java就会在动态区存放所得到的新String对象的实体和引用。如果是两个常量进行并置运算,那么得到的仍然是常量,如果常量池没有这个常量就放入常量池。
4、正则表达式以及字符串的替换和分解
正则表达式:一个String类的字符,具有特殊意义。在正则表达式中可以使用限定修饰符。
字符串的替换:public String replaceAll(String regex,String replacement)
字符序列的 分解:public String[] split(String regex)
ch15
1、使用class 名称<泛型列表>声明一个泛型类。
-
使用泛型类声明对象,和使用普通类相比,类名后多了<>,必须要用具体的类型替换<>中的泛型。
2、LinkedList -
遍历链表
-
排序和查找
-
洗牌和旋转
3、Stack
4、HashMap
二、码云链接
三、脚本运行截图
附:遇到的问题及部分解决方法
1、调用IDEA的快捷语言
- psvm:主函数;
- sout:SysO;
2、调用args[]
核心部分:
int [] tmp = new int[args.length];
for (int i = 0;i<args.length;i++){
tmp[i] = Integer.parseInt(args[i]);
}
参考链接:博客:命令行参数。
3、在IDEA如何传递命令行参数?
在IDEA这种IDE中如何传递命令行参数?我们选择Run->Edit Configuration...
命令行中的参数通过 Programm argumetns传递。
或者你可以直接Run,在里面有Edit Configutions。
参考链接:博客:命令行参数。