本帖最后由 小石姐姐 于 2019-4-12 09:35 编辑
1.Map集合练习
[Java] 纯文本查看 复制代码 package com.itheima.demo01;
import java.util.*;
public class Test08Day04 {
public static void main(String[]args) {
Map<String,Integer>map = new HashMap<>();
map.put("迪丽热巴",23);
map.put("古力娜扎",19);
map.put("马儿扎哈",20);
Set<String> key =map.keySet();
// System.out.println(key);
Set<Map.Entry<String,Integer>> entry = map.entrySet();
//System.out.println(entry);
Iterator<Map.Entry<String,Integer>> it = entry.iterator();
while(it.hasNext()){
/*String key1 =it.next().getKey();
Integer num = map.get(key1);
System.out.println(num);*/
//System.out.println(key1);
Integer value =it.next().getValue();
System.out.println(value);
}
}
}
2. 什么是多线程
首先,什么是线程,线程是程序的执行路径,或者可以说是程序的控制单元。
一个进程可能包含一个或多个进程,当一个进程存在多条执行路径时,就可以将该执行方式称为多线程。
线程的执行方式大致可分为就绪(wait),执行(run),阻塞(block)三个状态,而三个状态的转换实质上是在抢夺cpu资源过程中造成的,正常情况下cpu资源不会被线程独自占用,因此多个线程在运行中相互抢夺资源,造成线程在上述的三个状态之间不断的相互转换。而这也是多线程的执行方式。
3. 多线程的使用方式
在Java中多线程可分为两种使用方式:
第一种方式:是创建线程类并继承Thread类,并在类中重写run()方法,而run()方法就是所创建线程的运行内容。在主函数中实例化线程对象,之后调用start()方法启动线程。
4.日期类 1.Date类 · 构造方法 [td] · 成员方法 [td]
2.日期格式化类 · DateFromat类 o 时间日期的格式化抽象父类 o 成员方法 § 将Date日期对象格式化成字符串:Stringformat(Date d) § 将字符串类型的时间日期解析成Date日期对象:Date parse(String s) · SimpleDateFormat类 o 是DateFormat抽象类的子类。有具体的功能实现 o 构造方法 [td] | | SimpleDateFormat() | | SimpleDateFormat(String s) | |
§ 格式详解 § y年 M月 d日 H小时 m分钟 s秒 S毫秒 G公元 E星期 o 成员方法 [td]
5.日历类 1.Calendar类 成员方法 [td]
6.并发和并行 - 并发:在同一时间段内,多个程序在交替执行 - 并行:在同一时间段内,多个程序在同时执行 2.进程概述 - 指的是应用程序在内存中的一个执行区域 3.线程概述 - 指的是进程中的一个执行单元。一个进程中可以包含多个线程! 4.如何实现多线程 1. 定义一个类,继承Thread类 2. 重写run()方法。将要执行的代码写在run()方法中 3. 创建子类对象,调用start()方法开启线程 ... 14:25:38 - Throwable - Error:严重的错误。例如:服务器宕机,内存溢出~~~ - Exception:程序中的异常情况。一般都是程序员所犯的错误。例如:索引越界、空指针~~ 3.异常分类 - 编译期异常:在我们写完代码后,编译期直接报错!都是Exception的子类。 - 运行期异常:在我们运行程序时,会报的异常!都是RunTimeException的子类 4.异常的产生原因和默认处理方式 - 产生原因 - 如果我们的代码写的有问题,虚拟机会根据错误的类型来自动创建对应的异常对象 - 处理方式 - 判断当前方法中,是否有处理异常的逻辑代码。 - 如果没有,继续向上抛给方法调用者,最终抛给虚拟机。 - 虚拟机将异常的信息、类型、错误位置以红色字体显示到控制台 - 将程序结束 5.throw关键字 throwable顶层父类 - 作用:用于抛出指定类型的异常对象 - 格式:throw new XXXException("异常描述信息");
|