<面向对象程序设计Java>第八周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11703678.html 作业学习目标 掌握接口定义方法: 掌握实现接口类的定义要求: 掌握实现了接口类的使用要求: 理解程序回调设计模式: 掌握Comparator接口用法: 掌握对象浅层拷贝与深层拷贝方法: 掌握Lambda表达式语法: 了解…
第一部分:理论知识学习部分 1.接口 在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个接口 声明方式: public interface 接口名 { …… }  接口体中包含常量定义和方法定义,接口中只进行方法的声明,不提供方法的实现. 接口中不包括变量和有具体实现的方法. 只要类实现了接口,则该类要遵从接口描述的统一格式进行定义,并且可以在任何需要该接口的地方使用这个类的对象.…
第8章泛型程序设计学习总结 第一部分:理论知识 主要内容:   什么是泛型程序设计                   泛型类的声明及实例化的方法               泛型方法的定义                     泛型接口的定义                    泛型类型的继承规则                    通配符类型及使用方法 1:泛型类的定义 (1) 一个泛型类(generic class)就是具有一个或多个类型变量的类,即创建用类型作为参数的类.如一个泛型…
第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类:  Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comparator接口的方法是compare,有两个参数.comparator自定义比较器.comparable实现接口.   2.对象克隆 1 深拷贝与浅拷贝.如果对象是不可变的,那么默认的浅拷贝也没有问题:否则,就要使用深拷贝.    2)默认的克隆方法是浅拷贝,clone方法是Object的一个pr…
第七周学习总结 第一部分:理论知识 1.继承是面向对象程序设计(Object Oriented Programming-OOP)中软件重用的关键技术.继承机制使用已经定义的类作为基础建立新的类定义,新的类是原有类的数据及操作与新类所增加的数据及操作组合.新的类把原有的类作为基类引用,而不需要修改原有类的定义.新定义的类作为派生类引用.这种方式减少代码数量,让代码简洁,易懂. •  继承可以传递,但是继承时单项的. •  多继承的容易出现二义性,慎用. •  私有成员不被继承,不能被派生类使用.…
第一部分:理论知识学习部分 泛型:也称参数化类型(parameterized type)就是在定义类.接口和方法时,通过类型参数 指示将要处理的对象类型. 泛型程序设计(Generic programming):编写代码可以被很多不同类型的对象所重用. 一个泛型类(generic class)就是具有一个或多个类型变量的类,即创建用类型作为参数的类.如一个泛型类定义格式如下: class Generics<K,V> 其中的K和V是类中的可变类型参数. Pair类引入了一个类型变量T,用尖括号(…
一.理论知识学习部分 Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个接口. 接口体中包含常量定义和方法定义,接口中只进行方法的声明,不提供方法的实现. 类似建立类的继承关系,接口也可以扩展.接口的扩展技术使得从具有较高通用性的接口存在多条链延伸到具有较高专用性的接口. 通常接口的名字以able或ible结尾:可以使用extends来继承接口的常量和抽象方法,扩展形成新的接口:接口中的所有常量必须是public static final,方法必须是public abst…
  内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11888568.html 作业学习目标 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作机制: (3) 掌握事件处理的基本编程模型: (4) 了解GUI界面组件观感设置方法: (5) 掌握WindowAdapter类.AbstractAction类的用法: (6) 掌…
内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/12073034.html 作业学习目标 (1) 理解和掌握线程的优先级属性及调度方法: (2) 掌握线程同步的概念及实现技术: (3) Java线程综合编程练习 随笔博文正文内容包括: 第一部分:总结线程同步技术(10分) 14.5 同步 14.5.1 多线程同步 多线程并发时,多个线程同时请求同一个…
一,理论知识学习部分 6.1.1 接口概念 两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构:二,一个类所具有的方法的特征集合,是一种逻辑上的抽象.前者叫做“Java接口”,后者叫做“接口”.用interface声明,是抽象方法和常量值定义的集 合.从本质上讲,接口是一种特殊的抽象类. 抽象类和接口:如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧.如果你想实现多重继承,那么你必须使用接口.子类不能够继承多个类,但可以实现多个接口.因此你就可以使用接口来…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11703678.html 作业学习目标 (1) 掌握接口定义方法: (2) 掌握实现接口类的定义要求: (3) 掌握实现了接口类的使用要求: (4) 掌握程序回调设计模式: (5) 掌握Comparator接口用法: (6) 掌握对象浅层拷贝与深层拷贝方法: (7) 掌握Lambda表达式语法:…
201871010135  张玉晶<面向对象程序设计(java)>第七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 掌握四种访问权限修饰符的使用特点: 掌握Object类的用途及常用API: 掌握ArrayList类的定义方法及用途: 掌握枚举类定义方法及用途: 结合本章实验内容,理解继…
201871010135 张玉晶<面向对象程序设计(java)>第6-7周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11605051.html 作业学习目标 1.深入理解程序设计中算法与程序的关系; 2.深入理解java程序设计中类与对象的关系; 3.理解OO程序设计的第2个特征:继承.多态; 4.学会采用继承定义类设计程序(…
201871010135 张玉晶 <面向对象程序设计(java)>第二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 1.适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 2.掌握Java Application程序结构: 3.掌握Java语言的数据类型与变量: 4.学会使用Ja…
2019面向对象程序设计(Java)第4周学习指导及要求 项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11552848.html 作业学习目标 <填写具体目标> 掌握类与对象的基础概念,理解类与对象的关系: 掌握对象与对象变量的关系: 掌握预定义类Date.LocalDate…
项目 内容 <面向对象程序设计(java)> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11815810.html 作业学习目标 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接口的定义与实现: 了解泛型程序设计,理解其用途. 1:总结第八章关于泛型程序设计理论知识 1. 泛型类的定义 a. 一个泛型类就是具有一个或多个类型变量的类,即创…
<2019面向对象程序设计(java)课程学习进度条> 周次 (阅读/编写)代码行数 发布博客量/评论他人博客数量 课余学习时间(小时) 学习收获最大的程序 阅读或编译让我 第一周 25/15 1/0 5 编译九九乘法表 第二周 100/25 2/0 5 1.导入程序,理解了String类对象和StringBuilder类对象的用法与区别. 2.通过实验4理解了Java中命令行参数的用法. 3.通过第二次实验我对JAVA的一些简单程序有了初步的理解. 第三周   第四周 120/50 2/0…
一.理论部分 1.继承 如果两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中可以调用父类的方法和变量,如果想要在子类里面做一系列事情,应该放在父类无参构造器里面,在java中,只允许单继承,也就是说一个类最多只能显示地继承于一个父类.但是一个类却可以被多个类继承,也就是说一个类可以拥有多个子类. 2.子类继承父类的方法 子类并不是完全继承父类的所有方法. a.能够继承父类的public和protected成员方法:不能够继承父类的private成员方法: b.对于父类的包访问权限成…
一.理论部分 1.多线程并发执行中的问题 ◆多个线程相对执行的顺序是不确定的. ◆线程执行顺序的不确定性会产生执行结果的不确定性. ◆在多线程对共享数据操作时常常会产生这种不确定性. 2.线程的同步 -多线程并发运行不确定性问题解决方案:引入线程同步机制,使得另一线程要使用该方法,就只能等待. - 在Java中解决多线程同步问题的方法有两种: - Java SE 5.0中引入ReentrantLock类 - 在共享内存的类方法前加synchronized修饰符. …… public synchr…
---恢复内容开始--- 第一部分:基础知识总结: 1.继承 A:用已有类来构建新类的一种机制,当定义了一个新类继承一个类时,这个新类就继承了这个类的方法和域以适应新的情况: B:特点:具有层次结构.子类继承父类的方法和域: C:优点:代码可重用.父类的域和方法可用于子类.设计应用程序变得更加简单.可以轻松定义子类. 2.类.超类和子类 A:Super关键字有两个用途,一是调用超类的方法(super.方法名()),二是调用超类的构造 (super.());  继承层次:从一个超类扩展而来的类集合…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ 作业学习目标 了解课程上课方式及老师教学要求: 掌握课程学习必要的软件工具: 理解JVM.JRE与JDK等概念,学会下载.安装.测试JDK: 掌握PATH.CLASSPATH的系统变量作用并会设置: 掌握命令行编译并运行Java程序的步骤: 掌握Java Application 程序结构特点: 掌握…
第一部分:总结教材14.1-14.3知识内容 并发 • 线程的概念 • 中断线程 • 线程状态 • 多线程调度 • 线程同步 一.线程的概念 1. 程序是一段静态的代码,它是应用程序执行的蓝本. 2. 进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程. 3. 操作系统为每个进程分配一段独立的内存空间和系统资源,包括:代码数据以及堆栈等资源.每一个进程的内部数据和状态都是完全独立的. 4. 多任务操作系统中,进程切换对CPU资源消耗较大. 二.多线程的概念 1. 多线程是…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/zyja/p/12000169.html 作业学习目标 (1) 掌握菜单组件用途及常用API: (2) 掌握对话框组件用途及常用API: (3) 学习设计简单应用程序的GUI.   第一部分:总结菜单.对话框两类组件用途及常用API 一. 菜单 1. 菜单是GUI编程中经常用到的一种组件.  位于窗口顶部的菜单栏中包括下拉…
项目 内容 这个作业属于哪个过程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/zyja/p/11963340.html 作业学习目标 (1)掌握GUI布局管理器用法: (2)掌握Java Swing文本输入组件用途及常用API: (3)掌握Java Swing选择输入组件用途及常用API. 第一部分:总结第十二章本周理论知识      12.1 布局管理概述 1. 布局管理器是一组类 ---实现ja…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/zyja/p/11918987.html 作业学习目标 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作机制: (3) 掌握事件处理的基本编程模型: (4) 了解GUI界面组件观感设置方法: (5) 掌握WindowAdapter类.AbstractAction类的用法: (6) 掌握GUI程…
  内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/zyja/p/11865491.html 作业学习目标 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2)  掌握ArrayList.LinkList两个类的用途及常用API: (3) 了解java集合框架体系组成: (4) 掌握Java GUI中框架创建及属性设置中常用类的API: (…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Application程序结构: 掌握Java语言的数据类型与变量: 学会使用Java运算符构造各类表达式: 掌握Java Application输入输出技术: 掌握Java流程控制…
一.理论知识部分 Java 的线程调度采用优先级策略:优先级高的先执行,优先级低的后执行:多线程系统会自动为每个线程分配一个优先级,缺省时,继承其父类的优先级: 任务紧急的线程,其优先级较高: 同优先级的线程按“先进先出”的队列原则. 调用setPriority(int a)重置当前线程的优先级,a取值可以是前述的三个静态量.调用getPriority()获得当前线程优先级. 多线程并发运行不确定性问题解决方案:引入线程同步机制,使得另一线程要使用该方法,就只能等待. 在Java中解决多线程同步…
一.理论知识学习部分 泛型类的约束与局限性: 不能用基本类型实例化类型参数 运行时类型查询只适用于原始类型 不能抛出也不能捕获泛型类实例 参数化类型的数组不合法 不能实例化类型变量 泛型类的静态上下文中类型变量无效 注意擦除后的冲突 Java 中泛型类不具协变性.如果能够将List<Integer>赋给List<Number>.那么下面的代码就允许将非Integer的内容放入List<Integer>:List<Integer> li = new…
查找里程 题目内容: 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. 注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转. 注意:你并不需要去录入上图的数据,数据是在程序输入中给的. 输入格式: 首先,你会读到若干个城市的名字.每个名字都只是一个英文单词,中间不含空格或其他符号.当读到名字为"###"(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字.如果记读到的城市名字的数量为n.…