每周总结11
1.java作业
java集合框架图的整理。
写这个详细框架图,了解框架结构以及其中接口和类的特性关系和用途。然后熟悉StarUML的使用。
UML,即 Unified Modeling Language 的缩写。
统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。
UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开发方法。
类似于思维导图,结构视图。
好像有很多种类图。这里先画UML中的类图。所用软件(StarUML)
思路,先把框架构建完成,然后一个个去填充。
基本的成员和关系罗列先。
(
- 实现接口与继承父类相似,一样可以获得所实现接口里定义的常量和方法。如果一个类需要实现多个接口,则多个接口之间以逗号分隔。
- 一个类可以继承一个父类,并同时实现多个接口,implements 部分必须放在 extends 部分之后。
- 一个类实现了一个或多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(也就是重写这些抽象方法);否则,该类将保留从父接口那里继承到的抽象方法,该类也必须定义成抽象类。
)
接口是纯抽象级别。比抽象类更纯粹,只有抽象方法,所以都是默认public abstract修饰的。
实现接口也就类似于继承父类了。(可以心思,锻炼脱离,笔记加强记忆也是可以的,看情况吧)
UML采用子类指向父类的某种箭头表示继承关系,也就是说,把箭头当成V动词使用了。
这个图如果子类把抽象类或者接口的方法重写了,就不必要重复了,直接写子类的方法就行了。
先看type和结构关系,初步完成这个图,然后再完善内容。
好像没有找到这个东西啊应该是ListIterator
泛型
即“参数化类型”。泛型在逻辑上看成是多个不同的类型,实际上都是相同的基本类型。
2.for循环和while循环
package com.XGX.Test;
public class Test{
public static void main(String[] args){
int i = 0;
int c = 0;
System.out.println("i is "+ i);
for(i = 0; i<=10;i++){
c++;
}
System.out.println("i is "+ i);
System.out.println("c is "+ c);
while(i<20){
i++;
int b = 10;
c++;
}
System.out.println("i is "+ i);
System.out.println("c is "+ c);
//System.out.println("b is "+ b);不给过,局部变量。
for(int a = 0;a<10;a++){}
//System.out.println("a is "+ a);//报错,找不到a的符号。
//while(int a<10)//直接非法的表达式,随机值来判断是不合理不给过编译的。
for(i = 0;i<10;i++){
int b = 10;
}
//System.out.println("b is "+ b);//也不给过,局部变量b在外面无法识别了。
//以上为自测,感觉不出for与while的差异,以下为网搜索示例
System.out.println("网上示例如下:");
for(int I=0;I<3;I++){
System.out.println("I is "+ I);
}
int I = 0;
while(I<3){
I++;
System.out.println("I is "+ I);
}
//结论,
//它节省的变量 ——指 的 是—— for循环可以单独内部int i来实现循环,这样用完i就回收可以节省内存
//而while必须要实在的i来支撑循环。
//使用完一定会遗留这个i。
//主要区别是如果知道具体循环次数推荐用for,如果不知道可以用while去现场用关键变量判断
//当然for也可以用实在的i来实现循环。
//内部int i是一种节省内存而且对于之后的代码来说不会占用i这个关键字的行为。
//除了此外for与while应该是没什么区别了。
}
}