学习第四章与第五章的感悟

author author     2022-09-20     343

关键词:

从第四章开始接触类与对象,了解类的定义,类包括标准类和用户自定义类,通常我们用的都是用户自定义类,在类中可以定义构造器,一个类中最少可以定义一个构造器,构造器与类同名,构造器有一个或多个参数,构造器没有返回值,伴随着new操作一起调用;

类具有三个特性:封装性、多态性、继承性;并且Java允许重载任何方法,不只是构造器方法,如果有多个方法,相同的名字,不同的参数,这样的方法叫做重载;如果在构造器中没有显式的赋初值,会给数值型默认赋值为0,对象引用为null,布尔为false。

在类的继承性中,子类又称为派生类、孩子类,超类又称为基类、父类,子类会继承父类的所有属性和方法(除父类的私有方法外),并且子类还会有自己的的属性和方法,因此子类比超类的功能更为丰富,在编写程序时一般会将通用方法定义在超类中,而将私有方法定义在子类中,可以使用super.f访问父类的方法,使用super()调用父类的构造器,多态性表明子类的对象都是超类的对象,并且不能将超类的引用赋给子类变量

用abstract定义抽象类,除抽方法外,抽象类还可以包括具体数据和具体方法;抽象方法充当着占位的角色,它们的具体实现在子类中。扩展抽象类可以有两种选择:一种是在子类中实现部分抽象方法,这样就必须将子类也标记为抽象类;另一种是实现全部抽象方法,这样子类就可以不是抽象类。此外,类即使不含抽象方法,也可以将类声明为抽象类。抽象类不能被实例化,即不能创建对象,只能产生子类。

算法-学习笔记开头

...内容使用的语言为java第一章基础第二章排序第三章查找第四章图第五章字符串背景每一章的内容大约都有5小节,预计每章学习时间为一周在这一周时间,学习好每章的知识并且把每章的联系做完。 周数时间完成内容:19.11&n... 查看详情

gettingstartedwithprocessing第五章的easing问题

程序代码清单如下:floatx;floaty;floatpx;floatpy;floateasing=0.05;voidsetup()size(480,120);stroke(0,102);voiddraw()floattargetX=mouseX;x+=(targetX-x)*`easing`;floattargetY=mouseY;y+=(targetY-y)*`easing`line( 查看详情

第五章学习小结(代码片段)

  经过半个多学期的学习,终于从线性结构跨越到非线性结构了。  通过这一章的学习,我明白了原来非线性的逻辑结构也可以通过顺序存储方式反映出结点之间的逻辑关系。  当然,印象最深的还是深入虎... 查看详情

gettingstartedwithprocessing第五章的easing问题

分析使用easingeasing的感官目的是为了draw的时候,画的图形不是即时mouseX的值,而是稍有落后一点。从算法分析,就是让所画图形的x坐标落后于mouseX的值,并且朝mouseX的方向进行运动。程序如下:floatx;floateasing=0.01;voidsetup()size(220... 查看详情

第五章学习心得(代码片段)

第五章的中,我们学习了树和二叉树,相比前面的内容,我感觉这部分会难一点点,特别是树的存储结构,根据不同情况会有各种存储结构,如果理解不够深刻,在后面使用这个结构体来完成代码的时候就会遇到挺多麻烦的。在... 查看详情

数据结构:第五章学习小结(代码片段)

第五章我们主要学习了树和二叉树的定义、性质、存储结构以及部分操作还有哈夫曼树。下图是我对本章所学知识的大致总结: 在这章的代码题中,我也学到了很多,其中Listleaves这题就有很多小细节:1.boolcheck[n]=false;//定义... 查看详情

安卓权威编程指南-第五章学习笔记(两个activity)

学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正。 IntentActivityDemo学习笔记题目:ActivityA登录界面(用户名、密码、登陆... 查看详情

第五章学习小结

本章学习的内容是树和二叉树,老师在上课时就说过这一章的内容比较难理解比较复杂,果不其然PTA上的编程题连题目都不是很能理解,但感觉只要理解好树是如何建立的,树的结构是怎样的,就能有比较清晰的脉络和思路。首... 查看详情

《domscripting》学习笔记-——第五章第六章案列改进

第四章的案例代码可以得到更好的改进。例如:预留退路、向后兼容性和分离js。原html代码:1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>Document</title>6</head>7<body>8<h1& 查看详情

第五章学习小结(代码片段)

本章学习了树和二叉树,不同于前几章的一对一的线性结构,树是一种一对多的数据结构,树是已分支关系定义的层次结构树的遍历是绝大多数操作的核心,可分为前序、中序、后序和层次遍历。遍历函数一般需要运用递归。&nb... 查看详情

《程序是怎样跑起来的》第五章

在学习第五章的内容,关于内存和磁盘的亲密关系中。我了解到了几个点。1.计算机的存储部件:内存和磁盘。2.存储的程序必需加载到内存才能运行。3.磁盘缓存加快磁盘访问速度。4.节约内存的两种编程方法dll和_stdcall。5.磁盘... 查看详情

离散数学第四第五章

查看详情

andrewng机器学习课程笔记之神经网络

...,后面的内容会陆续更新!这篇博客主要记录AndrewNg课程第四章和第五章的神经网络,主要介绍前向传播算法,反向传播算 查看详情

第五章学习小结(代码片段)

这一章学习了树的定义、二叉树的性质和存储结构、树和森林的转化、遍历等,以及哈夫曼树的概念和构造算法首先是树的一些定义和性质,刚开始接触时还是比较懵的,对一些术语不太熟悉,对性质也不太理解,后面在几次计... 查看详情

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

教程学习内容总结第四章学习了基本的门(NOT、AND、OR、XOR、NAND、NOR)并描述每种门的行为,用晶体管组成门,多种门组成电路。用布尔表达式和真值表和逻辑框图描述门或电路的行为,比较半加器与全加器的异同点。第五章学... 查看详情

谈谈我对构建之法第四章与第十七章的理解

第四章:两人合作 问题一:  引用:“对于至关重要的代码,我们要请不止一个人来做代码复审”   理解:我对于这句话有些疑问甚至有些反驳。首先我觉得每一段代码都是应该被重视的,也许对于一个刚... 查看详情

“全栈2019”java第五十四章:多态详解

难度初级学习时间10分钟适合人群零基础开发语言Java开发环境JDKv11IntelliJIDEAv2018.3文章原文链接“全栈2019”Java第五十四章:多态详解下一章“全栈2019”Java第五十五章:方法的静态绑定与动态绑定学习小组加入同步学习小组,共... 查看详情

html(第四本书第五章参考)

上机1<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title>百度音乐标签页面</title><linkhref="css/上机练习1.css"rel="stylesheet"type="text/css"/></head><b 查看详情