java
Kandy凯凯
雪崩的时候,没有一片雪花是无辜的
展开
-
Java面试题之 == 和 equals()的区别
一、 == 的使用== 是一个运算符1、可以使用在基本数据类型变量和引用数据类型变量中2、a、如果比较的是基本数据类型变量,比较两个变量,比较两个变量保存的数据是否相等(不一定类型相等)b、如果比较的是引用数据类型变量,比较两个变量的地址值,即两个引用是否指向同一个对象实体3、补充:== 符号使用时,必须保证符号左右两边变量类型一致二、equals()方法的使用1、是一个方法,而非运算符2、只能使用与引用数据类型3、Object类中equals()的定义public boolean e原创 2020-08-19 16:30:32 · 159 阅读 · 0 评论 -
Java之面向对象的特征三---多态性
1、理解多态性*:可以理解为一个事物的多种形态2、何为多态性:可以称为对象的多态性,即父类引用指向子类对象或子类对象赋给父类的引用3、多态性的使用(虚拟方法调用)有了对象的多态以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译看左边,运行看右边4、多态的使用前提;①类的继承关系②方法的重写5、对象的多态性:只适用于方法,不适用于属性public class PersonTest { public static void main(Stri原创 2020-08-19 16:18:37 · 104 阅读 · 0 评论 -
Java之关于包装类使用的面试题
① Object o1 = true ? new Integer(1) : new Double(2.0); System.out.println(o1); 问输出结果?②public void test2() { Object o2; &nb原创 2020-08-19 16:00:37 · 260 阅读 · 0 评论 -
基本数据类型、包装类和String三者之间的相互转化
由于基本数据类型和包装类之间有自动装箱和拆箱的功能,因此我们可以将基本数据类型和包装类看成一个整体来探究与包装类之间的转化。package com.atguigu.java4;import org.junit.Test;public class WrapperTest { //String类型 --> 基本数据类型、包装类 @Test public void test5() { String str1 = "123"; int num = Integer.parseInt(st原创 2020-08-19 11:45:34 · 349 阅读 · 1 评论 -
Java之自动装箱与自动拆箱
自动装箱:基本数据类型 --> 包装类自动拆箱:包装类 --> 基本数据类型public static void main(String[] args){//JKD5.0之前 int i = 10; //将基本数据类型 --> 包装类 Integer in = new Integer(i); //将包装类 --> 基本数据类型 i = in.intValue();//JDK5.0之后,增加了自动装箱的功能 int j = 10; //将基本原创 2020-08-19 10:24:13 · 79 阅读 · 0 评论 -
Java之包装类练习
利用Vector代替数组处理,从键盘读入学生成绩(以负数代表输入结束)找出最高分,并输出学生成绩等级。提示: 数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的长度而向量类java.util.Vector可以根据需要动态伸缩。 创建Vector对象,Vectorv=newVector原创 2020-08-19 10:05:36 · 231 阅读 · 0 评论 -
Java之instanceof关键字
为了更好的说明,我下面通过代码举例说明。(Person有两个子类Man和Woman)1、为什么java要使用instanceof关键字?答:java在向下转型的过程中,运行过程中可能出现ClassCastException(类型转换异常),而instanceof就是来避免这个异常的。2、使用情境:为了避免在向下转型时出现ClassCastException的异常我们在向下转型之前,先进行instanceof的判断。 一旦是返回true就进行向下转型,如果返回false就不进行向下转型。3、如果a i原创 2020-08-15 19:04:20 · 160 阅读 · 0 评论 -
Java之面向对象的特征之三:多态性
1、理解多态性:可以理解为一个事物的多种形态2、何为多态性:对象的多态性:父类引用指向子类对象3、多态的使用,虚拟方法调用有了对象的多态以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译看左边,运行看右边Person类package com.atguigu.java4;public class Person { String name; int age; public void eat() { System.out.prin原创 2020-08-09 23:22:38 · 76 阅读 · 0 评论 -
Java之实验(继承&super)
Account类package com.atguigu.exer1;public class Account { private int id; private double balance; private double annualInterestRate;//年利率 public Account() { super(); } public Account(int id, double balance, double annualInterestRate) { supe..原创 2020-08-09 21:59:11 · 918 阅读 · 0 评论 -
Java之子类对象实例化的全过程
1、从结果上来看:(继承性)子类继承父类以后,就获取了父类中声明的方法和属性创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。2、从过程上看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,直到掉到java.lang.Object类中空参的构造器为止。正因为加载过所有的父类的结构,所有才可以看到内存中有父类中的结构,子类对象才可以考虑进行调用。明确:虽然创建子类对象时,调用了父类的构造器,但是自始至终就创建过一个对象,即为new原创 2020-08-09 17:31:40 · 151 阅读 · 0 评论 -
Java之super调用属性、方法和构造器
说明:Person类为Student类的父类1、Person类package com.atguigu.java3;public class Person { String name; int age; int id = 1001;//身份证号 public Person() { super(); } public Person(String name) { super(); this.name = name; } public Person(String name,i原创 2020-08-09 17:04:00 · 788 阅读 · 0 评论