static修饰符和继承

Static修饰符:可以用来修饰:

成员变量:static修饰的变量可以被多个方法共同操作,或者说是多个方法所共有的,静态变量只拷贝一次,即静态变量如果有初值,那么被方法操作之后,最终的输出结果一定是最后一次被操作的结果。不是静态变量则会被无数次拷贝,不管怎么被操作,最终输出的还是它自己最初被赋予的值。【并且被static修饰的变量叫做静态变量,没有被static修饰的变量叫做是实例变量】。

方法:静态的只能访问静态的,非静态的可以访问非静态的,非静态的也可以方法静态的方法

静态代码块只能被执行一次

        静态方法是必须被实现的,并且main()是最典型的静态方法

        在实例方法中是不可以对静态变量进行定义的。但是在静态的方法中可以对静态变量进行定义,但是在实例方法中可以调用静态方法也可以调用实例方法,但是在静态变量中无法调用实例方法,也无法定义实例变量。

继承:

我们在书写代码时,很多时候会出现写重复代码的现象,这样不但会造成空间的浪费,也会降低我们书写代码的效率,而继承就很好的解决这个问题。讲到继承一般都会想到子承父业,那么在Java中也不例外,类会分为子类和父类。

当我们在书写代码时会发现在一些当中会出现重复的代码,那么我们就可以将这些代码全部提取出来放在同一个类中,这个类我们可以叫做父类,同时如果想要继承父类的属性和方法,我们需要使用extends来实现,注意extends前写子类名称,后面写父类名称,也符合子承父业的文字顺序。

并且我们需要注意一个子类只有一个直接的父类的关系。是is-a的关系。

子类访问父类成员的条件:

1)子类不能访问父类中用private修饰的属性和方法

2)子类访问父类属性和方法都需要使用super关键字,super代表的是父类的对象

3)若在子类构造方法中调用,则必须是第一句,且super只能出现在子类的方法和构造方法中

继承条件夏的构造方法的调用原则

1)子类构造方法没有通过super显式调用父类的有参构造方法,也没通过this显式调用自身其他构造方法 则系统默认调用父类的无参构造方法

2)子类构造方法通过super显式调用父类的有参构造方法 执行父类相应构造方法,而不执行父类无参构造方法

3)子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则

子类继承父类的内容:并不能全部继承父类的内容

1)继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里

2)继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值