java面向对象编程(九)--final
摘要:1、final概念 final可以修饰变量或者方法。在某些情况下,程序员可能有以下需求: a、当不希望父类的某个方法被子类覆盖(override)时,可以用final关键字修饰。 b、当不希望类的某个变量的值被修改,可以用final修饰。如果一个变量是final,则必须赋初值,否则编译出错。 c、当不希望类被继承时,可以用final修饰。 //final方法的使用[Demo128.java]pub...
阅读全文
java面向对象编程(八)--抽象类、接口
摘要:1、抽象类1.1抽象类概念当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。//抽象类的必要性[Demo124.java]public class Demo124 { public static void main(Str...
阅读全文
java面向对象编程(七)--四大特征之多态
摘要:1、多态概念 多态性是对象多种表现形式的体现。比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性。 java中的多态,就是指一个引用(类型)在不同情况下的多种状态。也可以理解成,多态是指通过指向父类的指针,来调用在不同子类中实现的方法。也可以理解为“一个接口...
阅读全文
java面向对象编程--Josephu问题(丢手帕问题)
摘要:Josephu问题为:设编号为1,2,...n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。例如当n = 8, m =4, k =3时,出列的顺序依次为6...
阅读全文
java面向对象编程(六)--四大特征之继承
摘要:本文将介绍继承、方法重载和方法覆盖。其中方法重载和方法覆盖是在讲多态时必须要清楚的一个知识点。一、继承1.继承的概念继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性...
阅读全文
java面向对象编程(五)--四大特征之抽象、封装
摘要:1.抽象 我们在前面去定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模版)。这种研究问题的方法称为抽象。 2.封装 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。 java中实现封装的方法: 案例:不能随便查看人的年龄,工资等隐私[Demo116.java] //...
阅读全文
java面向对象编程(四)--类变量、类方法
摘要:1.什么是类变量?类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。如何定义类变量?定义语法: 访问修饰符 static 数据类型 变量名;如何访问类变量? 类名.类变量名 或者 对象名.类变量名案例:有一群...
阅读全文
java面向对象编程(三)--this
摘要:看一段代码:(Demo112.java),先了解为什么要使用this。/* this的必要性*/public class Demo112{ public static void main(String []args){ Dog dog1=new Dog(2,"大黄"); ...
阅读全文
解决VS2010使用mscomm控件无法接收数据的问题【转】
摘要:之前有用过VC6的mscomm控件。所以这次也想继续用此控件实现此功能,结果没想到刚一上手还真的绕了不少弯子。主要是因为VC2010下对mscomm控件的添加,以及对控件成员变量的添加有点小繁琐,特此把个人实践的经验写下来以供新人参考。说明一下,本人用的xp+VS2010。 如果你正在使用2010...
阅读全文
java面向对象编程(二)-构造方法(函数)
摘要:1.类的构造方法介绍什么是构造方法呢?在回答这个问题之前,我们来看一个需求:我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在我要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做?答案是在定义类的时候,定义一个构造方法即可。构造方法是类的一种特殊的方...
阅读全文
node.js安装全攻略
摘要:node.js学*也有*一年之久了,自开始以来,能遇到各种问题,就拿安装来说,总能遇到稀奇古怪的问题,但每次谷歌,或者百度,都能找到解决办法,逐渐也就养成了百度或者谷歌的毛病!正常安装第一步:下载安装文件。第二步:安装nodejs。下载完成之后,双击 node-v0.x.xx-x86.msi,开始安...
阅读全文
java面向对象编程(一)-类与对象
摘要:1.问题的提出 张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫。//用前面学习过的知识写出代码如下:public class Demo10...
阅读全文