码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 学习JAVA的第七天(基础)


    目录

    static

     静态变量

    静态方法

    工具类:

      static的注意事项     

     继承

     继承的好处

     继承的特点

    方法的重写

    书写格式

    @override重写注解

    方法重写的要求

    this关键字

    super关键字


     

    static

    •  static表示静态,是Java中的一个修饰符,可以修饰成员变量,成员方法。

     静态变量

                    被static修饰的成员变量,叫静态变量

    特点:

            被该类所有对象共享

            不属于对象,属于类

            随着类的加载而加载,优先于对象存在

    调用方式:

            类名调用

            对象名调用

    静态方法

                       被static修饰的成员方法,叫静态方法 

    特点:

            多在测试类和工具类中

            Javabean类中很少会用

    调用方式:

            类名调用

            对象名调用

    工具类:

            不描述任何事物的类

    1. public class ArrayUtil {
    2. private ArrayUtil() {
    3. }
    4. //需要定义静态的,方便调用
    5. //输出数组内容
    6. public static String printArr(int[] arr) {
    7. StringBuilder sb = new StringBuilder();
    8. sb.append("[");
    9. for(int i = 0; i < arr.length; i++){
    10. if(i == arr.length-1){
    11. sb.append(arr[i]);
    12. }else{
    13. sb.append(arr[i]+",");
    14. }
    15. }
    16. sb.append("]");
    17. return sb.toString();
    18. }
    19. //算平均数
    20. public static double getAverage(double[] arr) {
    21. double sum = 0;
    22. for(int i = 0; i < arr.length; i++){
    23. sum += arr[i];
    24. }
    25. return sum/arr.length;
    26. }
    27. }

      static的注意事项     

    • 静态方法只能访问静态变量和静态方法
    • 非静态方法可以访问静态变量和静态方法,也可以访问非静态的成员变量和非静态的成员方法
    • 静态方法中没有this关键字                                  

     继承

            java提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立继承关系

     继承的好处

    • 提高了代码的复用性
    • 子类可以在父类的基础下,增加其他功能,使子类功能更加强大。

     继承的特点

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

            子类不能继承父类的构造方法

            子类可以继承父类的成员变量,但不能直接使用父类中被private修饰的成员变量

            只有父类中的虚方法(非private 非static 非final)才能被子类继承

     继承中成员变量的调用方法:就近原则

    方法的重写

            当父类的方法不能满足子类的需求时,需要进行方法重写

    书写格式

                    在继承体系中,子类出现与父类一样的方法声明,我们就称子类的方法是重写的方法。

    @override重写注解

            @override放在重写的方法上面,验证子类重写的方法是否正确

    方法重写的要求

            重写方法的名称,形参列表必须与父类一致

            重写方法时,访问权限子类必须>=父类

            重写方法时,返回值类型必须<=父类

            只有被添加到虚方法表的方法才能被重写

    this关键字

            理解成一个变量,表示当前方法调用者的地址值

    super关键字

            代表父类存储空间

    关键字访问成员变量访问成员方法访问构造方法
    this

    this.成员变量

    访问本类成员变量

    this.成员方法()

    访问本类成员方法

    this(...)

    访问本类构造方法

    supersuper.成员变量

    super.成员方法()

    访问父类成员方法

    super(...)

    访问父类构造方法

     

            

  • 相关阅读:
    【软考】14.2 统一建模语言UML/事务关系图
    【数据结构算法】小结
    基于梯度优化的BP神经网络(分类应用) - 附代码
    微信小程序如何设置一个全局的定时器,跳转页面也不清除,只有在某个条件改变的时候才清除
    不看你就亏了,最新最全的腾讯,阿里、百度、美团等大厂都在用的Redis实战
    提升20%!京东广告模型系统负载均衡揭秘
    TODOS案例
    阿里云产品试用系列-云服务器 ECS
    科普丨OTP语音芯片与FLASH语音芯片的不同之处
    Android拖放startDragAndDrop拖拽Glide灵活加载堆叠圆角图,Kotlin(6)
  • 原文地址:https://blog.csdn.net/znc5201314/article/details/136288973
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号