static 继承

虽然java的学习脚步从未停止 但是博客荒废许久

希望未来能够持续的坚持下去博客的脚步,定个小目标连续2周每天都写

今天学习的是static

static修饰成员变量之后称为静态成员变量(类变量),修饰方法之后称为静态方法(类方法)。

static修饰后的成员变量,可以被类的所有对象共享(访问、修改)。

static在栈内存 堆内存 方法区的理解

静态成员方法(有static修饰,归属于类),建议用类名访问,也可以用对象访问。

实例成员方法(无static修饰,归属于对象),只能用对象触发访问。

表示对象自己的行为的,且方法中需要访问实例成员的,则该方法必须申明成实例方法。

如果该方法是以执行一个共用功能为目的,则可以申明成静态方法。

定义员工的实例

static访问注意事项:

静态方法只能访问静态的成员,不可以直接访问实例成员。

实例方法可以访问静态的成员,也可以访问实例成员。

静态方法中是不可以出现this关键字的。

使用工具类的好处

类中都是一些静态方法,每个方法都是以完成一个共用的功能为目的,这个类用来给系统开发人员共同使用的。

一是调用方便,二是提高了代码复用(一次编写,处处可用)

工具类无需创建对象,建议将工具类的构造器进行私有。

代码块分为

静态代码块:

格式:static{}

特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次

使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。

构造代码块(了解,见的少):

格式:{}

特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行

使用场景:初始化实例资源。

案例:斗地主

如果要在启动系统时对静态资源进行初始化,则建议使用静态代码块完成数据的初始化操作。

什么是设计模式(Design pattern)

开发中经常遇到一些问题,一个问题通常有n种解法的,但其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式

单例模式

饿汉单例设计模式

在用类获取对象的时候,对象已经提前为你创建好了。

懒汉单例设计模式

在真正需要该对象的时候,才去创建一个对象(延迟加载对象)。

什么是继承?

Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关系。

Student称为子类(派生类),People称为父类(基类 或超类)。

作用:当子类继承父类后,就可以直接使用父类公共的属性和方法了

继承后子类的特点?

子类 继承父类,子类可以得到父类的属性和行为,子类可以使用。

Java中子类更强大

在传智教育的tlias教学资源管理系统中,存在学生、老师角色会进入系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值