- 博客(13)
- 收藏
- 关注
原创 2021-2-6,27学习日志
慕课链接https://www.icourse163.org/learn/ECNU-1002842004?tid=1461499459#/learn/content 这两天学习了抽象类和接口,由于意义比较抽象,内容多,所以花了很多时间来理解。. 首先来聊聊抽象类。我们知道类是由属性和方法组成的,一个完整的类可以没有方法,但有方法就一定要实现,相当于不能开空头支票。而不完整的类,就是抽象类。抽象类是无法实例化的,其关键字是abstract,eg public abstract cl...
2021-02-06 23:12:06 103
原创 2021-2-4学习日志,类的继承
慕课链接https://www.icourse163.org/learn/ECNU-1002842004?tid=1461499459#/learn/content?type=detail&id=1237949751 今天学习了面向对象语言的一大特色:继承。我认为继承的根本目的就是避免重复。将多个类或对象的共性提取出来,形成父类,其他不同的类继承父类,成为子类,也拥有这些共性。子类继承父类所有的属性和方法(但不能直接访问private成员),就像从父亲那得到了一个带锁的箱子。...
2021-02-04 22:33:07 128
原创 2021-2-03学习日志
慕课链接:https://www.icourse163.org/learn/ECNU-1002842004?tid=1461499459#/learn/content 今天学习了第四章:面向对象和类。 对象的调用过程:1.输入参数;2.等待目标方法执行结束;3.返回结果。 面向对象与面向过程相比,更加强调方法的执行主体。 创建对象的方法:定义一个类class A{};创建对象的写法如下:A obj=new A();即类名 对象名=new 类名(参数)的格式。 (99%都是ne...
2021-02-03 23:21:41 85
原创 2020-2-2学习日志
慕课链接https://www.icourse163.org/learn/NJU-1002246017?tid=1460382443#/learn/content 今天学习了防御式编程,初步了解了静态变量和静态方法及简单类的初始化。 防御式编程其实就是一种提高容错率的编程方法。当用户输入各种可能非法的输入时,为了保护我们的程序免遭非法输入数据的破坏,我们就要加上一段“防御代码”,首先检查所有源于外部的数据,不仅仅只有键盘输入,还包括来自文件、网络、其他外部接口的数据。然后检查子...
2021-02-02 22:56:57 94
原创 2021-1-31学习日志:封装
慕课链接https://www.icourse163.org/learn/NJU-1002246017?tid=1460382443#/learn/content?type=detail&id=1236545078&sm=1 今天学习了面向对象编程的一种重要工具:封装。 我们知道,变更是无法避免的,但我们可以将变更限制在有限范围内,而不是无限更改。 封装是将数据和操作数据的行为放在一起,与类相似,用职责驱动的设计原则来决定数据和行为的放在一起。举个例子,一个通过...
2021-01-31 20:08:23 152
原创 2021-1-30学习日志:分支和循环结构
慕课链接https://www.icourse163.org/learn/ECNU-1002842004?tid=1461499459#/learn/content?type=detail&id=1237949742&cid=1258177703 今天学习了分支和循环结构,大体上与C语言无异。 但在java中,switch()的括号里不仅仅只能放一个数,还能放字符串甚至表达式。而一旦有一个case满足了条件,如果没有b...
2021-01-30 20:41:11 102
原创 2021-1-28学习日志:类和对象
今天堂姐订婚,学习量不是很多。 今天总算是揭开了面向对象编程中对象的神秘面纱,对象是联系问题空间和解空间的一种建模方法,包括数据和动作,类是有着相同属性的对象的集合,对象就像是一片片的叶子,而类就是所有个体叶子的统称:树叶。 那我们如何找到所需的对象呢?首先是初选,寻找候选对象,既然对象是由数据和动作构成的,那我们就找对应的名词和动词即可。其次就是精化对象,比如去掉冗余项,例如会员与VIP,无关项,如超市收银系统与顾客,并且含有模糊概念的项也应该剔除。 其实我认为面向对象中...
2021-01-28 20:31:34 67
原创 2021-1-27学习日志
课程链接 java核心技术https://www.icourse163.org/learn/ECNU-1002842004?tid=1461499459#/learn/content 编程范式 https://www.icourse163.org/learn/NJU-1002246017?tid=1460382443#/learn/content 今天学习了java的八种基本类型,分别是boolean,byte,short,int,long,fl...
2021-01-27 19:06:23 139
原创 2021-1-25学习日志:数据流图和结构图
慕课链接:https://www.icourse163.org/learn/NJU-1002246017?tid=1460382443#/learn/content 今天学到了结构化编程的重要工具:数据流图和结构图。 二者是分析用户需求所得到的产物。 数据流图将需求抽象成“输入->过程->输出”而得。一张数据流图必然有输入和输出,因为中间有过程,所以输入一定不等于输出。画数据流图的方法很简单,首先找到各项基本元素:外部实体,过程,数据流,数据存储;然后画出最概括的系统模...
2021-01-25 20:03:14 848
原创 2021-1-24,成功安装JDK
今天上午跟着慕课教程成功安装了JDK,当然也遇到了很多问题。 首先是下载资源,现在并不是直接搜索Java Archive就能下载了,而是去Oracle官网下载,因此我还注册了Oracle账号,在寻找版本的时候就遇到了麻烦:java8也有两个版本,8u211和8u202,一个新一个旧,我便选了8u211的,但是JRE的多种版本就没这么简单了,除有操作系统的区别外,仅仅Windowsx86就有online,offline的区别。 下载完后,便按照教程配置好环境变量,这一步只有谨慎,跟着...
2021-01-24 11:20:39 404
原创 2021-1-23,第一天学Java编程范式
听从老师的建议,我并不是先学Java,而是学习Java面向对象的编程范式。今天学完了第一章:编程之前,我了解到编程范式想教我们的不是写代码的技巧,而是做好一个软件的一套规范的思想和方法,我认为好的思想比精妙的代码重要的多,Java仅仅是一门编程语言,其寿命必然是远远不及编程思想的。思想可以认为是从多种高级语言编写经验中抽象、总结出来的东西,学会思想,才会对如今乃至以后的各种编程语言熟练运用。在编程范式这门课上,我学到了很多,例如我们是以什么样的思维去做软件,优秀的工具:分解和抽象、层次化等,代码可读性的
2021-01-23 11:12:38 111 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人