首页 / JAVA / JAVA面向对象03
JAVA面向对象03
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA面向对象03,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2988字,纯文字阅读大概需要5分钟。
内容图文
一·Static关键字
-
使用staic关键字修饰的成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。
-
static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。
二·使用方式
-
在非静态成员方法中既能访问非静态的成员又能访问静态成员。
(成员:成员变量+成员方法,静态成员被所有对象共享共享)
-
在静态成员方法中只能访问静态成员不能访问非静态成员。
(成员:成员变量 + 成员方法, 因为此时可能还没有创建对象)
-
在以后的开发中只有隶属于类层级并被所有对象共享的内容才可以使用
static关键字修饰。(不能滥用static关键字)
三·构造块和静态代码块
-
构造块在类体中直接使用{}括起来的代码块。
-
每创建一个对象都会执行一次构造块。
-
静态代码块:使用static关键字修饰的构造块。
-
静态类的代码块,随着类的加载时执行一次。
四·单例设计模式:
在某些特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫做单例类,而设计单例的流程和思想叫做单例设计模式。
单例模式的实现流程
-
私有化构造方法
-
声明本类类型的引用指向本类类型的对象,使用private static关键字共同修饰
-
提供公有的get方法,负责将对象返回出去,并使用public static关键字共同修饰。
public class Singleton { // 2.声明本类类型的引用指向本类类型的对象,使用private static关键字共同修饰 //private static Singleton sin = new Singleton(); // 饿汉式 private static Singleton sin = null; // 懒汉式 // 1.私有化构造方法,使用private关键字修饰 private Singleton() {} // 3.提供公有的get方法负责将对象返回出去,使用public static关键字共同修饰 public static Singleton getInstance() { //return sin; if(null == sin) { sin = new Singleton(); } return sin; } }
public class SingletonTest { public static void main(String[] args) { // 1.声明Singleton类型的引用指向该类型的对象 //Singleton s1 = new Singleton(); //Singleton s2 = new Singleton(); //System.out.println(s1 == s2); // 比较变量s1的数值是否与变量s2的数值相等 false //Singleton.sin = null; 可以使得引用变量无效 Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); System.out.println(s1 == s2); // true } }
五·继承
-
当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有的特征和行为而在多个类型只需要编写出自己独有的特征和行为机制,叫做继承。
-
java语言中使用extends关键字来表示继承。
-
继承的特点:子类不能继承父类的构造方法和私有方法,但是私有的成员变量可以被继承,只是不能直接访问。
-
无论使用何种方式构造子类的对象时都会自动调用父类的无参构造方法,来初始化从父类中继承的成员变量,相当于在构造方法的第一行增加代码super()的效果。
-
使用继承必须满足逻辑关系 子类 is a 父类,也就是不能滥用继承。
-
java语言只支持单继承不支持多继承。
六·方法重写
-
从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写 一个和父类一样的方法来覆盖从父类中继承下来的版本,该方式就叫做 方法的重写(Override)。
-
要求方法名相同,参数列表相同以及返回值类型相同,从java5开始允许返回子类类型。
-
要求方法的访问权限不能变小,可以相同或者变大。
-
不能抛出更大的异常。
当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有的特征和行为而在多个类型只需要编写出自己独有的特征和行为机制,叫做继承。
内容总结
以上是互联网集市为您收集整理的JAVA面向对象03全部内容,希望文章能够帮你解决JAVA面向对象03所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。