Java基础之static与继承(最简单最详细)
admin
2024-03-30 08:29:03
0

目录

  • 静态变量
    • 成员变量
    • static关键字
    • 静态变量内存原理
  • 静态方法
  • 继承
    • 继承的特点
    • 子类是否可以继承父类的私有成员 ?
    • 子类是否可以继承父类的构造方法?
    • super关键字
    • 子类创建对象的特点
  • 方法重写
  • 最后

静态变量

成员变量

成员变量的特点:

随着对象的创建在堆中存在

每一个对象在内存中都会有一份成员变量

那根据成员变量的这个特点我们来想一想:

我们对一个类创建了很多对象,那每个对象都需要我们来赋值,甚至是一些重复的内容。

代码:

public class People {String name;String address;
}
public static void main(String[] args) {//实例1People p1 = new People();p1.name = "小明";p1.address = "地球";//实例2People p2 = new People();p1.name = "小红";p1.address = "地球";//实例...}

从上面代码我们看出,我们创建出一个对象后,总是要一次次进行赋值

我们发现这个居住的地方都是“地球”,那这一步一直重复效率太低,能不能有一种方法可以让相同的值只需要赋值一次呢?

答案是有,他就是static

被static修饰的成员变量就是共享的成员变量

使用场景:

对于公用的,多个对象共享的成员变量,可以使用static修饰。

static关键字

static是静态的意思,被static修饰的变量称为静态变量或类变量

格式:权限修饰符 static 数据类型 变量名;
举例:public static String country;

静态变量可以使用对象来调用,推荐使用类名来调用

静态变量内存原理

在首次创建对象之前,虚拟机需要对类进行加载。

静态变量随着类的加载而创建(此时对象还没产生),在内存中只有一份,所有对象都可以共享使用。

堆中有一块区域专门用来存放静态变量,叫做静态变量区。

静态方法

使用static修饰的方法,叫做静态方法。

格式:
修饰符 static 返回值类型 方法名() {

}

调用方式:
类名.静态方法名(); (推荐方式)
对象名.静态方法名();

继承

在有两个类有相同的属性,相同的特征,相同的方法时,这样的代码太过于冗余,既然都是同样的代码能不能搞一种简化的方式呢?

我们可以把相同的属性和行为抽离出来,定义成父类,可以提高代码复用性。

我们可以继承这个父类,获得他的属性和方法,这就是继承关系。

继承:

继承是将多个类的相同属性和行为抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独这个类即可使用这些属性和行为了。

格式:
格式:public class 子类名 extends 父类名 {

}

优点:
继承的出现减少了代码冗余,提高了代码的复用性。

继承更有利于功能的扩展,子类继承一个父类就得到了父类的功能了。

继承的特点

Java只支持单继承,不支持多继承,但支持多层继承。

意思就是:
单继承:一个儿子不能有两个爸爸,只能有一个爸爸

多层继承:
儿子有一个爸爸,爸爸也有一个爸爸

这样儿子既有爸爸的特点,又有爷爷的特点

子类是否可以继承父类的私有成员 ?

可以继承,但是子类不能直接访问。父类私有成员只能在本类中使用。

子类是否可以继承父类的构造方法?


不可以。构造方法名必须和类名相同,如果子类可以继承父类构造方法,将和语法规定产生矛盾。

super关键字

super代表父类空间,通过super可以调用到父类中的属性和方法

如果父类和子类中,出现了相同的成员方法,也会优先使用子类的,如果一定要使用父类的方法,也是使用super关键字。

super.父类成员方法( );

子类创建对象的特点

特点:子类对象创建时,默认先执行父类的无参构造方法。
原理:在子类的所有构造方法的第一行,默认有super(),表示调用父类的无参构造方法。

如果父类中没有无参构造器会报错。因为子类默认是调用父类无参构造器的。

子类可以调用父类带参构造器来初始化父类的数据。

格式:在子类构造器第一行,添加 super(参数) 代码。

注意:只能在子类构造方法的第一行去调用父类构造方法。

方法重写

最后

如果你对本文有疑问,你可以在文章下方对我留言,敬请指正,对于每个留言我都会认真查看。

相关内容

热门资讯

造假泛滥、虫入车间、产能拉胯:... 订阅 快刀财经 ▲ 做您的私人商学院世界药房的致命短板。作者:朱末来源:快刀财经(ID:kuai...
影石创新股价“脚踝斩”,刘靖康... 出品|达摩财经近日,第三方数据公司IDC发布了2026年一季度全球手持智能相机行业报告。报告数据显示...
美股半导体股,集体上涨 美股半... 6月29日,美股三大指数集体高开,道指涨0.29%,纳指涨0.96%,标普500指数涨0.55%。 ...
三只*ST股,将摘星脱帽 st... 6月29日晚间,A股三家*ST公司公告称将“摘星脱帽”。 具体来看,*ST艾艾发布关于撤销退市风险警...
【就业创业典型】大棚逐梦人:一... 编者按:近年来,延安市残疾人工作坚持以习近平新时代中国特色社会主义思想为指导,以促进残疾人事业全面高...
公募基金锚定新质生产力,多维赋... 6月22日消息,中国证监会主席吴清近日在2026陆家嘴论坛上表示,资本市场与新质生产力双向奔赴、相互...
液冷服务器概念震荡走强,冰轮环... 6月22日消息,午后液冷服务器概念震荡走强,冰轮环境9天5板,此前康盛股份涨停,大元泵业、川润股份、...
涉留神峪煤矿事故,国家矿山安全... 6月22日消息,国家矿山安全监察局山西局监察执法八处三级调研员耿青禄涉嫌严重违法,涉通洲集团留神峪煤...
周立成拟任中国投资协会秘书长 6月22日消息,中国投资协会发布关于中国投资协会第五届理事会届中调整负责人人选的公示:周立成,男,汉...
以防长称以军已做好对伊采取独立... 据央视新闻,以色列国防部长卡茨日前在与军事记者的闭门谈话中,阐述了以色列在黎巴嫩、伊朗及加沙地带等多...