原因: 在条件判断时,对字符串的比较进行了错误比较。 解决方法: A==B,比较的是两个字符串是否是同一个对象。 A.equal(B),比较的是两个字符串内容是否相同。 出现错误是用了第一种比较,应该采取第二种,否则永远执行不了判断语句块,导致category对象赋值失败。 ...
分类:
其他好文 时间:
2020-05-22 00:08:38
阅读次数:
47
1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。[必 ...
分类:
其他好文 时间:
2020-04-30 15:54:35
阅读次数:
60
向上类型转换 父类型的引用指向子类型的实例。 Person p = new Person();Animal a = p; //子类对象赋值给父类类型的变量 注意: 向上转型后,子类单独定义的方法会丢失。 如果子类中重写了父类的方法,那么调用这个方法的时候,将会调用子类中的方法。 意义: 减少重复代码 ...
分类:
编程语言 时间:
2020-04-29 18:24:33
阅读次数:
84
在写毕业设计的时候遇到了一些小问题,当创建一个VO类的时候,继承原先的PO类再添加新的属性比较快捷方便,但是将PO类转换成VO类就会需要先get再set所有属性。虽然说是面向ctrl+c、ctrl+v编程,但是还是想偷懒,所以有了以下代码: 主要是通过反射来实现的,主要思路如下: 1. 取父类的属性 ...
分类:
其他好文 时间:
2020-04-10 00:58:01
阅读次数:
195
"TOC" 本文大多数例子搬自 python cookbook 这里是对学习的一个总结和提炼 ps:python版本为python3 1.解压序列赋值给多个变量 2.解压可迭代对象赋值给多个变量 3.保留有限的历史记录 4.怎样从一个集合中获得最大或者最小的 N 个元素列表? ps:堆数据结构最重要 ...
分类:
编程语言 时间:
2020-04-09 00:57:52
阅读次数:
281
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 对象赋值 直接看一段代码: will = ["Will", 28, ["Python", "C ", "JavaScript"]] wil ...
分类:
其他好文 时间:
2020-04-08 20:55:30
阅读次数:
84
不要随意用memset对C++复杂对象进行数据清除 它会 转换值 ch 为 unsigned char 并复制它到 dest 所指向对象的首 count 个字节。 因此 方法会破坏对象内部保持状态的私有变量,从而造成未知后果。 示例 下例对 对象 进行了 memset操作,结果再次给对象 赋值时, ...
分类:
编程语言 时间:
2020-03-19 15:13:29
阅读次数:
80
Flask 的配置文件 四种方法给 Flask 做配置 1. 1直接给 app 对象赋值属性 2. 以字典的形式,给flask做配置 3. 以文件的形式,给flask做配置(django 就是用这种) 4. 以类的形式,给flask做配置(如果用 flask ,推荐是使用第4中) setobj.py ...
分类:
其他好文 时间:
2020-03-18 23:40:52
阅读次数:
54
下标运算符 下标运算符必须是类的成员函数。 下标运算符通常返回访问元素的引用,从而使得下标可以出现在赋值运算符的任意一侧,进一步,最后同时定义下标运算符的常量和非常量版本,当作用于一个常量对象时,下标运算符返回常量的引用以确保不会给返回的对象赋值。 递增和递减运算符 并不要求递增和递减运算符一定是类 ...
分类:
其他好文 时间:
2020-03-15 11:29:08
阅读次数:
56
赋值运算符 除了拷贝赋值和移动赋值,类还可以定义其他赋值运算符以使用别的类型作为右侧运算对象。 赋值运算符必须定义为成员函数。 复合赋值运算符 复合赋值运算符不必一定是类的成员函数,但是最好把包含复合赋值在内的所有赋值运算都定义在类的内部,为了与内置类型的复合赋值保持一致,类中的复合赋值运算符也要返 ...
分类:
其他好文 时间:
2020-03-15 11:19:24
阅读次数:
45