构造方法
文章平均质量分 80
辐_射
这个作者很懒,什么都没留下…
展开
-
面向对象_抽象类练习老师案例
/* 老师案例 具体事物:基础班老师、就业班老师 共性:姓名、年龄、讲课 分析:从具体到抽象 基础班老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:teach();(JavaEE) 就业班老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:teach();(JavaSE) 老师: 成员变量:姓名、年龄原创 2016-10-08 20:53:23 · 1626 阅读 · 0 评论 -
面向对象_两个面试题
1:方法重写和方法重载的区别?方法重载能改变返回值类型吗? 方法重写: 在子类中,出现和父类中一模一样的方法声明的现象。 方法重载: 同一个类中,出现方法名相同,参数列表不同的现像 方法重载能改变返回值类型,因为它和返回值类型无关。 Override:方法重写 Overload:方法重载2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用 t原创 2016-10-01 22:20:28 · 1261 阅读 · 0 评论 -
面向对象_使用继承前的学生和老师案例
/* 使用继承前的学生和老师案例 学生案例和老师案例: 学生: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 老师: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx()*///定义学生类class Student{ //姓名 private St原创 2016-10-02 13:20:55 · 766 阅读 · 0 评论 -
面向对象_使用继承后的学生和老师案例
/* 使用继承前的学生和老师案例 学生案例和老师案例: 学生: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 老师: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 看上面两个类成员,发现很多相同的东西,所以我们考虑抽取一个共性的类: 人:原创 2016-10-02 13:58:20 · 1858 阅读 · 0 评论 -
面向对象_猫狗案例分析
/*猫狗案例:先找到具体事物,然后发现具体事物有共性,才提取一个父类猫:成员变量:姓名,年龄,颜色构造方法:无参,带参成员方法:getXxx()/setXxx()eat()playGame()狗:成员变量:姓名,年龄,颜色构造方法:无参,带参成员方法:getXxx()/setXxx()eat()lookDoor()共性:原创 2016-10-02 14:31:29 · 1245 阅读 · 0 评论 -
面向对象_猫狗案例实现及测试
Test原创 2016-10-02 14:33:00 · 1840 阅读 · 0 评论 -
面向对象_运动员和教练案例实现、测试
/* 教练和运动员案例 乒乓球运动员和篮球运动员。 乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员需要学习英语。 分析,这个案例中有哪 些抽象类,哪些接口,哪些具体类 分析:从具体到抽象 运动员: 乒乓球运动员: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃();、睡觉(){}、学习英语(); 篮球运动员:原创 2016-10-16 23:26:17 · 3864 阅读 · 0 评论 -
面向对象_final修饰变量的初始化时机
/* final修饰变量初始化时机 A:被final修饰的值只能赋值一次 B:在构造方法完毕前。(非静态的常量)*/class Demo{ //int num = 10; //final int num2 = 20; int num; final int num2; { //num2 = 10; } public Demo(){ num = 100;原创 2016-10-04 14:37:57 · 2174 阅读 · 0 评论 -
面向对象_多态中的成员访问特点
/* 多态:同一个对象(事物),在不同的时刻体现出来不同的状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态) 多态的前提: A:要有继承关系 B:要有方法重写 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父原创 2016-10-05 19:26:05 · 1402 阅读 · 0 评论 -
面向对象_多态的好处
/* 多态的好处: A:提高了代码的维护性(继承保证) B:提高了代码的扩展性(由多态保证) 猫狗案例代码*/class Animal{ public void eat(){ System.out.println("eat"); } public void sleep(){ System.out.println("sleep"); }}class D原创 2016-10-05 20:38:54 · 1900 阅读 · 0 评论 -
面向对象_多态继承中的内存图解
原创 2016-10-06 17:07:21 · 587 阅读 · 0 评论 -
面向对象_抽象类的特点
/* 抽像类的概述: 动物不应该定义为具体的东西,面且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的物点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定度为抽像类 C:抽象类不能实例化 因为它不是具体的。 抽原创 2016-10-07 14:22:34 · 744 阅读 · 0 评论 -
面向对象_抽象类的成员特点
/* 抽象类的成员特点: 成员变量:既可以是变量,也可以是常量 构造方法:有。 用于子类访问父类的数据初始化。 成员方法:既可是抽象的,也可以是非抽象的。 抽象类的成员方法特性: A:抽象方法:强制要求子类做的事情 B:非抽象方法:子类继承的事情,提高代码的复用性。*/abstract class Animal{ public int num = 10;原创 2016-10-07 21:34:59 · 2295 阅读 · 0 评论 -
面向对象_抽象类练习猫狗案例
/* 猫狗案例: 具体事物:猫、狗 共性:姓名、年龄、吃饭 分析:从具体到抽象 猫: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭(猫吃鱼) 狗: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭(狗吃肉) 因为有共性的内容,所以提取了一个父类。动物。 但是又由于吃饭的内容不一样,所以吃饭的方法是原创 2016-10-07 22:23:59 · 2052 阅读 · 0 评论 -
面向对象_继承总结
1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 2:通过JDK提供的API学习了Math类(掌握) (1)API(Application Programming Interface)(面试题) 应用程序 编程 接品(帮助文档)//面原创 2016-10-03 00:08:26 · 441 阅读 · 0 评论 -
面向对象_运动员和教练案例分析
原创 2016-10-16 23:24:55 · 846 阅读 · 0 评论 -
面向对象_继承中的面试题3
/* 看程序写结果: A:成员变量的问题 int x = 10;//成员变量是基本类型 Student s = new Student();//成员变量是引用类型 B:一个类的初始化过程 成员变量的初始化 默认初始化 显示初始化 构造方法初始化 C:子父类的初始化(分层初始化) 先进么父类初始化,然后进行子类初始化。 结果:原创 2016-10-01 14:57:30 · 435 阅读 · 0 评论 -
面向对象_抽象类练习员工案例
/* 假如我们在开发一个系统时需要对员类进行设计,员工包含3个属性:姓名、工号以级工资。 经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。 请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。 分析:从具体到抽象 普通员工类: 成员变量:姓名、工号、工资 构造方法:无参、带参 成员方法:工作 经理类: 成员变量:姓名、工号原创 2016-10-09 22:37:50 · 2155 阅读 · 0 评论 -
面向对象_抽象类练习学员案例
/* 学生案例 具体事务:基础班学员,就业班学员 共性:姓名,年龄,班级,学习,吃饭 分析:从具体到抽象 基础班学员: 成员变量:姓名、年龄、班级 构造方法:无参、带参 成员方法:学习、吃饭 就业班学员: 成员变量:姓名、年龄、班级 构造方法:无参、带参 成员方法:学习、吃饭 因为有共性的内容,所以提取出一个父类。学生类。原创 2016-10-11 00:31:01 · 701 阅读 · 0 评论 -
面向对象_类及其组成所使用的常见修饰符
/* 修饰符: 权限修饰符:private、默认的、protected、public 状态修饰符:static、final 抽象修饰符:abstract 类: 权限修饰符:默认的、public 状态修饰符:final 抽象修饰符:abstract 用的最多的就是:public 成员变量: 权限修饰符:private、默认的、protected、p原创 2016-10-22 19:26:27 · 1340 阅读 · 0 评论 -
面向对象_抽象类和接口的区别
抽象类和接口的区别:(面试题)A:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有。 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量 成员方法:只可以抽象 B:关系区别 类与类 继承关系,可以单继承,也可以多层继承 类与接口 实现关系,可以单实现,也可以多实现 接口与接口 继承关系,可以单继承,也可以多继承 C原创 2016-10-14 00:20:15 · 821 阅读 · 0 评论 -
面向对象_形式参数和返回值、包、导包、权限修饰符、常见的修饰符、内部类总结
1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要的是该类名的对象 抽象类名:需要的是该抽象类的子类对象 接口名:需要的是该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该抽象类的子类对象 接口名:返回的是该接口的实现类对象 (3)链式编程: 对象.方法1().方法2()....方法n(); 这种用法:其原创 2016-10-24 23:08:29 · 512 阅读 · 0 评论 -
面向对象_猫狗案例加入跳高功能代码实现
/* 猫狗案例,加入跳高的额外功能 分析:从具体到抽象 猫: 姓名、年龄 吃饭、睡觉 狗: 姓名、年龄 吃饭、睡觉 由于有共性功能,所以,我们抽取一个父类: 动物类: 姓名、年龄 吃饭();睡觉(){} 猫:继承自动物类 狗:继承自动物类 跳高的客外功能是一个新的扩展功能,所以我们要定义一个接口 接原创 2016-10-15 00:26:55 · 1152 阅读 · 0 评论 -
面向对象_继承中构造方法的关系
/* 继承中构造方法的关系 A:子类中所有构造方法默认都会访问父类中空参数据构造方法 B:为什么呢? 因为了类会继承父类中的数据,可能还会使用父类中的数据。 所以,子类初初化之前,一定要先完成父类数据的初始化 注意:子类的每一个构造方法的第一条语句默认都是:super();*/class Father{ public Father(){ System.原创 2016-09-29 23:10:31 · 330 阅读 · 0 评论 -
面向对象_继承中成员变量的关系
/* 类的组成: 成员变量: 构造方法: 成员方法: 而现在我们又讲解了继承,所以,我们就应该考虑一下,类的组成和各自的关系。 继承中成员变量的关系: A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单 B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢? 在子类方法中访问一个变量的查找顺序 a:在子类方法的局部范围找,有就使用原创 2016-09-29 21:02:50 · 1066 阅读 · 0 评论 -
面向对象_this和super的区别和应用
/* 问题是: 我不仅仅要输出本类局部范围的num,还要输出本类成员变量的num。怎么办呢?使用this 我还要输出父类成员范围的num,怎么办? 如果有一个东西和this相似,但是可以直接访问父类的数据就好了。 有,这个关键字是存的:super。 this和super的区别? 分别是什么呢? this是代表本类对应的引用。 super是代表父类存储空间原创 2016-09-29 22:28:46 · 1309 阅读 · 0 评论 -
面向对象_老师学生案例加入抽烟功能分析及代码实现
/* 老师和学生案例,加入抽烟和额外功能 分析:从具体到抽象 老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭();、睡觉(){} 学生: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭();、睡觉(){} 由于有共性功能,所以,提取出一个父类,人类。 人类: 成员变量:姓名、年龄原创 2016-10-15 23:55:01 · 1136 阅读 · 0 评论 -
面向对象_final关键字、多态、抽象类、接口总结
1:final关键字(掌握) (1)是紧终的意思,可以修饰类、方法、变量 (2)特点: 它修饰的类,不能被继承。 它修饰的方法,不能被重写。 它修饰的变量,是一个常量。 (3)面试相关: A:局部变量 a:基本类型 值不能发生改变 b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的 B:初始化时机: a:只能初始化一次 b:常见给值原创 2016-10-16 01:31:40 · 586 阅读 · 0 评论 -
面向对象_继承中构造方法的注意事项
/* 如果父类没有无参构造方法,那么子类的构造方法会出什么什么现象呢?如何解决呢? 报错。 如何解决呢? A:在父类中加一个无参构造方法 B:通过使用super关键字去显示的调用父类带参的构造方法 C:子类通过this去调用本类的其它构造方法 子类中一定要有一个去访问父类的构造方法,否则父类的数据就没有初始化。 注意事项: this(...)或者supe原创 2016-09-30 23:35:52 · 572 阅读 · 0 评论 -
面向对象_继承中的面试题1
/* 看程序写结果: A:成员变量 就近原则 B:this和super问题 this访问本类成员 super访问父类成员 C:子类构造方法默认先执行父类的无参构造方法 D:一个类的初始化过程 成员变量进行初始化 默认初始化 显示初始化 构造方法初始化 结果: fu zi 30 20 10*/class Fu{原创 2016-10-01 14:16:21 · 789 阅读 · 0 评论 -
面向对象_继承中的面试题2
/* 看程序写结果: A:一个类的静态代码块,构造代码块,构造方法的执行流程 静态代码块 > 构造代码块 > 构造方法 B:静态的内容是随着类的加载而加载 静态代码块的内容会优先执行 C:子类初始化前先会进行父类的初始化 结果: 静态代码块Fu 静态代码块Zi 构造代码块Fu 构造方法Fu 构造代码块Zi 构造方法Zi*/class F原创 2016-10-01 14:17:38 · 425 阅读 · 0 评论 -
日期类的时间从为什么是从1970年1月1日
I suspect that Java was born and raised on a UNIX system.UNIX considers the epoch (when did time begin) to be midnight, January 1, 1970.是说java起源于UNIX系统,而UNIX认为1970年1月1日0点是时间纪元.但这依然没很好的解释"为什么",出于好奇原创 2016-12-05 22:50:15 · 5645 阅读 · 1 评论