第三周学习总结

waaaaa waaaaa     2023-03-09     414

关键词:

教材学习内容总结

本周的学习内容数量之多,密度之大乃前所未有,故不像上周将所有知识点一一总结,仅将我所认为重要难懂的部分总结出来。

主要内容

面向对象语言

(1)封装性,继承性,多态性。

  类

(1)class是关键字用来定义class类名

(2)使用拉丁字母,那么名字的的首字母使用大写。

成员变量:

1)成员变量在整个类内都有效。

(2)局部变量只在方法内有效。

(3)局部变量与成员变量名字相同,成员变量被隐藏。

(4)局部变量没有默认值。

构造方法

(1)构造方法没有类型。

参数传值

1)方法中的参数变量的值是调用者指定的值的拷贝。

(2)向该参数传递的值的级别不可以高于该参数的级别。

实列成员与类成员

(1)用关键字static成为类变量,否则称作实例变量。

(2)实例变量占不同的内存空间,互不影响。类变量占相同的内存空间。

实例方法和类方法

(1)实例方法不会被分配入口地址,只有创建对象后,类的实例才会分配入口地址。类方法被加载到内存时就分配了入口地址。

方法重载

(1)参数的个数不同或参数的类型不同。

(2)注意避免出现的歧义

this关键字

(1)this是java中的一个关键字。可以出现在实例方法和构造方法中但不可以出现在类方法中。

(2)this关键字就代表正在调用该方法的当前对象。

(1)包是不同Java源文件中可能出现名字相同的类。区分这些类就需要包名。

(2)运行时,必须用java tom.jiafei.包名.主类名 来运行。

important语句

(1)用来引入另一个类声明的对象作为自己的成员或方法中的局部变量.

(2)可以引入库中的类。

访问权限

(1)用private修饰的成员变量为和方法为私有变量和私有方法,用public修饰的成员变量为和方法为共有变量和共有方法,用protected修饰的成员变量为和方法为受保护变量和受保护方法。

(2)如果不加public类,就称为友好类。

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

问题一:对this关键字在实例方法的的使用不太明白。

答案:1.在类中使用,表示类的实例对象2.串联构造函数。

参考博客链接          https://blog.csdn.net/u013826918/article/details/80711732

                                https://blog.csdn.net/u013826918/article/details/80711732

                                https://www.cnblogs.com/zheting/p/7751752.html

问题二:如图

 

 

 

 技术图片

我对C.getArea()与t。getArea()的意义不太懂,不了解他是什么意思,有什么作用。

答案:在参考博客之后我明白了这两句代码的意义。在创建方法的时候Circle c就相当于创建了一个Circle的对象,Tixing t也是一样,这两句话的意思可以等于Circle c=new circle;与Tixing t=new tixing一样。

之后的double area = c,getArea()便是一般的调用了。

问题三:

 如图:

 

 技术图片

答案:binarysearch为在指定数组中查找指定值得索引值,该值在范围内找得到则返回该值的索引值,找不到则返回该值的插入位置,如果该值大于指定范围最大值则返回-(maxlength+1)

式:

binarySearch(object[ ], object key);

如果key在数组中,则返回搜索值的索引;否则返回-1(key小于数组中的任意一个元素)或者”-“(插入点)。插入点是索引键将要插入数组的那一点,即第一个大于该键的元素索引。

key的值在数组范围内则索引从0开始计数;

key值不存在数组范围内(大于数组最小元素)则从1开始计数;

代码调试中的问题和解决过程

 问题一:

技术图片

 

技术图片

在调试过程中出现了只有if没有else的问题,已经将代码仔细看过确定有else,但在之后的改正当中发现在有/iuff1b的错误,于是将前面的引号改正,发现是引号的错误导致了电脑没有读取接下来的代码导致出现了没有else的错误提示。

问题2:在Example4_3当中出现结果与书上不符合的问题

问题2解决方案:仔细观察代码之后发现是对象给自己的变量赋值有无将sunwukong与zhubajie这两个对象赋值搞错了。

[代码托管]

技术图片

上周考试错题总结

技术图片

二进制移位运算符
2的二进制是10,>>代表右移,10右移1位是二进制的1,<<代表左移,10左移1位是二进制的100,也就是十进制的4。

-2二进制为11111110 -2>>>1为00011111

31的二进制为0000000000011111

2^31为0010000

减一为00011111

感悟

在这周的学习内容相对其他几周来说内容与难度大幅度增加,但是也给我提供了一个java的大框架。这周我主要的时间花在了看书上面,这周的内容偏难。有许许多多的我不理解的东西。C语言所不具备的东西在Java当中出现了。在这周我明白了java的逻辑与自由性,以及各种语法知识。通过书上的例题我学习到了许多东西,我但还是一些不理解其中的意思。随着学习的深入,我逐渐掌握了java语言的框架,但这一周的知识点实在是太多,我还需要很多时间去掌握它,自学java对我来说只能是记忆。理解还要靠之后的练习。

20172304《程序设计与数据结构》第三周学习总结

20172304《程序设计与数据结构》第三周学习总结教材学习内容总结第五章主要对队列进行了介绍,队列从一端进入从量一端删除,队列遵循先进先出的原则(FirstinFirstoutFIFO)队列ADT应该包含的方法||操作||说明||||------||--------------... 查看详情

