一.理论知识部分 异常.日志.断言和调试 1.异常:在程序的执行过程中所发生的异常事件,它中断指令的正常执行. 2.Java的异常处理机制可以控制程序从错误产生的位置转移到能够进行错误处理的位置. 3.程序中出现的常见的错误和问题有:用户输入错误.设备错误.物理限制.代码错误. 4.Java把程序运行时可能遇到的错误分为两类: (1)非致命异常:通过某种修正后程序还能继续执行.这类错误叫作异常.如:文件不存在.无效的数组下标.空引用.网络断开.打印机脱机.磁盘满等. Java中提供了一种独特的处…
实验十四  Swing图形界面组件 实验时间 20178-11-29 理论部分:不使用布局管理器 有时候可能不想使用任何布局管理器,而只 是想把组件放在一个固定的位置上.下面是将一 个组件定位到某个绝对定位的步骤: 1)将布局管理器设置为null. 2)将组件添加到容器中. 3)指定想要放置的位置和大小. frame.setLayout(null); Jbutton ok = new Jbutton("ok"); frame.add(ok); ok.setBounds(10,10,30…
20172325 2017-2018-2 <Java程序设计>第十一周学习总结 教材学习内容总结 Android简介 Android操作系统是一种多用户的Linux系统,每个应用程序作为单独的Linux进程中的一个用户而运行. Android使用Java作为编程语言. APK表示应用程序包,它是一个基本的zip文件,可使用unzip或Winzip来解压缩.apk文件可以在一台物理设备或模拟器上运行,部署一个Android应用程序很容易. Android版本及API对应表 活动(Activity…
201621123080<Java程序设计>第十一周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? 实现Runnable接口: 休眠让其他线程执行,减少CPU占用的时间 1.2 Ball.java只做了两件事,这两件事分别是什么?BallComponen…
201521123061 <Java程序设计>第十一周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 本周学习的是如何解决多线程访问中的互斥问题和线程间的合作问题 1.当有多个线程对同一个数据进行访问的时候如果不加以控制就会产生"冲突".解决这种冲突的方法就是互斥访问:在程序代码块前加上synchronized,这样的代码块称为同步代码块.synchronized实现互斥访问主要是靠对象锁来实现的,代码块中每个对象都有一个对象…
201521123072<java程序设计>第十一周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集多线程 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问,还有什么办法实现互斥同步访问(请出现相关代码)? 这里引用上课的时候的那个例子: 用synchronized修饰方法,代码如下: class Counter { private static int id = 0; private stat…
201521123038 <Java程序设计> 第十一周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问,还有什么办法实现互斥同步访问(请出现相关代码)? 互斥访问:Lock 同步访问:Condition,需要搭配Lock 用PTA上的题目进行修改: class Acco…
20175227张雪莹 2018-2019-2 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 Java网络编程 URL类 一个URL对象通常包含最基本的三部分信息:协议.地址.资源. URL对象调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源.通过该输入流可以将服务器上的资源读入到客户端. InetAdress类 获取地址 获取Internet上主机的地址 可以使用InetAddress类的静态方法getBy…
20175334 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 URL类 一个URL对象通常包含最基本的三部分信息:协议.地址.资源. URL对象调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源.通过该输入流可以将服务器上的资源读入到客户端. InetAdress类 获取地址: 获取Internet上主机的地址:可以使用InetAddress类的静态方法getByName(String s); 获取本地机的地…
20175314 <Java程序设计>第十一周学习总结 教材学习内容总结 URL类 URL类是java.net包中的一个类,用URL创建的对象可以获取URL中的资,其包括三部分信息:协议.地址和资源.注意,协议必须被Java虚拟机所支持,地址必须是能链接的IP地址或域名 URL类有两个构造方法来创建URL对象:①public URL [链接名] throws MalformedURLException②public URL([协议],[地址],[资源]) throws Exception UR…
20175308 2018-2019-2 <Java程序设计>第十一周学习总结 教材学习内容总结 13.1 URL类: URL类是java.net包中的一个类,用URL创建的对象可以获取URL中的资,其包括三部分信息:协议.地址和资源.注意,协议必须被Java虚拟机所支持,地址必须是能链接的IP地址或域名. URL类有两个构造方法来创建URL对象:①public URL [链接名] throws MalformedURLException:②public URL([协议],[地址],[资源])…
## 201521123122 <java程序设计>第十一周实验总结 ## 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 其实这周也没讲多少内容,所以思维导图画的也比较简单.我在这里在总结一下: 1.如果有多个线程需要对同一个数据进行存取时,一定要考虑互斥的情况. 2.关于synchronized的用法: synchronized有两种用法,第一种是代表原子操作的程序代码前加上synchronized标记,第二种是使用synchronized代码块.如…
20172330 2017-2018-1 <程序设计与数据结构>第十一周学习总结 教材学习内容总结 本周的学习内容为集合 Android简介 Android操作系统是一种多用户的Linux系统,每个应用程序作为单独的Linux进程中的一个用户而运行. Android使用Java作为编程语言. 初识Android Project窗口中有两个主要的节点:app和Gradle Scripts.app则又包含三个节点:manifests(包含另一个AndroidManifest.xml文件,对应用程序…
                                                                  第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获异常:    要捕获一个异常,必须设置try/catch语句块 例如: try{ }catch(ExceptionType e){ } 如果方法中的任何代码抛出一个在catch字句中没有声明的异常类型,那么这个方法就会立刻退出 通常,应该捕获那些知道如何处理的异常,而将那些不知道怎么处理的异常继续传…
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 1.了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具: 2.理解JVM.JRE与JDK等概念,学会下载.安装.测试JDK: 3.掌握PATH.CLASSPATH的系统变量作用并会设置:…
1.本周学习总结 1.1以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2.书面作业 2.1源代码阅读:多线程程序BounceThread 2.1.1BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? 实现了Runnable接口,显示每个启动线程中的小球位置,通过component.repaint()方法实现小球的移动:调用Thread.sleep进行休眠是为了让正在执行的线程休眠一段时间,不消耗CPU资源 2.1.2Ball.java只做了两件…
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母.下划线.美元符号.数字.汉字组成, 且第一个符号不能为数字.标识符可用作: 类名.变量名.方法名.数组名.文件名等 2)关键字:  关键字就是Java语言中已经被赋予特定意义 的一些单词. Eg:class.public.void等. 注意:关键字不做变量名 3)三种注释方式: a.// 注释内容…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/2018CST1/homework/3480 作业学习目标 1.了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具: 2  2.理解JVM.JRE与JDK等概念,学会下载.安装.测试JDK: 3.掌握PATH.CLASSPATH的系统变量作用并会设置: 4.掌握命令行编译并运行Java程序的…
面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 1. 了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具: 2. 理解JVM.JRE与JDK等概念,学会下载.安装.测试JDK: 3. 掌握PATH.CLASSPATH的系统变量作用并会设置: 4. 掌握…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11815810.html 作业目标是什么 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接口的定义与实现: 了解泛型程序设计,理解其用途. 第一部分  基础知识 什么是泛型?应运泛型大的好处是什么? (1)泛型:也称参数化类型,就是在定义类.接口和方法时,通过参数…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Application程序结构: 掌握Java语言的数据类型与变量: 学会使用Java运算符构造各类表达式: 掌握Java Application输入输出技术: 掌握Java流程控制…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 学习并掌握Java Application程序结构: 学习并掌握Java语言的数据类型与变量: 学会使用Java运算符构造各类表达式: 掌握Java Application输入输出技术: 掌握Java流程控制技术(分支.循环): 掌握Math类.Strin…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Application程序结构: 掌握Java语言的数据类型与变量: 学会使用Java运算符构造各类表达式: 掌握Java Application输入输出技术: 掌握Java流程控制…
一.理论知识部分 1.标识符由字母.下划线.美元符号和数字组成, 且第一个符号不能为数字.标识符可用作: 类名.变量名.方法名.数组名.文件名等.第二部分:理论知识学习部分 2.关键字就是Java语言中已经被赋予特定意义 的一些单词. 常见有:class.public.try.catch.if. float.import.void等. 关键字不做变量名. 3.Java有三种注释的方式:   // 注释内容由//一直到此行结束. /*和*/ 定义一个注释块.  /**开始,*/结束 这种注释方法…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? BallRunnable类实现BallRunnable接口,是支持多线程的类.可以指派给线程任务. 调用Thread.sleep进行休眠目的在于延长程序运行时间,看清球的运动轨迹. 1.2 Ball.java只做了两件…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? BallRunnable类实现了Runnable接口,从而实现了多线程,在run()方法中调用小球移动方法和小球移动轨迹方法 如果不调用Thread.sleep,线程就处于不停歇的运行状态,我们是感受不到小球移动的 1…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? 答:BallRunnable类实现Runnable接口,用于执行多线程任务,在run中通过move和repaint的循环来实现小球的移动:进行休眠是为了让方法完成的时间增加,不然看不清楚小球的运动轨迹. 1.2 Bal…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? BallRunnable类继承实现Runnable接口,允许程序使用多线程进行操作.在run()方法里通过调用在Ball类中的move方法对小球的位置进行移动.我在代码中把InterruptedException改为E…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 Q1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问,还有什么办法实现互斥同步访问(请出现相关代码)? 使用Lock和Condition对象 class Account{ private int balance; private Lock poolLock = new Reentran…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 多线程的冲突 互斥共享(有时两个或两个以上的线程需要同时对 而线程之间如果不加以控制,会产生一种情况-竞争) synchronized标记(同步方法和同步代码块) 另一种互斥访问的方法-Lock 多线程同步(生产者-消费者问题) 用wait () 和notify()/notifyAll()方法来协调线程间的运行进度(读取)关系. wait()方法的作用是让当前线程释放其所持有的"对象互斥锁",进入wa…