java面向对象编程(八)--抽象类、接口
摘要:1、抽象类1.1抽象类概念当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。//抽象类的必要性[Demo124.java]public class Demo124 { public static void main(Str...
阅读全文
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.什么是类变量?类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。如何定义类变量?定义语法: 访问修饰符 static 数据类型 变量名;如何访问类变量? 类名.类变量名 或者 对象名.类变量名案例:有一群...
阅读全文
java面向对象编程(三)--this
摘要:看一段代码:(Demo112.java),先了解为什么要使用this。/* this的必要性*/public class Demo112{ public static void main(String []args){ Dog dog1=new Dog(2,"大黄"); ...
阅读全文
java面向对象编程(二)-构造方法(函数)
摘要:1.类的构造方法介绍什么是构造方法呢?在回答这个问题之前,我们来看一个需求:我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在我要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做?答案是在定义类的时候,定义一个构造方法即可。构造方法是类的一种特殊的方...
阅读全文
java面向对象编程(一)-类与对象
摘要:1.问题的提出 张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫。//用前面学习过的知识写出代码如下:public class Demo10...
阅读全文