20175209 2018-2019-2 Java程序设计》第三周学习总结

教材知识点总结

1.编程语言发展阶段:

面向机器语言——面向过程语言——面向对象语言。

2.类声明:

类名必须时合法的Java标识符,两个大括号及其之间的内容是类体。

如果类名使用拉丁字母,那么名字的首字母使用大写字母。

类名要容易识别、见名知意。

3.类体:

类的目的是抽象出一类事物共有的属性和行为,并用一定的语法格式来描述所抽象出的属性和行为。类声明之后一对大括号以及之间的内容称作类体。

类体内容的组成:

  • 变量的声明:用来存储属性的值(体现对象的属性)。
  • 方法的定义:方法可以对类中声明的变量进行操作,即给出算法(体现对象所具有的行为)。

4.成员变量:

成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关。方法内的局部变量从声明它的位置之后开始有效。

成员变量有默认值,局部变量没有默认值;对成员变量的操作只能在方法中;如果局部变量与成员变量的名字相同,方法会隐藏成员变量。

5.构造方法与对象的创建:

构造方法的名字必须与它所在类的名字完全相同,而且没有类型。

在一个类中允许编写若干个构造方法,但必须保证它们的参数不同,参数不同是指,参数的个数不同,或参数个数相同,但参数列表中对应的某个参数的类型不同。

用类声明的变量被称为对象,对象一般声明格式为:类的名字 对象名字。

需使用new运算符和类的构造方法为声明的对象分配变量,即创建对象。

6.类与程序的基本结构:

一个Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中。

7.参数传值:

  • 基本数据类型参数的传值:该参数传递的值得级别不能高于该参数的级别。
  • 引用类参数传值:一个类中两个对象如果引用相同,二者具有完全相同的变量。

9.实例成员与类成员:

不同的对象实例变量互不相同。

所有对象共享类变量。

通过类名直接访问类变量。

10.方法重载:

一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。两个方法的而参数不同是指满足下列之一:

  • 参数的个数不同。
  • 参数个数相同,但参数列表中对应的某个参数的类型不同。

10.this关键字:

this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。

this关键字出现在实例方法中时,this就代表正在调用该方法的当前对象。

11.import语句

教材学习中的问题和解决过程 

问题1:对于对象和类的概念有点琢磨不清,感觉过于抽象。

解决方案:反复看课本上的例子,根据类的定义仔细看了一下例子里的代码,然后读到后面,看到创建对象一节时,理解了到底什么是对象。

问题2:在含有多个类的程序运行时,经常出现提示找不到符号的错误。

解决方案:这个问题主要原因出在忘记了第二周学习到的规则,一个程序应只含有一个public类,且运行时要运行主类。

问题3:不理解UML中的关联关系和依赖关系,并且区分不清楚。

解决方案:多次调试书上该部分代码,发现了他们的区别,再加上认真看书,有了一定的理解。

心得体会

  首先先承认错误,JAVA很难理解和入门的学科,想要融会贯通更是不易,需要投入大量的自己学习的时间。但自己前两周并没有投入太多的时间精力来认真调试代码,练习编程。这周也周五才开始进行第四章的学习,虽然周末投入了很多时间,但第四章内容很多,并且包括类、对象在内的很多方面都是编程的基础,对后面的学习非常重要。自己好像并没有完全理解他们。在下一周学习第五章的同时,我也会投入额外的时间来补充学习第四章的内容。不过,我认为自己在这周也有很大的收获,在这周里我收获了最多的java基础知识。希望以后再接再厉,能静下心来投入更多的时间。

上周错题总结

1.下列关于创建对象的说法,错误的是

A.创建一个对象包括对象的声明和为对象分配变量两个步骤。

B.使用Student stu;声明对象变量后,stu的内存中还没有任何数据。

C.引用型成员变量的默认初值为0。

D.对象的引用存在堆中,对象的实体(分配给对象的变量)存在栈中。

E.String a=“ab”+“cd”;创建了3个对象。

正确答案: C D

你的答案: C

解析:D项:对象的引用存在栈中,对象的实体存在堆中。

2.下列关于实例方法和类方法的叙述,正确的是

A.类方法不可以操作实例变量,因为在类创建对象之前,实例成员变量还没有分配内存。

B.当创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址。

C.实例方法不能通过类名调用,只能由对象来调用。

D.不必创建对象就可以用类名直接调用static方法。

正确答案: A  B  C D

你的答案: A  B  D

解析:书P79-80。

20175202 《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 20175202 《Java程序设计》第九周学习总结

    20175202 2018-2019-2 <Java程序设计>第九周学习总结 教材知识点总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称 ...

  3. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  4. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  5. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  8. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

随机推荐

  1. 使用datepicker和uploadify的冲突解决(IE双击才能打开附件上传对话框)

    在开发的过程当中,IE的兼容无疑是我们的一块绊脚石,在我们使用的如期的datepicker插件和使用上传附件的uploadify插件的时候,两者就产生冲突,只要点击过时间的插件,uploadify上传 ...

  2. 小程序wx.chooseImage的坑

    选择图片后可能重新执行onshow()和onhide(),可以在页面中添加锁变量,选择图片前获取,选择完释放,onshow中利用锁来中断执行

  3. webDriver定位元素的方法

    在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在.webdriver提供了8种定位: 1. id定位:find_element_by_id("id值") ...

  4. 启动fiddler导致浏览器无法上网的解决方法

    1. 开发fiddler,进入Tools->Fiddler Tools,按照如图3部配置,即可实现无法上网的问题. 2. 见图1: 3.见图2: 4.见图3. 4. 完成以上配置后,重启fidd ...

  5. this.$nextTick()作用

    当data中的某个属性改变的时候,这个值并不是立即渲染到页面上,而是先放到watcher队列上(异步),只有当前任务空闲的时候才会去执行watcher队列上的任务.所以导致,改变的数据挂载到dom上会 ...

  6. CSS:与input相关的一些样式设置问题

    input是HTML中非常重要,非常常用而又不可替代的元素,在于其相关的样式设置中有时会遇到其他元素不会发生的问题,今天把我印象中的一些小问题和解决方案记录一下. 1.与同行元素上下居中对齐 关于上下 ...

  7. page用法

    分页一般场景用于查询所有数据 包引用 import org.springframework.data.domain.Page;import org.springframework.data.domai ...

  8. 易语言 - 模块 - 子程序 - 纯真IP数据库查询

    .版本 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 _临时子程序 () ' 在初始化代码执行完毕后调用测试代码 返回 () ' ...

  9. while循环 格式化输出 运算符 编码

    一.while循环 1.基本结构 while 条件:            循环体   流程: 判断条件是否为真. 如果真, 执行代码块. 然后再次判断条件是否为真 .如果真继续执行代码块....  ...

  10. iOS利用xcodebuild命令自动打包方法

    1,xcode项目先打包试一下可以打包成功 2,创建一plist导出文件 3,xcodebuild命令直接运行 导出文件内容: <?xml version="1.0" enc ...