zoukankan      html  css  js  c++  java
  • 201521123097《Java程序设计》第十周学习总结

    1. 本周学习总结

    1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容。

    2. 书面作业

    1.finally

    题目4-2
    

    1.1 截图你的提交结果(出现学号)

    1.2 4-2中finally中捕获异常需要注意什么?

     finally不管是否捕获到异常,始终会被执行。
    

    2.用异常改进ArrayIntegerStack

    题目4-3
    

    2.1 截图你的提交结果(出现学号)

    2.2 实验总结

    栈抛出相应的异常时,是否要声明。
    

    3.自定义异常

    题目5-4
    

    4.1 截图你的提交结果(出现学号)

    4.2 自定义异常有哪几个关键点?

    所有异常都必须是 Throwable 的子类。
    自定义异常是自定义的异常。
    

    4.读取文件并组装对象

    实验任务书中中的题目3:读取文件并组装对象
    给出关键代码(需出现你的学号)
    
    public class Main201521145048{
        public static void main(String[] args)  throws FileNotFoundException{
            Scanner in = new Scanner(new File("身份证号.txt"));//为myfile.txt这个File创建一个扫描器in
            List<User> userList =new ArrayList<User>();
            StringBuffer str = new StringBuffer();
            while(in.hasNextLine()){
                String line = in.nextLine();//读出myfile.txt的下一行
                Scanner lineScanner = new Scanner(line);//为每一行建立一个扫描器
                lineScanner.useDelimiter(" ");//使用空格作为分隔符
                try{
                    String a1 = lineScanner.next();//姓名
                    str.append(a1);
                    String a2 = lineScanner.next();//身份证号
                    str.append(a2);
                    String a3 = lineScanner.next();//性别
                    str.append(a3);
                    String a4 = lineScanner.next();//年龄
                    str.append(a4);
                    String a5 = lineScanner.next();//地址
                    str.append(a5);
                    while(lineScanner.hasNext()){//谨防地址只有一段
                        a5 += lineScanner.next();
                    }
                   userList.add(new User(a1,a2,a3,Integer.valueOf(a4),a5));
                }
                catch(Exception e){
                    System.out.println(e);
                }
                finally{
                    lineScanner.close();
                }
            }   
            for(User user : userList)
                System.out.println(user);
            in.close();
        }
    }
    

    5.学会使用Eclipse进行调试

    5.1 简述使用Eclipse进行调试需要几步?

    1.设置断点。
    2.使用快捷键进行调试。
    3.查看状态值。
    4.退出时清除断电。
    

    5.2 调试时F5, F6, F7快键键各有什么不同?什么情况该使用哪个快捷键?

    F5:是进入到函数或语句块的内部。
    F6:是单步运行。
    F7:可以跳当前监听函数或语句块。
    

    5.3 除了Eclipse的调试器,你还使用什么方法调试程序?

    使用System.out.println调试。
    

    6.题集多线程

    6.1 程序填空3-1、3-2。(截图提交结果,出现你的学号)

    6.2 函数4-1(Thread)、4-2(Runnable)(截图提交结果,出现你的学号)

    6.3 函数4-3(Runnable与匿名内部类)(截图提交结果,出现你的学号),并使用Labmda表达式改写。

    6.4 实验总结

    熟练线程的创建和使用。
    

    7.源代码阅读:多线程程序BounceThread

    7.1 哪个类是支持多线程的类,它实现了什么接口。这个类做了些什么?

    BallRunnable类,实现了Runnable接口,生成小球的位置移动。
    

    7.2 Ball.java这个程序只做了两件事,这两件事分别是什么?

    小球的移动和获取小球的位置。
    

    7.3 BallComponent也只做了两件事,这两件事分别是什么?

    添加小球和画出小球。
    

    7.4 BounceThread中,什么时候启动了新线程?

    点击addButton按钮后会添加一个小球,就启动了新线程。
    

    7.5 这个程序是如何实现?一个大致的执行流程是什么?

    添加小球,设定小球大小、移动路线,然后让小球移动,等小球移动到一定位置停止,重复这个操作。
    

    8.购物车系统中的多线程

    8.1 购物车系统中可能存在哪些多线程问题?

    每个用户在登录的时候都是一个线程,多个用户一起登录就是多线程问题。
    

    3. 码云上代码提交记录

    题目集:异常、多线程(3-1, 3-2, 4-1, 4-2, 4-3)
    

    3.1. 码云代码提交记录

  • 相关阅读:
    wpf 文字动态动画效果
    c# 使用 Tchart控件之数据绑定
    Linq to sql学习之查询句法
    非常有用的查询所有SqlServer数据库字典的操作
    利用WPF建立自适应窗口大小布局的WinForm窗口
    SqlMethods
    wpf 炫彩动画效果简单实例
    SetBkMode与SetBkColor理解
    Windows的字体LOGFONT
    GetWindowRect和GetWindDC GetClientRect和GetDC 在标题栏输入文字
  • 原文地址:https://www.cnblogs.com/set-L-Ann/p/6784200.html
Copyright © 2011-2022 走看看