OOP
我要写论文还要讲网课
系统分析师, 系统架构设计师, 信息系统项目管理师
展开
-
OOP-2020-NoteInMDFileMerge
NoteInMDFileMergeimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;public cl...原创 2020-03-17 18:10:14 · 202 阅读 · 0 评论 -
OOP-16-javadb
Java访问数据库Java访问数据库JDBC是Java访问数据库的基本的技术JDBC目标通过编写JDBC程序, 调用数据库的JDBC驱动程序, 对数据库进行增删改查的操作.使用Apache Derby数据库使用Java自带的数据库JavaDB, 又名Apache Derby. 是一个非常小的, 易于使用的, 支持标准SQL的数据库. [^授权语句除外][引用说明: 以下英文源于htt...原创 2020-02-26 13:24:46 · 706 阅读 · 0 评论 -
一个用于理解架构演进的故事(编的)
用了1天时间编的一个架构演进的故事, 帮助学生理解架构及其演进过程. 欢迎批评指正和转载.业务架构的演进以银行为例展现架构的演变. [用了1天时间编一个架构演进的故事]最早期是一个人A0A_0A0负责全部存贷款活动, 相当于单层结构.随着业务的增加, 发现忙不过来了. 于是雇佣B0B_0B0负责记账. A0A_0A0负责接待客户和处理业务逻辑, B0B_0B0相当于数据库服...原创 2020-02-25 15:40:37 · 307 阅读 · 0 评论 -
OOP-16-JDBC-MySQL8
JDBC访问MySQL8的示例使用jdbc8.0.19访问MySQL8的注意事项. 与早期的MySQL版本不同, MySQL8增强了安全认证, 必须使用jdbc8+的版本, jdbc的类名改为com.mysql.cj.jdbc.Driver, 并且在jdbc的链接串中必须提供参数serverTimezone的值.import java.sql.*;import java.util.*;p...原创 2020-02-11 12:46:44 · 221 阅读 · 0 评论 -
OOP-2020-00-课程教学基本内容
面向对象程序设计简介, 基本输入输出什么粒度思考程序设计更合适?以对象为单位看待世界, 思考对象及其之间的关系. 以对象为媒介, 用计算机实现想法. 以对象为核心概念开发软件.函数和对象哪个更适合作为基本的思考单位?描述只干活不改变自身状态的函数人机交互的关键是什么?交互的作用在于信息交流, 交互的关键活动是输入输出数值类型的变量和值及其运算如何表达事物的属性及其变化?事...原创 2020-01-26 10:21:23 · 216 阅读 · 0 评论 -
OOP-00思路
思路问题引导思路主题和观点什么粒度思考程序设计更合适?论交互的重要性和方式万物都可量化, 计算的步骤逻辑是一切的基石语言文字可以表达一切判断选择道路重复的力量, 重复中的变化数字, 逻辑都可以用语言文字表达改变一切的方法代表一切状态的对象对象的起源表达一切的文件对象组合还是对象很多的对象对象的扩充扩充后的变化对象的接口标准一切皆要有预案多头并进协同大...原创 2019-03-03 11:00:13 · 247 阅读 · 0 评论 -
OOP2019-00-创建Markdown格式的日报
OOP2019-00-创建Markdown格式的日报java源程序如下:package cn.edu.dlpu.xxxy.subo.dayreport;import java.io.FileOutputStream;import java.io.IOException;/** * 运行方式: java -jar 本打包文件名.jar 年 月 本月天数 * @author subo...原创 2018-11-30 18:14:07 · 546 阅读 · 0 评论 -
OOP-面向对象程序设计课程项目
16级计算机科学与技术, 网络工程同学的课程项目文档, 已经上传至网盘: https://pan.baidu.com/s/1rEFKstAjqIuQtZD0GTUuYA原创 2018-06-30 12:35:06 · 705 阅读 · 0 评论 -
OOP-面向对象程序设计考试通知20180622(考试时间更新为5-6节)
面向对象程序设计考试时间:2018年6月22日 15:15~16:45 地点 综A630(网络161), 综A634(网络162), 综A635(计算机161), 综A636(计算机162) 考核方式: 闭卷笔试原创 2018-05-31 07:39:58 · 459 阅读 · 0 评论 -
OOP24-面向对象程序设计总结
单一职责对象应当具有单一职责. 对象不是对应现实中的一个事物, 而是这个事物的某个方面. 例如一个具体的人, 用对象是难以表达的, 因为需要太多的方面(变量)用于描述这个人. 实际中是一个人的某一方面/角色可以作为一个对象. 学生作为一个角色是可以作为对象的. 因为具体的角色具有有限的关注的方面(变量). 并且一个角色通常被设计为单一职责. 接口隔离对象之间的组成关系, 方法的参...原创 2018-05-07 19:43:05 · 827 阅读 · 0 评论 -
OOP22-Java访问数据库JDBC
JDBC是Java访问数据库的基本的技术JDBC目标通过编写JDBC程序, 调用数据库的JDBC驱动程序, 对数据库进行增删改查的操作. 数据库使用Java自带的数据库JavaDB, 又名Apache Derby. 在数据库中创建表person, 建表用的SQL语句为:CREATE TABLE person( userID varchar(255), ...原创 2018-05-05 17:42:03 · 502 阅读 · 0 评论 -
OOP17-抽象类和接口
抽象类与继承应用场景在编写一个类的方法时, 暂时想不到如何实现这个方法-很可能由于没有足够的信息实现这个方法. 可以把这个方法暂时不实现, 定义为抽象(abstract)方法. 留给从这个类继承(扩充, extends) 出更具体的类时-有足够多的信息时, 实现这个方法. 具有抽象(abstract)方法的类, 由于含有没有实现的函数, 不能用于创建对象. 因此, 把含有抽象方法的类...原创 2018-05-05 11:21:14 · 536 阅读 · 0 评论 -
OOP00-程序, 软件和软件开发过程
程序程序是由活动(行动)组成的步骤. 为改变当前的状态, 采取的有步骤(顺序)的活动. 当前的状态用数据(变量)描述. 执行一个程序是在某种情况下(开始状态),一步(行动)一个脚印(改变状态,达到一个小目标), 逐步达到最终目标(结尾状态). 计算机程序是计算机能够自动执行的程序(行动步骤). 世界上的第一个计算机是一个能够根据设定的图案进行提花的提花织布机(雅卡尔织布机). 计算机程序...原创 2018-03-06 12:25:47 · 368 阅读 · 0 评论 -
OOP-2019考试通知-面向对象程序设计
考试科目: 面向对象程序设计考试时间: 20190624(星期一) 13:20~15:50 (5,6节)考试地点: 综A318 计算机专业17级, 综A319 网络专业17级考试方式: 闭卷原创 2019-05-28 08:04:01 · 472 阅读 · 0 评论 -
OOP00-递归函数-汉诺塔(Tower of Hanoi)问题
递归思路找到规律, 化繁为简, 分而治之.问题描述Tower of Hanoi基本情况汉诺塔有3个柱子, 分别为pillar1, pillar2, pillar3.在柱子上套着大小不一的盘, 用数字1,2,3等表示盘子的大小, 数字大的盘子大.约束条件小的盘只能套在大的盘的上面.初始状态开始状态是所有的盘都套在柱子pillar1上, 这里假设有6个盘(只是为了降低输出结果的...原创 2019-05-15 15:46:29 · 275 阅读 · 0 评论 -
OOP13-对象之间的依赖关系和组装
对象之间的依赖关系和组装对象之间的知道关系类之间的构成关系一个类作为另一类的组成部分。类之间的方法参数依赖一个类作为另一个类的方法的参数或者返回值的类型。对象之间的组装关系一个对象是另一个对象的组成部分由构造函数初始化组成部分(对象)。 整体和部分的对象相互依赖, 或者整体对象可以在后来去除对部分对象的依赖。对象之间松散组成关系一个对象由另一个对象的setter函数或者其它函数...原创 2019-03-28 20:23:58 · 477 阅读 · 0 评论 -
OOP14-集合
对象的集合链表Java中的链表包括ArrayList和LinkedList。使用方法上没有区别。 在性能上有区别。ArrayList用数组实现。LinkedList是通常意义上的链表。链表示例import java.util.ArrayList;public class AccountManager { ArrayList<Account> accountLis...原创 2019-03-28 20:14:40 · 207 阅读 · 0 评论 -
OOP16-多态性
多态性override重新实现从父类继承来的方法, 成为覆盖(override).已有的类Accountpublic class Account { private String accountID; private int balance; public void deposit(int amount){ this.balance = this....原创 2019-03-28 19:48:32 · 304 阅读 · 0 评论 -
OOP15-java的单继承extend
OOP12-java的单继承extend扩充在已有的类(class)的基础上扩充出新的类。示例已有的类Accountpublic class Account { private String accountID; private int balance; public void deposit(int amount){ this.balance =...原创 2019-03-28 19:31:17 · 434 阅读 · 0 评论 -
OOP2019-01-Excel表格转Markdown格式
Excel表格转Markdown格式思路Excel表格可以保存为CVS格式.CSV格式是一个用逗号分隔的文本文件. 如果表格中的某项含有逗号, 那么表格中此项加双引号.约定表格数据中不包含双引号.表格头中不包含逗号,.程序主程序CSVToMarkDown.javapublic class CSVToMarkDown { public static void main(S...原创 2019-03-27 16:21:17 · 266 阅读 · 0 评论 -
OOP10-Java对象数组及其持久化
Java对象数组及其持久化对象类Accountpublic class Account { private String accountID; private int balance; public void deposit(int amount) { this.balance += amount; } public void w...原创 2019-04-04 11:34:43 · 538 阅读 · 0 评论 -
OOP00-计算机执行程序-按章办事
计算机执行程序-按章办事理解计算机执行程序的关键是计算机按章办事. 计算机按照程序做事(执行程序).按章办事, 指按照规定办理事情 用计算机语言表达的规定(章). 这些规定称为程序(program).办理计算机能做的事. 能用计算机语言表达的事是计算机能够做到的事, 称为可计算(Computable).程序设计就是设计规则目标=现状和资源+计划+行动理想=现实 + ...原创 2018-03-06 10:54:09 · 257 阅读 · 0 评论 -
OOP00-Java的用途和Java虚拟机简介
Java程序设计语言和Java虚拟机Java是21世纪最广泛使用的程序设计语言.Java语言运行在Java虚拟机上.Java虚拟机在PC机以及更强大的计算机上都可以安装. 理论上只要有专门开发的Java虚拟机, Java就可以运行在任何计算机上. 实际上, Java程序的跨平台能力非常好. 几乎可以运行在各种级别的计算机运行.Java的用途可能/需要运行在多种硬件/操作系...原创 2018-03-06 10:46:31 · 219 阅读 · 0 评论 -
OOP23-Java函数式编程
各种方式访问java的列表List的每个元素各种方式访问java的列表List的每个元素.LinkedList是链式的列表(链表). 不建议使用内部类的方式, 建议使用lambda表达式. 无论如何, 基本的for循环功能是最强大的.public class ListDemo { public static void main(String[] args) { ...原创 2018-03-07 20:29:58 · 340 阅读 · 0 评论 -
OOP18-Java异常与异常处理
异常和处理异常异常与异常处理不正常现象. 正常的程序public class BalanceNormal { public static void main(String[] args) { Account account1 = new Account(&amp;amp;amp;amp;quot;620001&amp;amp;amp;amp;quot;, 10); for (int j = 0; j &amp;原创 2018-03-07 20:26:01 · 557 阅读 · 0 评论 -
OOP04-Java文字类型的变量和值及其运算
Java字符串(String)分割(split)成字符串数组文件中保存的数据, 网络传递的数据等常常可以表示为有特定格式的字符串. 例如CSV文件. Java中String的split()方法具有安装特定的分隔符把字符串(String)分割成字符串数组(String[])的功能. 实测发现: 在待分割的字符串结尾处的出现多个个分隔符号, 都会被忽略. 在待分割的字符串前和其中的都起作用,...原创 2018-03-07 20:21:49 · 265 阅读 · 0 评论 -
OOP12-Java静态方法和文件访问
文件访问二进制文件文件的内容用二进制表示. 任何文件都可以看作是二进制文件. Java的文件输入流FileInputStream负责读二进制文件, 文件输出流FileOutputStream负责写二进制文件.文本文件如果文件内容是文字, 则称为文本文件. Java的InputStreamReader, 负责读文本文件. InputStreamReader用指定的字符集解...原创 2018-03-07 20:18:38 · 357 阅读 · 0 评论 -
OOP11-Java对象的构造方法
对象的构造方法创建一个对象的实例Account account; account = new Account(); 语句中new后面的Account()是构造方法. 构造方法的名称与类的名称相同. 构造方法只能用于创建对象的实例(也称为创建新对象, 创建对象的新实例). 类Account中没有定义构造方法. Java会为没有定义构造方法的类创建一个默认的构造方法(没有参数)....原创 2018-03-07 20:07:17 · 531 阅读 · 0 评论 -
OOP09-Java对象的方法及其重载
对象的行动能力对象的行动能力, 即对象能做什么, 在面向对象程序设计中用函数(function)表达. 在Java语言中把函数称为方法(method). 函数/方法, 是由语句构成的. 在Java语言中, 方法是一个有名字的语句块. 语句块是在一对大括号{}中间的任意多条的语句. 下面的Java程序描述了Account类型的对象具有两个私有的(private), 表示状态的变量: 账号(ac...原创 2018-03-07 20:00:05 · 313 阅读 · 0 评论 -
OOP10-Java对象的成员变量及其封装
对象的状态对象的状态用一组变量表示. 例如: 账户对象有账号, 存款余额两个方面的状态. 用Java语言表达为:public class Account { String accountID; int balance;}定义了一个公开的(public)的类(class), 名称为账户Account. 具体包括: 一个字符串(String)类型的变量accountID...原创 2018-03-07 19:49:26 · 432 阅读 · 0 评论 -
OOP07-Java数组和循环语句
循环语句当满足条件时, 重复执行语句块1, 直到不满足条件为止. 语法格式如下:while(条件){语句块1}实例如下:public class WhileDemo { public static void main(String[] args) { int i = 0; while (i < 6) { Sys...原创 2018-03-07 19:41:48 · 283 阅读 · 0 评论 -
OOP06-Java条件语句
条件语句-if不同状态(条件), 执行不同的语句. 满足条件, 才执行语句块1. 使用的if语句的语法格式if(条件) {语句块1}如果满足条件, 那么执行语句块1 如果不满足条件, 那么执行语句块2 使用的if-else语句的语法格式if(条件) {语句块1}else {语句块2}程序示例:public class IfDemo { pub...原创 2018-03-07 19:38:36 · 223 阅读 · 0 评论 -
OOP08-Java字符串与其它类型的转换
数据类型转换字符串转数字/逻辑类型String转int用Integer.parseInt()String转double用Double.parseDouble()String转boolean用Boolean.parseBoolean()示例如下:public class Convert { public static void main(String[] args...原创 2018-03-07 16:40:26 · 284 阅读 · 0 评论 -
OOP03~05-Java变量和值的数据类型及其运算
变量是什么?变量是一块存储数据的存储器. 变量的名字代表变量在存储器中的位置. 变量的类型代表存储器的大小和如何对存储器中的数据的含义进行解释. 一个变量代表事物的状态的一方面(事物的一种特征), 例如: 某一个具体的人的身高, 体重, 年龄等, 都是变量..值数据(值)用于描述事物的具体状态. 例如某个人的身高的是1.73米, 这里的1.73米就是值. 变量和值变量...原创 2018-03-07 15:13:11 · 311 阅读 · 0 评论 -
OOP02-Java基本输入输出
输出各种类型的变量的值public class Main { public static void main(String[] args) { int number = 100; System.out.println(number); char c1 = 'a'; //字符的要用单引号, 用于区分变量名和字符. Syste...原创 2018-03-07 14:53:02 · 377 阅读 · 0 评论 -
OOP19-Java多线程
多线程-线程间的同步Java多线程ATM转账 在没有同步时数据错误 账户有转账等功能, 文件Account.javapublic class Account { protected String id; protected long balance; public Account(String id, long balance) { this...原创 2018-03-07 20:32:18 · 444 阅读 · 0 评论 -
OOP20-Java线程间通信
多线程-线程间通信队列 阻塞队列BlockingQueue 线程之间共享阻塞队列BlockingQueue, 作为进程间相互通信的消息队列. BlockingQueue的方法take(), 当队列的内容为空时, 会阻塞调用此方法的线程(serverThread).文件ClientThread.javapublic class ClientThread { private...原创 2018-03-07 20:35:18 · 321 阅读 · 0 评论 -
OOP21-Java网络通信
Java网络通信Socket简单的Socket通信 服务器端 文件server.java/** * receiver data(String ends with \n) from client only * * @author subo */public class Server { int port; boolean isRunning; pub...原创 2018-03-07 20:36:50 · 431 阅读 · 0 评论 -
OOP00-面向对象程序设计语言简介
面向对象程序设计是主流的程序设计方法Java程序设计语言(简称Java语言或者Java), 以面向对象程序设计(OOP)为主, 同时支持泛型编程(GP), 函数式编程(FP), 面向方面编程(AOP), 事件驱动编程, 以及传统的命令式编程等多种编程范式. 同样是Programming, 面向对象的称为程序设计, 其它的就是编程. 在语言学的角度上见证了面向对象的主流地位.C++语言是...原创 2018-03-06 10:44:19 · 972 阅读 · 0 评论 -
OOP05-逻辑类型的变量和值及其运算
逻辑类型Boolean逻辑值truefalse逻辑运算与&& 或|| 非!位运算与& 或| 非^移位原创 2018-03-11 13:02:15 · 299 阅读 · 0 评论