码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java-部分知识点梳理及汇总


    介于之前学习过很多的java基础内容,知识学习的有点杂,所以今天主要对之前的内容进行一下梳理,内容会比较简单,如果想深入了解可以移步之前的文章。

    文章目录

    • 一、局部变量和成员变量
    • 二、作用域修饰符
    • 三、this关键字、static关键字、final关键字
    • 四、构造方法
    • 五、封装、继承、多态
    • 六、Collection集合和数组
    • 七、抽象类、接口、包装类

    一、局部变量和成员变量

    局部变量成员变量
    定义范围 方法中 类体中方法外
    初始值 需要赋值后不一定需要赋值,有默认的值
    别名 ---全局变量
    注意 当全局变量与局部变量同名时在使用变量时存在就近原则,谁离得近用谁

    二、作用域修饰符

    作用域当前类子孙类外部类
    public√√√
    protected√√×
    private√××
    Default(friendly)√√√
    注意:protected只有在同一个包下才能够被调用,不在同一个包下调用不了。private只能在自己的类中才能够被调用。

    三、this关键字、static关键字、final关键字

    --thisstaticfinal
    作用用来区分局部变量和成员变量被static修饰的方法或者属性=>共享被final修饰的类不能被继承,属性只能赋值一次(基本数据类型),方法不能被重写
    举例this指代的是成员变量main方法必须用static不想被随意修改的代码使用final,例如String类

    四、构造方法

    构造方法可以不止一个,但是方法名必须与类名一致,没有返回值void也没有,无论是否使用最好是将无参和有参的都写上。
    作用1:给属性赋值
    作用2:创建对象

    五、封装、继承、多态

    --封装继承多态
    用途封装一个类或者方法,将需要使用到的公共的方法或者属性封装在一个类中子类可以通过关键字继承父类的非私有属性或方法多态对象只能调用父类中定义子类中重写的方法
    关键字使用privateextends创建子类对象数据类型为父类的类型如 Father son = new Son();
    注意封装后的属性只能通过get和set方法调用或者设置子类父类中的方法或者属性重名最好使用super关键字区分,super是指的父类的调用成员方法:编译看左运行看右。调用成员属性:编译和运行都看左边

    六、Collection集合和数组

    --Collection集合数组
    相同点两者都可以存放数据
    不同点长度不固定可以灵活改变,只能存放引用数据类型长度固定,可以存放任意数据类型,但是一个数组只能存放一种数据类型
    所处包java.utiljava.util

    七、抽象类、接口、包装类

    ---抽象类接口包装类
    用途抽象出方法或者属性放入一个类中,需要时继承该类并重写该类中的抽象方法,强制子类重写父类的方法是一种引用数据类型,里面有常量和方法需要子类去实现implement可以实现基本数据类型像对象一样操作
    关键字abstractinterface--
    注意抽象类可以有构造方法但是创建不了对象,子类必须重写父类所有的抽象方法....没有构造方法,不能够创建对象,里面的方法都是抽象的存在装箱和拆箱的概念,如果集合类型想要用int那么需要使用int的包装类Integer
  • 相关阅读:
    10月21日绿健简报,星期五,农历九月廿六
    Spring中的AOP翻转的使用与在事务管理中的表现
    C- strncmp() & strncpy()
    动态规划背包问题之多重背包详解
    漏洞复现-蓝凌LandrayOA系列
    openGauss学习笔记-82 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT使用准备前提条件
    java项目-第122期ssm校园快递物流管理系统-计算机毕业设计项目
    解决因d3dx9_30.dll丢失程序无法运行,电脑缺失d3dx9_30.dll报错解决方案
    Qt-FFmpeg开发-视频播放(1)
    c++架构师需要掌握哪些知识
  • 原文地址:https://blog.csdn.net/qq_52998673/article/details/126269766
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号