Java面向对象中学习day13
# Java面向对象中day13
小太阳i
这个作者很懒,什么都没留下…
展开
-
Java自学习day13-包装类的练习-利用Vector代替数组处理:从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生成绩等级。
利用Vector代替数组处理:从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生成绩等级。提示:数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的长度。而向量类java.util.Vector可以根据需要动态伸缩。创建Vector对象:Vector v=new Vector();给向量添加元素:v.addElement(Object obj); //obj必须是对象取出向量中的元素:Object obj=v.elementAt(0);注意第一个元素的下标是0,返回值原创 2021-05-08 15:09:11 · 405 阅读 · 0 评论 -
Java自学习day13-关于包装类使用的面试题
package com.atguigu.java2;import org.junit.Test;public class InterviewTest { @Test public void test1() { Object o1 = true ? new Integer(1) : new Double(2.0); System.out.println(o1);// 1.0 } @Test public void test2() { Object o2; if (tr原创 2021-05-08 14:53:08 · 162 阅读 · 0 评论 -
Java自学习day13-JDK 5.0 新特性:自动装箱 与自动拆箱
package com.atguigu.java2;import org.junit.Test;public class WrapperTest { /* * JDK 5.0 新特性:自动装箱 与自动拆箱 */ @Test public void test3(){// int num1 = 10;// //基本数据类型-->包装类的对象// method(num1); //自动装箱:基本数据类型 --->包装类 int num2 = 10;转载 2021-05-08 09:00:36 · 125 阅读 · 0 评论 -
Java自学习day13-包装类的使用
包装类的使用包装类的使用:1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征2.掌握的:基本数据类型、包装类、String三者之间的相互转换package com.atguigu.java2;import org.junit.Test;public class WrapperTest { //String类型 --->基本数据类型、包装类:调用包装类的parseXxx(String s) @Test public void test5转载 2021-05-08 09:00:25 · 142 阅读 · 0 评论 -
Java自学习day13- Java中的JUnit单元测试
Java中的JUnit单元测试步骤: * 1.选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 * 2.创建Java类,进行单元测试。 * 此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器 * 3.此类中声明单元测试方法。 * 此时的单元测试方法:方法的权限是public,没有返回值,没有形参 * * 4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org原创 2021-05-11 22:51:29 · 151 阅读 · 0 评论 -
Java自学习day13-Object类综合练习-创建两个Circle对象
Java自学习day13-面向对象总结原创 2021-05-06 23:59:50 · 882 阅读 · 0 评论 -
Java自学习day13-Object类中toString()的使用
Java自学习day13-面向对象总结原创 2021-05-06 23:59:15 · 151 阅读 · 0 评论 -
Java自学习day13-equals练习-MyDate类
请根据以下代码自行定义能满足需要的MyDate类,在MyDate类中覆盖equals方法,使其判断当两个MyDate类型对象的年月日都相同时,结果为true,否则为false。package com.atguigu.exer2;public class MyDateTest { public static void main(String[] args) { MyDate m1 = new MyDate(14, 3, 1976); MyDate m2 = new原创 2021-05-11 22:51:39 · 979 阅读 · 0 评论 -
Java自学习day13-equals练习-MyDate类
Java自学习day13-每日总结原创 2021-05-06 23:58:43 · 622 阅读 · 0 评论 -
Java自学习day13-equals练习-编写Order类
编写Order类,有int型的orderId,String型的orderName,相应的getter()和setter()方法,两个参数的构造器,重写父类的equals()方法:public boolean equals(Object obj),并判断测试类中创建的两个对象是否相等。package com.atguigu.exer2;public class OrderTest { public static void main(String[] args) { Order order1原创 2021-05-07 21:49:00 · 1248 阅读 · 0 评论 -
Java自学习day13- == 和 equals()的区别
面试题: == 和 equals() 区别一、回顾 == 的使用: * == :运算符 * 1. 可以使用在基本数据类型变量和引用数据类型变量中 * 2. 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同) * 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体 * 补充: == 符号使用时,必须保证符号左右两边的变量类型一致。二、equals()方法的使用: * 1. 是一个方法,而非运算符 * 2. 只能原创 2021-05-07 17:38:21 · 162 阅读 · 0 评论 -
Java自学习day13-Object类的finalize()(后续再补充)
package com.atguigu.java1;public class FinalizeTest { public static void main(String[] args) { Person p = new Person("Peter", 12); System.out.println(p); p = null;//此时对象实体就是垃圾对象,等待被回收。但时间不确定。 System.gc();//强制性释放空间 }}class Person{ private S原创 2021-05-07 17:20:59 · 116 阅读 · 0 评论 -
Java自学习day13-Object类的clone()的使用(后续再补充)
package com.atguigu.java1;//Object类的clone()的使用public class CloneTest { public static void main(String[] args) { Animal a1 = new Animal("花花"); try { Animal a2 = (Animal) a1.clone(); System.out.println("原始对象:" + a1); a2.setName("毛毛"); Sys原创 2021-05-07 17:19:14 · 115 阅读 · 0 评论 -
Java自学习day13- java.lang.Object类
java.lang.Object类 * 1.Object类是所有Java类的根父类 * 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 * 3.Object类中的功能(属性、方法)就具有通用性。 * 属性:无 * 方法:equals() / toString() / getClass() /hashCode() / clone() / finalize() * wait() 、 notify()、notifyAll() *转载 2021-05-07 17:17:39 · 245 阅读 · 0 评论 -
Java自学习day13-多态性练习面试题
package com.atguigu.exer;//考查多态的笔试题目:public class InterviewTest1 { public static void main(String[] args) { Base1 base = new Sub1(); base.add(1, 2, 3); Sub1 s = (Sub1)base; s.add(1,2,3); }}class Base1 { public void add(int a, int... arr)原创 2021-05-07 16:50:35 · 175 阅读 · 0 评论 -
Java自学习day13-多态性练习-求面积
package com.atguigu.exer1;/* * * 定义一个测试类GeometricTest, * 编写equalsArea方法测试两个对象的面积是否相等(注意方法的参数类型,利用动态绑定技术), * 编写displayGeometricObject方法显示对象的面积(注意方法的参数类型,利用动态绑定技术)。 */public class GeometricTest { public static void main(String[] args) { Geometr.原创 2021-05-07 16:03:31 · 583 阅读 · 0 评论 -
Java自学习day13-多态性练习-基本操作
建立InstanceTest 类,在类中定义方法method(Person e);在method中:(1)根据e的类型调用相应类的getInfo()方法。(2)根据e的类型执行:如果e为Person类的对象,输出:“a person”;如果e为Student类的对象,输出:“a student”“a person ”如果e为Graduate类的对象,输出:“a graduated student”“a student”“a person”package com.atguigu..原创 2021-05-07 15:25:51 · 204 阅读 · 0 评论 -
Java自学习day13-多态练习:调用方法和属性
练习: * 1.若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法, * 系统将不可能把父类里的方法转移到子类中:编译看左边,运行看右边 * 2.对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量, * 这个实例变量依然不可能覆盖父类中定义的实例变量:编译运行都看左边package com.atguigu.exer;class Base { int count = 10; public void display() { System.o原创 2021-05-07 15:00:23 · 155 阅读 · 0 评论 -
Java自学习day13-instanceof关键字的使用
instanceof关键字的使用 * a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false。 * * * 使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先 * 进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型。 * * 如果 a instanceof A返回true,则 a instanceof B也返回true. * 其原创 2021-05-07 12:52:59 · 135 阅读 · 0 评论