摘要: 在实际开发中,通常是多个人合作开发,使用工厂方法可以使改变类名不对其他人员产生影响。 阅读全文
posted @ 2021-04-08 16:19 见怪见外 阅读(50) 评论(0) 推荐(0)
摘要: 1.有时候必须从多个类中派生出一个子类,继承他们所有的属性和方法,但是java不支持多重继承,因此我们用接口实现多重继承的效果。 2.接口(interface)是抽象方法和常量值定义的集合。从本质上讲,接口是一个特殊的抽象类,接口中只有常量和方法的定义,没有变量和方法的实现。 3.一个类可以实现多个 阅读全文
posted @ 2021-04-08 16:11 见怪见外 阅读(82) 评论(0) 推荐(0)
摘要: 1.用abstract抽象一个类时,这个类叫做抽象类。 2.用abstract抽象一个方法时,这个方法叫做抽象方法,该方法只有方法声明,没有方法实现。具体格式:如abstract int absrtact m ethod(); 3.含有抽象方法的类必须声明为抽象类。 4.抽象类不能实例化,抽象类是专 阅读全文
posted @ 2021-04-08 10:44 见怪见外 阅读(68) 评论(0) 推荐(0)
摘要: final即最后的意思,它可以用于修饰变量,方法,类: 修饰变量时,变量即为常量,只能赋值一次,不能修改该变量的值。 修饰方法时,该方法不能被重写。 修饰类时,该类不能被继承。 阅读全文
posted @ 2021-04-08 10:20 见怪见外 阅读(78) 评论(0) 推荐(0)
摘要: 1.初始化块作用: 对java对象进行初始化。 2.调用某个类的构造器时,此类的执行过程: 类的属性默认初始化和显式初始化 执行代码块的代码(有多个初始化时按顺序从上往下依次执行) 执行构造器的代码 3.初始化块是否有修饰符? 初始化块只有一个修饰符,就是static,当有static修饰时,此时的 阅读全文
posted @ 2021-04-08 10:11 见怪见外 阅读(85) 评论(0) 推荐(0)
摘要: 设计模式就是我们在编程过程中逐渐总结出的一些解决问题的套路。 单例模式只有一个实例化对象,在整个软件运行过程中,这个类只被实例化有一次,以后不论在哪里都只调用这一个实例。(例如实例化对象的过程中要耗费大量的时间和资源时就会调用单例模式)。 单例模式包括两种类型饿汉式 和 懒汉式。 1.饿汉式 饿汉式 阅读全文
posted @ 2021-04-07 21:46 见怪见外 阅读(56) 评论(0) 推荐(0)
摘要: 1.针对八种基本数据类型引入相关的包装类,有了类的特点就可以引用类中的一些方法 包装类的引用大概如下图所示: 包装类最常用的就是在基本数据类型与字符串的转换上,其转换方法大概如下图所示: 一般我们将基本类型转换为字符串类型需要拼接多个字符串类型时我们会对toString方法进行重写。 toStrin 阅读全文
posted @ 2021-04-07 16:36 见怪见外 阅读(115) 评论(0) 推荐(0)
摘要: == 1.基本类型比较值,只要两个变量值相等,即为true 2.引用类型比较,只有指向同一个对象时才返回ture值 3.用==比较时,符号两边的值的类型必须一致,否则会报错 equals 1.该方法是object类的方法,所有类都继承了object,所以都可以调用该方法 2.只能比较引用类型,其比较 阅读全文
posted @ 2021-04-07 15:59 见怪见外 阅读(64) 评论(0) 推荐(0)
摘要: java中的Stringl类型用的比较多,但它不是一个基本类型,而是引用类型,今天对它的存储方式进行了学习。 因此由上面可知,字面存储String对象时,只在字符串常量池中建立一个对象,而new的时候常量池中要有对象,堆中也要有对象,因此字面存储比较省内存,故我们一般使用字面存储。 阅读全文
posted @ 2021-04-07 15:54 见怪见外 阅读(401) 评论(0) 推荐(0)
摘要: 今天了解了一下java的对象的数据类型转换,主要涉及到父类与子类的类型转换。 把他与基本数据类型对比给出如下图所示: 其中,父类转子类需要强制类型的转换,其转化样式与基本数据类型的强制转换样式相似。 阅读全文
posted @ 2021-04-07 13:56 见怪见外 阅读(361) 评论(0) 推荐(0)