03 2022 档案

摘要:接口不是is a的关系,而是具有相同的特征。 一个类可以实现多个接口,类与接口有实现关系,弥补了单继承的缺陷。 接口与接口之间有继承关系,而且可以多继承。 接口可以看作一种规范!!!! 接口的使用: JDK7及以前:只能定义全局常量和抽象方法 全局常量:public static final的 ,省 阅读全文
posted @ 2022-03-30 23:13 陈浩威 阅读(43) 评论(0) 推荐(0)
摘要:final:最终的 一、finla修饰类 该类不能被继承 二、final修饰方法 该方法不能被重写 三、final修饰变量 final修饰属性,可以赋值的位置:显示赋值、代码块、构造器。。但在对象加载完之后,这个属性一定要有值!!! final修饰局部变量,一旦赋值,不能改变!! static fi 阅读全文
posted @ 2022-03-29 23:07 陈浩威 阅读(201) 评论(0) 推荐(0)
摘要:一、static修饰属性时 实例变量:归对象所有,每个对象拥有自己的一份实例变量。 静态变量:归类所有,随类的加载而加载,因为类只加载一次,所以静态变量在内存中只有一份,存放在方法去的静态域中。 那么,何时将属性声明为static呢? 当属性被多个对象共享,不会随着对象的不同而不同时。 常量也常常声 阅读全文
posted @ 2022-03-28 23:16 陈浩威 阅读(173) 评论(0) 推荐(0)
摘要:1.为什么要有包装类呢? 因为java是面向对象的语言,基本数据类型太单薄,需要把他们包装成类。 2.包装类、基本数据类型、String的相互转换 包装类 》 基本数据类型 :自动拆箱 基本数据类型 》包装类:自动装箱 包装类、基本数据类型 >String : String.valueOf() St 阅读全文
posted @ 2022-03-28 20:46 陈浩威 阅读(25) 评论(0) 推荐(0)
摘要:Object类中toString()的使用: 当我们输出对象的引用时,实际上调用的是该对象的toString()方法。 为什么会去调用该对象的toString()方法呢? 这就需要看源码了! System.out.println(cust.toString()); System.out.printl 阅读全文
posted @ 2022-03-28 16:05 陈浩威 阅读(148) 评论(0) 推荐(0)
摘要:自定义类的equals方法使用的是object类中的equals方法,此时的equals方法相当于 == ,比较的是对象的地址 我们怎么样才能使equals方法比较的是属性的值是否相等呢? 比如String类比较的就是字符串的值是否相等 很简单,我们只需要在自定义类中重写equals方法即可。 若属 阅读全文
posted @ 2022-03-28 15:40 陈浩威 阅读(342) 评论(0) 推荐(0)
摘要:一、 多态:父类的引用指向了子类的对象 父类 子类Person p = new Man(); 编译期间看到是 p 是Person 类型的,所以只能调用Person类中的结构 我们在编译期,只能调用父类声明过的方法,但执行的是子类中重写的方法 虚拟方法调用 总结 :编译看左边,运行看右边 多态性的使用 阅读全文
posted @ 2022-03-27 20:25 陈浩威 阅读(47) 评论(0) 推荐(0)
摘要:1.super.属性 当我们需要在子类中调用父类的属性和方法时,需要用super来修饰。 当子类和父类具有相同名字的属性时,需要在子类中调用父类的属性时,要使用super.属性表示父类的属性,this.属性表示子类的属性,不写则默认是this 2.super.方法 类似地,当我们需要在子类中调用父类 阅读全文
posted @ 2022-03-26 21:51 陈浩威 阅读(430) 评论(0) 推荐(0)
摘要:当子类重写了父类的方法以后,子类对象调用该方法时,调的是子类中重写过的方法。 子类重写的方法的权限修饰符 不小于 父类被重写的方法。 子类中 不能重写 父类中声明为private的方法 如果父类被重写的方法类型是A类型 , 则子类中重写的方法的返回类型可以是 A类 或者 A类的子类 子类中重写的方法 阅读全文
posted @ 2022-03-26 21:09 陈浩威 阅读(37) 评论(0) 推荐(0)
摘要:可变个数形参是JDK5.0新出的特性 可变个数形参的格式如下 数据类型 ... 变量名public void show(String ... strs){}可变个数形参 可以是 0个、1个、2个....可变个数形参与数组不构成重载,二者不可共存 public void show(String ... 阅读全文
posted @ 2022-03-24 20:22 陈浩威 阅读(24) 评论(0) 推荐(0)
摘要:逻辑运算符(&、&&、|、||、!、^) 推荐使用:&& 、 || &:逻辑d与 &&:短路与 当左边为true时,二者都继续执行右边的运算 当左边为false时,&继续执行右边的运算,而&&不在执行右边的运算 |:逻辑或 ||:短路或 当左边为false时,二者都继续执行右边的运算 当左边为tru 阅读全文
posted @ 2022-03-22 15:49 陈浩威 阅读(347) 评论(0) 推荐(0)
摘要:声明变量时,long型变量在末尾加 l 或 L ,float型变量在末尾加 f 或 F 通常整形用int , 浮点型用double 整形默认 int ,浮点型默认double 自动类型提升 当容量小的类型和容量大的类型做运算时,自动的提升为容量大的类型 byte、char、short > int > 阅读全文
posted @ 2022-03-22 13:11 陈浩威 阅读(276) 评论(0) 推荐(0)