week2

第三周学习小结

  这一周的java学习,感觉自己进入到了一个瓶颈期,因为正式开始涉及java语言的核心部分-java的oop思想,理解什么是面对对象是个很抽象和模糊的过程。因为上两个周的学习我们都是用面对过程的思想来解决问题。全都是在一个main方法中堆砌我们需要的代码然后按照设计的程序流程跳转来解决问题。突然我们换了一种思维方式,我们需要定义一个类来描述我们关注的对象,这些对象有一些我们解决问题会用到的属性和行为(方法)。

  知识点总结:

  第四章:

    结构化编程围绕程序需要完成的任务来设计程序,而面对对象编程围绕问题域中的对象设计程序。

    面向对象分析和设计是判断任务域中的对象、决定这些对象之间的关系以及每个对象的属性和行为的过程。

    类是对象的描述,对象是类的实例。

    在Java中,关键字class用于声明一个类。类由成员变量和方法组成。

    关键字new用于实例化一个对象。new运算符返回对新创建的对象的一个引用。对象在内存中,直到不再有任何的引用指向它。此时,对象就符合垃圾回收的条件。

    点运算符用于对对象的成员变量和方法的引用。

    每个对象有一个对自身的引用,这个引用称为this引用。

    包是Java中组织和管理类的一种机制,同事可以防止类命名冲突。

    类中可以使用关键字import导入其他包中的类。

  第五章:

    在Java中,方法必须出现在类中。方法的签名描述方法的名称、访问修饰符、返回值、要传递给方法的形式参数以及方法可能会抛出的任何可检查的异常。

    实际参数通过按值调用的方法传递给方法,即实际参数的一份拷贝传给方法。

    方法可以被重载,允许类有多个同名的方法,同时形式参数列表是不同的。

    每个类至少有一个构造器,构造器是一个类实例化时被调用的特殊类型的方法。构造器的名称必须与类的名称匹配,并且没有返回值声明。

    如果一个类没有声明构造器,编译器将为该类添加一个默认的构造器。默认的构造器没有形式参数,并且不做任何事情。

    一个构造器可以使用this()语句,来调用同类中的其它构造器。这种情况下,this()语句必须是构造器的第一条语句。

  

时间: 2024-10-05 23:50:15

week2的相关文章

机器学习week2 ex1 review

机器学习week2 ex1 review 这周的作业主要关于线性回归. 1. Linear regression with one variable 1.1 Plotting the Data 通过已有的城市人口和盈利的数据,来预测在一个新城市营业的收入.文件ex1data1.txt包含了以下数据: 第一列是城市人口数据,第二列是盈利金额(负数代表亏损). 可以首先通过绘图来直观感受.这里我们可以使用散点图(scatter plot ).通过 Octave/MATLAB 实现.数据存储在ex1d

我的java之路week2类的无参、带参方法

2.1语法 public 返回值类型 方法名(){ //方法体 } 2.2方法的调用语法 对象名.方法名 计算平均分和总成绩 1 public class Score { 2 /** 3 * 创建类 ScoreCalc 编写方法实现各功能 编写测试类 4 * 从键盘接收三门课分数,(java c# db) 5 * 计算三门课的平均分和总成绩, 6 * 编写成绩计算类实现功能 _______ 7 */ 8 int java; 9 int c; 10 int db; 11 12 public dou

斯坦福-随机图模型-week2.1_

title: 斯坦福-随机图模型-week2.1 tags: note notebook: 6- 英文课程-9-Probabilistic Graphical Models 1: Representation --- 斯坦福-随机图模型-week2.1 plate model 模板模型 4. Plate 模型 时序模板模型,通常还有一类情况需要模板模型:问题中有多个相同类型的不同对象,希望建立模板对这些对象进行统一考虑. 4.1 硬币采样例子 如何理解 Plate 模型的机制,以最简单的硬币采样

斯坦福-随机图模型-week2.2_

title: 斯坦福-随机图模型-week2.2 tags: note notebook: 6- 英文课程-9-Probabilistic Graphical Models 1: Representation --- 斯坦福-随机图模型-week2.2 习题 1.第 1 个问题 Markov Assumption. If a dynamic system X satisfies the Markov assumption for all time t≥0, which of the follow

陈爽 软件工程导论week2.1

软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有自己做过大的软件工程体系的项目,之前做的新闻管理系统,就是十几条新闻做查询,增删改查等数据库操作,但是真正的新闻管理系统每天需要管理的新闻量达到上千条甚至上百万条,我们自己做出来的系统能否承受住这样大数据量的考验呢?如何从这几方面衡量标准来改善一下我们已经做过的新闻管理系统软件呢?2.学生电脑的系统

吴恩达《深度学习》-课后测验-第三门课 结构化机器学习项目(Structuring Machine Learning Projects)-Week2 Autonomous driving (case study) (case study)( 自动驾驶 (案例研究))

Week2 Autonomous driving (case study) (case study)( 自动驾驶 (案例研究)) \1. To help you practice strategies for machine learning, in this week we'll present another scenario and ask how you would act. We think this "simulator" of working in a machine l

个人博客作业Week2

代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 代码规范的产生并不是由于官僚制度,更不会浪费大家的编程时间,有统一的代码规范,才有程序员们工作的依据,才能提高程序员们工作的效率.也许在自己写程序的时候,代码规范会浪费一定的时间.但在团队工作中,代码规范则是必不可少的东西,有了代码规范才能让整个团队有统一的依据来编写程序,从而提高团队的效率及每个人代码的可读性. 2.我是个艺术家,手艺人,我有自己的规范和原则. 自己的规范和原则在编写程序方面是

#个人博客作业week2——结对编程伙伴代码复审

General 1.程序能够顺利地运行.程序通过命令行输入,能够向对应的文件中输出符合要求的题目和答案.程序能够根据用户的不同选择,进行题目的生产或答案的校验,生成出的题目符合参数要求和项目的查重等各种要求,答案校验准确迅速. 2.代码逻辑清晰,没有令人难以理解的部分. 3.他的编码风格与我相似,大括号的使用让我能很清楚地划分模块.变量名很函数名的命名做到了”望文生义“. 4.阅读过程中没有发现冗余重复多余的代码,项目中没有任何一个部分注释掉代码. 5.代码模块化十分清晰,主要分为了表达式,分数

斯坦福机器学习视频笔记 Week2 Linear Regression with Multiple Variables

相比于week1中讨论的单变量的线性回归,多元线性回归更具有一般性,应用范围也更大,更贴近实际. Multiple Features 上面就是接上次的例子,将房价预测问题进行扩充,添加多个特征(features),使问题变成多元线性回归问题. 多元线性回归将通过更多的输入特征,来预测输出.上面有新的Notation(标记)需要掌握. 相比于之前的假设: 我们将多元线性回归的假设修改为: 每一个xi代表一个特征:为了表达方便,令x0=1,可以得到假设的矩阵形式: 其中,x和theta分别表示: 所

Week2 Bing词典Android客户端案例分析

一.软件调研 运行平台:Android 4.4.4 必应版本:5.2.2 1.bug发现 1.1 bug标题:单词挑战无法加载和刷新 bug详细描述:学习界面中的单词挑战模块,点击后没有任何反映,并且点击刷新也一直显示“加载失败,请稍候重试” bug严重程度:一般 bug优先级:重要不紧急 bug类型:内容相关 2.采访软件用户了解软件 用户背景:北航计算机学院大三学生 学英语的目的:准备出国的相关语言考试 用户使用软件的照片: 数据量:单词数据量充足,能够满足使用 界面:界面简洁易用 功能:功