黑马程序员技术交流社区

标题: 【石家庄校区】复习总结 [打印本页]

作者: 风一般d逍遥    时间: 2019-4-11 14:44
标题: 【石家庄校区】复习总结
本帖最后由 小石姐姐 于 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]  
方法名
说明
  
Date()
  
创建一个日期对象。
Date(long l)
根据传递的毫秒值时间来创建日期对象
·       成员方法
[td]  
方法名
说明
  
long getTime()
  
获取毫秒值时间
void setTime()
设置毫秒值时间


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]  
方法名
说明
  
String format(Date d)
  
根据指定模式将日期对象格式化成字符串
Date parse(String s)
根据指定模式将字符串类型的日期解析成日期对象


5.日历类
1.Calendar
成员方法
[td]  
方法名
说明
  
get(int filed)
  
获取指定的日历字段值
set(int filed,int num)
修改指定的日历字段值
add(int filed,int num)
添加或减少指定日历字段值
getTime()
将日历类对象转换为Date日期对象

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("异常描述信息");






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2