摘要: 三种语言中,静态和全局变量的初始化默认置0。局部变量可以不用初始化,C语言中编译时可能会隐式地将其初始化为0xcc(即"debug magic number")。因为编译器的不同,局部变量被初始化的值也不同。这样做也是为了让程序员能更快地找出错误原因。 但是java对局部变量是不会进行初始化的,你不 阅读全文
posted @ 2016-04-28 18:54 生姜不爱蒜 阅读(663) 评论(0) 推荐(0)
摘要: String:字符串对象一旦初始化则不能被修改 阅读全文
posted @ 2016-04-28 18:20 生姜不爱蒜 阅读(122) 评论(0) 推荐(0)
摘要: <<左移,每左移一位相当于对原数*2 >>右移,每右移一位相当于对原数/2 注:若结果为小数,则只保留整数部分,例如对5右移一位,结果为2。 2、位字段 位字段可以节省内存空间,提高运行效率,是一个很有用的编程方法 其实也是一个结构体,如下 //给byt赋值 byt.dental = 3;//因为d 阅读全文
posted @ 2016-04-05 22:13 生姜不爱蒜 阅读(270) 评论(0) 推荐(0)
摘要: 1、虚拟内存,即允许分配硬盘上的存储空间,就像它是RAM一样。 malloc(); calloc();//分配一组对象,原型为void *calloc(size_t num,size_t size);其中num为要分配的对象数,size为每个对象的大小(单位为字节) realloc();//用于改变 阅读全文
posted @ 2016-04-05 21:56 生姜不爱蒜 阅读(158) 评论(0) 推荐(0)
摘要: 需要理解的是,对一个变量进行类型转换,并不是修改这个变量的类型,而是创建了这个变量的拷贝,原本的数据类型是不变的,参与运算的是拷贝后的变量。 1、对于隐式转换(即计算机自己完成的类型转换) 对于两个变量x,y之间的运算,若他们的类型相同,则计算结果类型相同,若两者类型不同,则表达式的类型与综合性最高 阅读全文
posted @ 2016-04-05 21:30 生姜不爱蒜 阅读(332) 评论(0) 推荐(0)
摘要: 2、构造代码块 3、子父类中的构造代码块、构造函数的执行顺序 super()(show()函数的调用参照上一条)→显示初始化→构造代码块(如有赋值操作则再次赋值)→构造函数(完成Zi类中super后剩余的部分) 阅读全文
posted @ 2016-04-05 16:50 生姜不爱蒜 阅读(405) 评论(0) 推荐(0)
摘要: /* * 示例: * 需求:公司中程序员有姓名,工号,薪水,工作内容。 * 项目经理有姓名,工号,薪水,奖金,工作内容。 * 对给出需求进行数据建模 * * * 分析 * 在这个问题领域中,先给出涉及的对象 * 通过名词提炼发。 * 程序员:姓名,工号,薪水 * 行为:工作 * 项目经理:姓名,工号 阅读全文
posted @ 2016-04-05 13:04 生姜不爱蒜 阅读(204) 评论(0) 推荐(0)
摘要: /*在子父类中,成员的特定体现。 * 1、成员变量 * 2、成员函数 * 3、构造函数 */ /* * 当本类的成员和局部变量同名,则用this区分 * 当子父类中的成员变量同名,用super区分父类 * * this:代表一个本类对象的引用(地址) * super:代表一个父类空间。 */clas 阅读全文
posted @ 2016-04-05 12:54 生姜不爱蒜 阅读(213) 评论(0) 推荐(0)
摘要: /*继承的好处 * 1、提高了代码的复用性 * 2、让类与类之间产生了关系 * java中支持单继承。不直接支持多继承,但对c++中的多继承机制进行了改良 *单继承:一个子类只能有一个直接父类,多继承相反(java中进行了改良) *多继承:(在java中通过“多实现”的方式体现的(以后补充)) *j 阅读全文
posted @ 2016-04-05 12:49 生姜不爱蒜 阅读(255) 评论(0) 推荐(0)
摘要: 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 /* * 设计模式:对问题行之有效的解决方式。其实它是一种思想 * 1、单例设计模式(单个实例) * 解决的问题:可以保证一个类在内存中的对象唯一性 * 为什么要有单 阅读全文
posted @ 2016-04-05 12:40 生姜不爱蒜 阅读(208) 评论(0) 推荐(0)