• JavaSE——学习总结


    一、初识Java

    运行Java程序

    Java是一门半编译型、半解释型语言

    先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的,和平台无关、面向JVM的文件,最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行


    JDK、JRE、JVM之间的关系:

    JDK = JRE + 开发工具集(如:javac)

    JRE = JVM + JavaSE标准类库

    二、数据类型与变量

    1、字面常量

    2、数据类型

    • 基本数据类型:类型及其内存占用
    • 引用数据类型

    三、运算符

    1、算数运算符

    基本四则运算符:加减乘除模

    增量运算符:+=、-=、*=、%=

    自增自减运算符:++、--

    2、关系运算符

    六个:==!=<><=>=

    3、逻辑运算符(重点)

    三个:&&||,运算结果都为boolean类型

    &&||、短路求值的性质

    4、位运算符(按二进制进行计算)

    四个:&|~^,除 是一元运算符,其他都是二元运算符

    5、位移运算

    三个:<<>>>>>都是二元运算符

    6、条件运算符(三目运算符)

    表达式1?表达式2:表达式3

    四、逻辑程序控制

    1、顺序结构

    2、分支结构

    • if语句
    • switch语句

    3、循环结构

    • while循环
    • break
    • continue
    • for循环
    • do while循环

    五、方法的使用

    形参与实参的关系:在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体

    方法重载(重要)

    递归

    六、数组的定义与使用

    数组:可以看成是相同元素的一个集合,在内存中是一段连续的地址

    数组创建和初始化的方式

    二维数组

    七、类和对象

    关键字:class

    大驼峰

    类的实例化,关键字:new

    this引用

    构造方法

    局部变量在使用时必须初始化,成员变量会默认初始化,有默认值

    就地初始化


    封装

    访问修饰限定符:private、default、protected、public

    包的概念(导入包、自定义包)

    static成员

    代码块(普通代码块、构造代码块、静态代码块、同步代码块)

    内部类(实例内部类、静态内部类、局部内部类、匿名内部类

    八、继承和多态

    继承:共性抽取、代码复用

    关键字:extends、super、final

    super和this的区别

    各种代码块及构造方法的执行顺序

    继承与组合


    多态:完成某个行为,不同的对象去完成会产生不同的状态

    多态实现条件:

    • 必须在继承体系下
    • 子类必须对父类中方法进行重写
    • 通过父类的引用调用重写的方法

    重写

    重载与重写的区别

    向上转型和向下转型

    动态绑定

    九、抽象类和接口

    抽象类:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类

    关键字:abstract

    抽象类的特性

    接口:多个类的公共规范,是一种引用数据类型

    关键字:interface

    接口的特性

    Java中不支持多继承,但是一个类可以实现多个接口

    Cloneable接口和深浅拷贝

    抽象类和接口的区别

    Object类:使用Object类可以接收所有类的对象

    方法:equals、hashcode、toString

    十、String类

    字符串构造

    方法:equals

    StringBuilder 和 StringBuffer

    String、StringBuilder、StringBuffer之间的区别

    十一、认识异常

    异常的体系结构

    异常的分类:运行时异常、编译时异常

    异常的处理:

            1. 防御式编程(EAFP)

            2. 异常的抛出(throw)

            3. 异常的捕获

                    3.1 异常声明throws

                    3.2 try-catch捕获并处理

                    3.3 finally

    异常的处理流程

    自定义异常类

  • 相关阅读:
    光格科技将于12月6日上会:拟募资6亿元,姜明武为实控人
    快速排序的实现!递归实现!!超详细!!!
    容器化服务信号量传递
    Docker-常用命令
    Java 21 新特性:Unnamed Patterns and Variables
    idea更改java项目名
    Spring学习篇(二)
    一文了解解Git安装及使用
    计算机组原,系统总线,总线概念,结构,分类,特性指标,举例
    前端工程化精讲第一课 项目基石:前端脚手架工具探秘
  • 原文地址:https://blog.csdn.net/Yuan_o_/article/details/139442419