Java关于mian方,单例设计模式,继承,super关键字,方法重写的学习

1. main方法

main方法作为我们程序开始运行的入口,因此我们需要知道为什么会选择它为开始运行的入口,虚拟机是怎么运作它的,以及为什么main方法是静态的。

为了详细说明,在记录的时候用下图配合使用。


如图, java的内存分为三个部分 栈内存  堆内存  以及方法区

至于他们的作用在其他的博客讲到过 不再赘述。

一开始 .class文件被分析放在了方法区,并且识别出它其中所有的方法,然后从main方法里开始运行。运行到每一个方法,就会在栈内存中分配一定的区域给方法。

main函数作为程序的入口,能够被jvm识别,在代码中表现为 public static void main(String args[])

public 代表是权限最大,可以在任意时候被jvm访问,试想,如果将其改成private 显然会出现程序不能运行的情况。

static  main函数是一个静态函数,为什么不是实例函数呢? 试想,如果main函数不是静态函数,那么调用main函数之前势必要先建立一个对象,这个对象只能由jvm建立,怎么建立?建立在哪?这些问题都不是我们能够解决的,因此main函数是一个静态函数,直接被jvm调用即可

void代表没有返回值,同理,如果有返回值的话,那么返回值只能返回给jvm 要这个返回值有什么意义?给jvm返回什么?这些问题都是没有意义的。

main不是一个标识符,它只是一个特殊的符号能被jvm识别。

String args[] 是一个String数组参数,为什么要有这一行参数?是因为有些程序在一开始运行的时候就需要我们给它一些信息便于它使用。

2. 单例设计模式

模式 是 解决一类问题而产生的的特定的流程

比如 造一个房子,从开始到结束 会产生一套流程,后来的人不需要再去思考房子怎么造 而是学习这套流程即可。

单例设计模式是23种模式之一

它是用来解决保证内存中一个类只有一个对象,保证对象的唯一性。

比如网易每天要遭到上亿次的请求,如果给每一次请求都建立一个服务器对象的话,这无疑是相当消耗资源的。

如果实现这个模式?

首先要考虑,1.防止其他地方能够new一个新的对象  2. 需要建立唯一存在的一个对象  3. 给外面提供一个方法 能够使用这唯一的对象,

考虑到这三点

class A 

{

static A a = new A( );

   private A( )

{

}

public static A getA( )

{

 return a;

}

}

构造函数写成private  其他地方就不能实例化对象了。

在类中的成员变量写一个静态的A的引用变量a 并且实例化出来一个对象

然后写一个静态方法 能够获得这个对象

这样的话 就保证了对象永远只有这一份a 

单例模式还分为饿汉和懒汉两种

以上的实现是懒汉,

另一种情况程序中可能从头到尾都没有用到这个对象,那么显然这个类就消耗了一个对象内存,

因此可以成员变量a 不实例化对象  在静态方法中加一个if语句判断,如果还没有实例化对象 那么实例化a

否则直接返回 a.


3.继承

 很多事物直接有需要的联系,

比如学生 本就是  人。  学生就继承了人类的属性和一些行为

在写代码的时候,我们不需要实现学生类中在将人类的属性和方法全部写进去。

直接继承人类就可以

要注意的几点

 1. 在实例化子类的时候, 同时会先调用父类无参的构造函数,然后再调用子类的构造函数。

2.  如果出现父类和子类相同变量的时候,采用就近原则采用的是子类的变量值,但是此时内存中实际上存在了两份变量

实际上在内存中是这样的,堆内存在子类的对象中 分出了一片区域 实例化了父类的数据放入其中。

3. 如果想在实例化子类对象的同时初始化继承过来的父类属性, 就需要调用父类有参的构造函数

此时需要在子类中写一个参数和父类相同的构造函数 然后在构造函数中写super(参数)  如图


 如果父类有不想让子类继承的变量,加上private就可以。

内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化向发展,各地应找准自身比较优势,实现差异化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值