随笔分类 -  JAVA面向对象

摘要:将一个类A声明在类B的内部,则称A为内部类,B为外部类 内部类的分类:成员内部类(静态、非静态),局部内部类(方法内、代码块内、构造器内) 成员内部类: 一方面是外部类的成员: >调用外部类的结构 >可以用static修饰 另一方面作为一个类: 内部可以声明属性、构造器 可以被final修饰,表示不 阅读全文
posted @ 2022-11-02 20:27 平凡的柳先生 阅读(50) 评论(0) 推荐(0)
摘要:1.接口中定义的静态方法,只能通过接口来调用 Computer A.method1( ) ; 2.通过实现类的对象,可以调用接口中的默认方法 如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法 s.method2( ) ; 3.如果子类(或实现类)继承的父类和实现的接口中声明了同名 阅读全文
posted @ 2022-10-25 21:39 平凡的柳先生 阅读(28) 评论(0) 推荐(0)
摘要:public int compareTo( NumberSubClass referenceName ) 如果指定的数与参数相等返回 0 如果指定的数小于参数返回 -1 如果指定的数大于参数返回 1。 public class Test { public static void main(Strin 阅读全文
posted @ 2022-10-25 20:30 平凡的柳先生 阅读(78) 评论(0) 推荐(0)
摘要:package Jiekou;/** * @author liu$ * @version 1.0 * @description: TODO * @date $ $ *///被代理类对象不调方法,把对象放到代理类里面调方法public class daili { public static void 阅读全文
posted @ 2022-10-24 23:01 平凡的柳先生 阅读(29) 评论(0) 推荐(0)
摘要:如调用时 Computuer com = new Computer ( ) ; Flash flash = new Flash ( ) ; com.transform(flash); public void transform (USB usb){ //此时相当于 USB usb = new Fla 阅读全文
posted @ 2022-10-24 21:19 平凡的柳先生 阅读(33) 评论(0) 推荐(0)
摘要:package Jiekou;import javax.management.MBeanAttributeInfo;/** * @author liu$ *//*接口的使用1.使用interface来定义2.Java中,类和接口是两种不同的结构3.如何定义接口,定义接口的成员 3.1 JDK7及之前 阅读全文
posted @ 2022-10-24 20:26 平凡的柳先生 阅读(321) 评论(0) 推荐(0)
摘要:1.员工 package bigguy;/** * @author liu$ * @version 1.0 * @description: TODO * @date $ $ */public abstract class Employee { private String name ; privat 阅读全文
posted @ 2022-10-23 19:01 平凡的柳先生 阅读(62) 评论(0) 推荐(0)
摘要:package Template;/** * @author liu$ * @version 1.0 * @description: TODO * @date $ $ */public class TemplateTest { public static void main(String[] arg 阅读全文
posted @ 2022-10-23 12:36 平凡的柳先生 阅读(39) 评论(0) 推荐(0)
摘要:偷懒偷懒 阅读全文
posted @ 2022-10-23 11:36 平凡的柳先生 阅读(14) 评论(0) 推荐(0)
摘要:abstract : 抽象的 abstract可修饰的结构:类、方法 abstract修饰类、抽象类 此类不可以实例化 例如Person p1 = new Person ( ) ; 抽象类中任然有构造器,便于子类对象实例化调用 开发中,一般提供抽象类的子类,让子类实例化完成相关操作 抽象方法 pub 阅读全文
posted @ 2022-10-23 11:13 平凡的柳先生 阅读(127) 评论(0) 推荐(0)
摘要:今日偷懒截图了 阅读全文
posted @ 2022-10-22 22:43 平凡的柳先生 阅读(13) 评论(0) 推荐(0)
摘要:1.代码块的作用:用来初始化类对象 2.代码块如果有修饰的话,只能用static 3.分类 静态和非静态 静态 static { } 非静态 { } 共同点: 1.内部有输出语句 如何调用: 静态:随着类的加载而执行 ( 只执行一次 ) 非静态:随着对象的创建而执行 ( 每创建一个对象,就执行一次非 阅读全文
posted @ 2022-10-21 20:03 平凡的柳先生 阅读(40) 评论(0) 推荐(0)
摘要:单例模式即只有一个对象 //饿汉式 bank bank1 = bank.getInstance ( ) ; class bank{ 1.私有化构造器 private bank ( ) { } 2.内部创建类的对象 4.要求此对象也必须声明为静态的 private bank instance = ne 阅读全文
posted @ 2022-10-21 18:59 平凡的柳先生 阅读(29) 评论(0) 推荐(0)
摘要:package girlfriend;import org.w3c.dom.ls.LSOutput;/** * @author liu$ * @version 1.0 * @description: TODO * @date $ $ *///编译时,看左边;运行时,看右边。//若编译时类型和运行时类 阅读全文
posted @ 2022-10-16 12:45 平凡的柳先生 阅读(32) 评论(0) 推荐(0)
摘要:package WrapperTest;import org.junit.Test;/** * @author liu$ * @version 1.0 * @description: TODO * @date $ $ */public class wraptest { public void tes 阅读全文
posted @ 2022-10-16 12:44 平凡的柳先生 阅读(53) 评论(0) 推荐(0)
摘要:package WrapperTest;import org.junit.Test;/** * @author liu$ * @version 1.0 * @description: java提供了八种包装类,使得基本数据类型具有类的特征 int-Interger * @date 2022.10.1 阅读全文
posted @ 2022-10-16 12:43 平凡的柳先生 阅读(25) 评论(0) 推荐(0)
摘要:package WrapperTest;import org.junit.Test;/** * @author liu$ * @version 1.0 * @description: 包装类的使用 * @date 2022.10.15$ 2022.10.15$ */public class wrap 阅读全文
posted @ 2022-10-16 12:43 平凡的柳先生 阅读(29) 评论(0) 推荐(0)
摘要:package obj2;/** * @author liu$ * @version 1.0 * * 1.static关键词的使用(静态的) * 2.用来修饰:属性、方法、代码块、内部类 * * 3.用来修饰属性:静态变量(类变量) * 3.1属性:静态变量和实例变量 * 实例变量:创建类的多个对象 阅读全文
posted @ 2022-10-16 12:42 平凡的柳先生 阅读(26) 评论(0) 推荐(0)
摘要:通常在项目中重写equals( )方法来进行内容的比较 先判断是否为同一类下,若是则直接返回true 若不是则强转为同一类型后判断属性是否相等 如if(p1.name.equals(p2.name))此时进行的是内容的比较,而此时的equal方法调用的是string中的 instanceof方法用于 阅读全文
posted @ 2022-10-11 21:26 平凡的柳先生 阅读(30) 评论(0) 推荐(0)
摘要:super调用构造器 直接使用super(属性);调用构造器 super 和 this只能二选一 阅读全文
posted @ 2022-10-09 21:14 平凡的柳先生 阅读(31) 评论(0) 推荐(0)