static,final和extends(7月8日)

本文详细阐述了Java中的静态变量和方法的使用,包括它们的内存存储位置、生命周期以及调用方式。同时,讲解了final关键字的作用,它可以修饰变量和方法,确保其不可变性或不可重写。此外,还探讨了类的继承特性,包括继承的传递性、重写原则及其与多态的关系。通过对这些概念的理解,有助于深入掌握Java面向对象编程的核心概念。
摘要由CSDN通过智能技术生成

Static

成员变量和局部变量
 * 成员变量又分为类变量(静态变量)和实例变量
 * 实例变量:没有加static修饰的成员变量


 * 注意:静态变量是存在方法区中的,只有一份(所有对象共用)
 *         静态对象是提前加载的,在new对象之前,生命周期就已经开始了
 *         静态变量的调用可以使用对象调用(但是不建议),我们应该使用类名.静态变量名的方式调用

类中的方法也分为静态方法和实例方法.

静态方法:加了static修饰的方法
 * 实例方法:没加static修饰的方法

 * 
 * 1.静态方法中调用非静态方法(实例方法)
 * -new对象调用
 * 
 * 2.静态方法中调用静态方法
 * -直接写方法名调用(本类中调用)
 * -类名.方法名调用(本类和其他类中调用)
 * 
 * 3.实例方法中调用静态方法
 * -直接写方法名调用(本类中调用)
 * -类名.方法名调用(本类和其他类中调用)
 * 
 * 4.实例方法中调用实例方法
 * -new对象调用
 * -直接方法名调用(仅限于本类中)

总而言之,调用静态方法可以用类名.方法名,调用实例方法可以用new对象调用

注意:静态方法中没有this也不能使用this!!!    可以理解为静态的东西是公共的,不能被个人占据

final:最终的


 * --final可以修饰变量


 *    final修饰的变量值不能被改变
 *    final可以修饰成员变量和局部变量
 *      1.final修饰实例变量
 *      修饰的成员变量需要在定义的时候就给值(因为不可赋值,所以必须有初始值)
 *      实例变量也可以在构造方法中初始化(因为在new对象的时候构造方法就完成了赋值)
 *      
 *      2.final修饰局部变量
 *      修饰局部变量可以在定义的同时初始化
 *      修饰局部变量可以在使用之前初始化
 *      
 *      3.final修饰静态变量(常量)
 *      final和static同时修饰变量
 *      常量的特点:
 *       (1)常量名必须全部大写
 *       (2)CHEN_SI如果是多个单词相连用下划线隔开,因为驼峰命名法已经隔不开了
 *       (3)常量必须在定义的同时初始化 final static 因为静态变量在new对象之前就已经加载完成
 *       (4)常量的值不能被改变
 *       (5)常量会提前加载
 *       (6)常量的调用时类名.常量名

-可以修饰方法
 *    final修饰的方法不能被重写


 * -可以修饰类
 *       final修饰的类不能被继承    

继承:
 * 现实生活中的继承:
 * 继承遗产
 * 继承房产
 *
 *java中一旦继承了,也具备别的类中的所有东西(不包括私有的)


 *继承使用的关键字:extends
 *


 *继承的特点:
 *  1.继承之后,所有的子类都会具备父类中非私有的属性和行为
 *    -父类的特点:
 *    (1)将所有子类所有的共有的属性和行为提取出来
 *    (2)可以为所有的子类提供一个共同的数据类型
 *  2.继承具有传递性  


 *  重写需要遵循的原则:两同两小一大
 *  -方法名相同,参数列表相同
 *  -子类抛出的异常要比父类的小或者相同
 *  -子类的返回值类型要比父类的小(引用类型)或者相同      
这里的意思是子类返回子类的类型,父类返回父类的类型
 *  -子类的访问权限要比父类的大或者相同
 *  
 *  重载(overload)和重写(override)的区别?
 *  重载是在同一个类中方法名相同,参数列表不同的两个方法
 *  重写是在子父类中,方法名相同,参数列表也相同,方法体不同的两个方法

 *      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值