![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设
文章平均质量分 56
鏡花水月灬
这个作者很懒,什么都没留下…
展开
-
ArrayList集合的缺点和解决办法
在ArrayList眼中所有的元素类型都是Object,所以ArrayList不是类型安全的。ArrayList集合在使用值类型数据时,其实就是在不断地做装箱和拆箱工作,需进行大量的计算。 装箱:把值类型打包到Object引用类型的一个实例中 拆箱:指从对象中提取值类型例如:foreach(Animal item in arrayAnimal)在这行代码执行(拆箱)时,只会输出Animal类型的对象。如果在此时ArrayList中有其它类型的对象,在运行(Run)过程...原创 2020-05-26 16:00:56 · 340 阅读 · 1 评论 -
封装、继承、多态的优缺点
封装:每个对象都包含它能进行操作所需要的所有信息,这个特征成为封装。封装的好处:(1)良好的封装能够减少耦合(代码与界面)(2)类内部的实现可以自由修改的(3)类具有清晰的对外接口(确定内容的访问属性,是公有还是私有;字段是只读、只写或者是可读可写等)继承:使子类拥有父类非private的属性和功能,子类还具有自己的属性和功能,同时子类还可以改写父类中的功能(方法重写、与多态有关)继承的好处:(1)代码共享,减少创建类的工作量(每个子类都具有父类的属性和方法)。提高了代码的重用性原创 2020-05-26 09:23:02 · 4414 阅读 · 0 评论 -
开发软件基本心得(C&C++)
做过两三个简单的系统,才明白写系统的不容易。虽然刚入门做的只是最简单粗糙的系统,可是还是要为自己的无知和不严谨买单。我越来越能体会数学知识以及思维结构对于做系统的重要性。我认为做系统的核心是在下手去实现代码之前的思考如何去构建整个大体的框架以及理清如何去实现我想要的功能。刚开始做第一个系统,受之前写已解决问题为目的的C语言程序的影响,开始就没经过思考就下手去打代码,想到哪里写到哪里,没有整体结...原创 2019-06-22 17:39:11 · 118 阅读 · 0 评论 -
C++_2
进入大一下半学期期末阶段,使我对C++程序设计有了一个大体的粗略的认识。从第一次课程笔记总结的指针、引用、函数的相关知识,到第二次刚开始接触类、面向对象,学习const成员、static成员、构造函数、析构函数,再到这次课程笔记总结,已经隔了好久。对象的初始化、复制和销毁初始化包括默认初始化、直接初始化、拷贝初始化、列表初始化默认初始化:如果定义对象没有指定初值,对象被默认初始化,调用类中...原创 2019-06-22 12:49:25 · 114 阅读 · 0 评论 -
C++_2
近一个月学习了类对象,使得我对c++有了一个全新的认识。可这月的c++学习开拓了一种全新的思维方式。 面向对象编程的主要工作就是创建一组对象并给它们发送消息。 类设计是面向对象编程的核心。 面向对象的一个重要特征就是对象具有唯一标识,都是可区分的,所以每个对象都有唯一的存储地址,无数据成员对象的大小至少是1。 对象的所属类型称为类,类是对一组具有相同...原创 2019-04-14 15:50:56 · 113 阅读 · 0 评论 -
C++_1
大一下半年已经开学一个月之久,时间过得很快,不知不觉已经上了四周程序设计。已经学了不少关于c++的知识。 首先学习了在其他类型的基础上定义的类型—复合类型。而复合类型中,就不得不提指针和引用。指针持有一个对象的地址,引用则是对象的一个别名。二者都可以实现对一个内容的间接访问。指针:(1)每个指针都有相关的类型,需要在定义指针时指出。(2)指针存放指定类...原创 2019-03-24 16:33:20 · 350 阅读 · 0 评论 -
C_期末小结
入学已将近一个学期,对于初学计算机的我意义挺大的。因为几乎零基础的我全是靠着所谓的对计算机的热爱才报的这个专业。后来刚刚接触学习c语言到慢慢一点点的掌握基础知识,对我来说都是非常兴奋刺激。对于写程序说一下自己的感受吧: 首先是思路很重要!刚刚开始做oj的时候并没有意识到这一点,觉得怎样都能ac,所以没太放在心上。但当后来题目难度增加,我才意识到思路的重要性,只有简洁清晰的思路才能更...原创 2019-01-04 08:59:42 · 386 阅读 · 0 评论 -
C_3
数组是线性储存一组具有相同类型的变量的集合。数组的创建需要具有数组名、数组的基类型、数组的范围几个关键要素。注意:①数组元素不能为零个②数组的下标都是从零开始的③定义数组不能用变量定义数组的大小④数组定义大小要合适,如果定义变量范围太小,会造成越界的情况,可能会损坏其他储存单元造成严重后果⑤定义二维以及多余二维数组时,每一维的大小都要声明在数组的排序和查找中,有许多可以借鉴运用的成熟的...原创 2018-12-23 21:23:54 · 122 阅读 · 0 评论 -
C_2
这段时间学习了循环结构。如果按照循环次数是否已知可分为两类。重复次数已知的,称为计数控制的循环;重复次数未知,通过给定条件来控制的,称为条件控制的循环。如果按照循环条件判断和循环体执行先后顺序可分为当型循环和直到型循环。当循环条件成立,执行循环体的,成为当型循环;而先执行循环体,再判断循环条件是否成立,成立则继续执行循环,否则结束该循环的成为直到型循环。接下来是学习的三中基本的循环:...原创 2018-12-02 09:02:23 · 105 阅读 · 0 评论 -
C_1
从开学到现在已经有两个多月,我开始从一个曾对计算机科学与技术专业一无所知的萌新,开始对C语言程序设计一点一点的了解。 到现在,从开始刚刚接触这门课程只知道C语言的数据类型,标识符,关键字。曾经以为高大上的二进制原来也只是皮毛,各种例如算数表达式,赋值表达式的东西才只是刚刚开始。到学习第二章数据的输出、输入我深刻意识到严谨之于学习程序设计的我们的必要性。每一个指令都必须保证单词的正...原创 2018-11-11 10:35:30 · 121 阅读 · 0 评论