泛型的继承和通配符
1泛型不具备继承性,但是数据具备继承性
public static void main(ArrayList<类名> list){
}
ArrayList<父类> list =new ArrayList<>()
list.add(new 父类());
list.add(new 子类());
通配符(限定类型的范围)
1.如果我们在定义类,方法,接口的时候如果类型不确定,就可以定义泛型类,泛型方法,泛型接口。2.如果类型不确定,但是能知道只能传递某个继承体系中的,就可以使用泛型的通配
?:表示不确定的类型,一切类型。
?extendsE:表示E或E的子类。
? super E:表示E或E的父类。
list集合的遍历方式
1.遍历方式:迭代器遍历,列表迭代器遍历,增强for遍历,Lambda表达式遍历,普通for遍历。
1.迭代器`
Iterator<string> it=list.iterator();while(it.hasNext()){
string s=it.next(;system.out.print1n(s);(有一丝难)
2增强for
for(string s:list)i
system.out.println(s);
3.Lambda表达式
l
```java
ist.forEach((string s)->{
system.out.println(s);});
4.普通for循环
for(int i=o;i<1ist.size(); i++){
string s=list.get(i);
system.out.print1n(s);
5.列表迭代器遍历
```java
ListIterayor<string> it=list. listrterator(O;while(it.hasNext(){
string str=it.next(;if("qqq".equals(str)){
it.add("qqq");
}
}
system. out. println(list);
eclipse的常用快捷键
/alt +/代码自动提示补全
*自动补齐main方法main然后alt +/*自动补充输出语句syso
然后alt +l
*单行注释取消单行注释
ctrl +/
*多行注释
ctrl + shift +/
*
取消多行注释
ctrl + shift + l
*
自动导包
ctrl + shift +o
快速构建实休类窗口的快捷键alt + shift + s
代码回退
ctrl + z
*
代码前进
ctrl + y
?
*/
网络编程
1.什么网络编程?
白评论
计算机跟计算机之间通过网络进行数据传输。
2.常见软件架构有哪些?
tCS/BS
3.通信的软件架构CS\BS的各有什么区别和优缺点
CS:客户端服务端模式需要开发客户端
BS:浏览器服务端模式不需要开发客户端。
CS:适合定制专业化的办公类软件如:IDEA、网游
BS:适合移动互联网应用,可以在任何地方随时访问的系统。
TreeSet
- TreeSet集合的特点是怎么样的?
可排序、不重复、无索引
底层基于红黑树实现排序,增删改查性能较好 - Treeset集合自定义排序规则有几种方式
方式一: Javabean类实现Comparable接口,指定比较规则
·方式二:创建集合时,自定义Comparator比较器对象,指定比较规则3.方法返回值的特点
●负数:表示当前要添加的元素是小的,存左边正数:表示当前要添加的元素是大的,存右边
0:表示当前要添加的元素已经存在,舍弃
正则表达式
判断qq是否正确
String类中的方法
qq.charAt(索引);//遍历时用到
qq:1234567890
qq.matches((正则表达式)[1-9]\d{5,19});以字符串的形式
[abc]判断的是一个字符相继比的
"[abc][abc]"就可以比较“ab”
\转义字符
System.out.println()
打印一个双引号时用到
\前面\是一个转义字符,改变后面\原本的含义,把它变成普通的\
\d表示的是数字
实际很少自己写,大多是搜百度