第三周学习进度总结

 本周我学习并编译了在不同编译环境下编译Helloworld,还有例如“啤酒歌”等小程序,周二的时候开始阅读新书“headfistjava”,同时在传智播客上观看了前7天的27天学java的基础入门视频。在用命令提示符CMD编译Helloworld的时候发... 查看详情

2019-2020-120191326《信息安全专业导论》第三周学习总结

2019-2020-120191326《信息安全专业导论》第三周学习总结教材学习内容总结了解了二进制计数法以及二的倍数的计数法,能将其他进制的数字转换成其他十进制数字,也能将十进制数字转换成其他基数的数字,了解了分数字分类和... 查看详情

赵栋201771010137第三周学习总结(代码片段)

...置顶博文《面向对象程序设计课程学习进度条》,记录第三周个人编程水平提升参数 第一部分:复习第一到三章1、第一章    & 查看详情

201723272018-2019-1《程序设计与数据结构》第三周学习总结

201723272018-2019-1《程序设计与数据结构》第三周学习总结教材学习内容总结第五章队列概述1.队列是一种线性集合,其元素从一端加入,从另一端删除,按先入先出的方式处理。2.前端(队首):front、head,末端(队尾):rear、tai... 查看详情

第三周学习总结

    这一周用在学习上的时间还是比较多的,因为虽然有了C++的底子,但是还是花费了一些时间去熟悉如何用JAVA对类进行“描述”的。    在学习上比较详细的学习了第三章面向对象基本概念和第四... 查看详情

2019-202020191312《信息安全专业导论》第三周学习总结

教材学习内容总结本周学习了计算机科学概论第二三章,通过课堂学习后,学会了十进制与其他进制数字的转化,小数点后数字的进制转化,明白了二进制数字在计算机中的应用。学习了编码,文本的压缩,对文本,音频,图像... 查看详情

201723252018-2019-2《java程序设计》第三周学习总结

201723252018-2019-2《Java程序设计》第三周学习总结教材学习内容总结一、什么是队列?队列是一种线性集合,其元素从一端加入,从另一端删除;队列的元素按照FIFO的方式处理,也就是遵从“先进先出”的原则,第一个进入队列的... 查看详情

第三周总结

这周因为要兼职给小学生上课,用在学习上的时间有限,也没有想计划的那样学习Java,只有周六有时间就看了一些关于java的视频,往下读了几章大道至简下载了Eclipse,熟悉了一下java编程,本周总结就是这些,下周准备看关于ja... 查看详情

第三周学习进度总结

在上一周的学习中,我每天的安排是上午学习,下午健身,晚上放松。在上午的学习中我通过B站找到了一些Java的学习视频,并每天坚持看,并跟着视频中老师的教学试着用esplise敲一些简单的代码。慢慢的发现其实学完c++/c再去... 查看详情

2018-201920165235《信息安全系统设计基础》第三周学习总结

2018-2019-1学号《信息安全系统设计基础》第X周学习总结教材学习内容总结尽量简单的总结一下本周学习内容尽量不要抄书,浪费时间看懂就过,看不懂,学习有心得的记一下教材学习中的问题和解决过程(一个模板:我看了这一... 查看详情

201723282018-2019《java软件结构与数据结构》第三周学习总结

201723282018-2019《Java软件结构与数据结构》第三周学习总结概述Generalization本周学习了第五章:队列。主要内容包含队列的处理过程、如何用对例如求解问题、各种队列的实现等。教材学习内容总结Asummaryoftextbook5.1概述队列是一种... 查看详情

第三周学习进度总结

1:本周代码量:1000行左右,编写了一些简单的java程序和HTML程序 2:在课程方面学习了HTML在网页开发和编写方面的知识,并且亲手实验去验证。 3:同时我们还开了一门选修课,虽然是选修课,但讲的是javascript,对于web... 查看详情

2018-2019-120165333《信息安全系统设计基础》第三周学习总结

2018-2019-120165333《信息安全系统设计基础》第三周学习总结教材学习内容总结程序的机器级表示:计算机系统的两种重要抽象ISA(Instructionsetarchitecture):指令集体系结构,机器级程序的格式和行为。定义了处理器状态指令的格式... 查看详情

2018-2019-120165208《信息安全系统设计基础》第三周学习总结

2018-2019-120165208《信息安全系统设计基础》第三周学习总结教材学习内容总结第三章汇编语言汇编语言是直接面向处理器的程序设计语言机器级编程的两种抽象ISA(指令集体系结构或指令集架构)——定义机器级程序格式和行为... 查看详情

杨玲201771010133《面向对象程序设计(java)》第三周学习总结

《面向对象程序设计(java)》第三周学习总结第一部分:课程准备部分第二部分:理论知识学习部分 第一章:复习基本数据类型整型byte(1个字节表示范围:-2^7~(2^7)-1)short(2个字节表示范围:-2^15~(2^15)-1)int(4个字节表示范围:-... 查看详情

20172302《程序设计与数据结构》第三周学习总结

学号201723022017-2018-2《程序设计与数据结构》第3周学习总结教材学习内容总结1.对对象创建和对象引用变量的声明及初始化有了了解,再就是了解到别名这一概念,还知道了Java的自动执行垃圾回收的操作。2.第二节了解了String类... 查看详情

201723322017-2018-2《程序设计与数据结构》第三周学习总结

201723322017-2018-2《程序设计与数据结构》第三周学习总结教材学习内容总结第五章队列1.队列是一种线性集合,元素从一段加入从另一端删除(先进先出)。2.队尾(tail),队首(head),队列前端(front),队列末端(rear)。3.使... 查看详情