JavaSE入门面向对象基础知识day01

文章详细介绍了Java中static修饰符的用法,包括static修饰的成员变量、成员方法和代码块,以及其特点和调用方式。同时,讨论了单例设计模式的饿汉式和懒汉式的实现。此外,还涵盖了继承的概念、特点和方法重写,以及this和super的使用。最后,提到了Java的四种权限修饰符的访问范围。
摘要由CSDN通过智能技术生成

一,static修饰符

1.static修饰成员变量:

(1)有static修饰(类变量):

      调用方法:①类名.变量名【推荐】/②对象名.变量名【不推荐】

      特点:属于类,与类一起加载一次,在内存中只有一份,会被类的对象共享。

(2)无static修饰(实例变量):

      调用方法:对象.实例变量名

      特点:属于对象,每个对象中都有一份。

2.static修饰成员方法:

(1)有static修饰(类方法/静态方法):

      调用方法:类名.类方法名(实参)【推荐】/对象名.类方法名(实参)【不推荐】

      特点:属于类,可以直接用类名访问,也可以用对象访问。

(2)无static修饰(实例方法):

      调用方法:对象名.实例方法(实参)

      特点:属于对象,只能用对象访问。

3.static修饰代码块:

(1)有static修饰(静态代码块):

      格式:static{}

      位置:类中方法外

      特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。

      作用:完成类的初始化,例如:对类变量的初始化赋值。

(2)无static修饰(实例代码块/构造代码块):

      格式:{}

      位置:类中方法外

      特点:每次创建对象时,执行实例代码块,并在构造器前执行。

      作用:和构造器一样,都是用来完成对象的初始化的。例如:对实例变量进行初始化赋值。

4.static注意事项

(1)类方法中可以直接访问类的成员,不可以直接访问实例成员。

(2)实例方法中既可以直接访问类成员,也可以直接访问实例成员。

(3)实例方法中可以出现this关键字,类方法中不可以出现this关键字的。

二,单例设计模式

1.饿汉式:

(1)将构造器私有化

(2)定义一个该类的类变量,储存该类的唯一对象,初始值就是该类的唯一对象

(3)定义一个公共的类方法,返回该类的唯一对象

2.懒汉式:

(1)将构造器私有化

(2)定义一个该类的类变量,存储该类的唯一对象,初始值为null

(3)定义一个公共的类方法,返回该类的唯一对象

      ①判断该类的类变量是否为null

      ②如果为空,需要创建该类的唯一对象,返回

      ③如果不为空,直接返回该类的唯一对象

三,继承

1.格式:public class 子类名 extends 父类名{}

2.特点:子类可以继承父类的所以成员

(1)只可以直接访问非私有成员,无法访问私有成员

(2)子类访问成员变量和成员方法,遵守的是就近原则

3.作用:提高代码的复用性,提高开发效率

4.方法重写

(1)作用:子类写一个返回值类型,方法名称,形参列表与父类一样的方法覆盖父类的该方法

(2)应用场景:当子类觉得父类的方法不好用,或者不满足自己的需求时,就可以用方法重写

(3)注意事项:

      ①使用Override注解,编译器,可以检查我们方法重写的格式是否正确,代码可读性也会更好

      ②子类重写父类方法时,访问权限必须大于或者等于父类该方法的权限( public > protected >            缺省)

      ③重写的方法返回值类型,必须与被重写方法的返回值类型一样,或者更小

      ④私有方法,静态方法可以书写相同的方法,但是不属于重写

5.this和super

(1)this

      ①访问本类的成员变量:this.变量名

      ②访问本类的成员方法:this.成员方法名(实参)

      ③访问本类的构造器:this(实参)

(2)super

      ①访问父类的成员变量:super.变量名

      ②访问父类的成员方法:super.成员方法名(实参)

      ③访问父类的构造器:super(实参)

四,权限修饰符(private<缺省<protected<public)

1.private:只能本类

2.缺省:同一个包(含同一个类)中的类

3.protected:同一个包(含同一个类)中的类、不同包中的子孙类中

4.public:任意位置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值