Java总复习

  • 基础知识

    • 1.1环境配置
      • 1.安装JDK 1.8版本
      • 2.配置环境变量
        • JAVA_HOME:JDK的安装目录(需要新建)
        • Path:不需要新建,配置的是JDK的bin目录(JDK的可执行文件)
        • CLASS_ PATH:JDK的lib目录(需要新建),lib文件夹里存着第三方jar包
      • 3.开发工具:eclipse、IDEA
      • 4.JDK、JRE、JVM三者的关系

        Java总复习_第1张图片

        • JDK:Java开发工具包 — JRE+开发工具,开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心
        • JRE:Java运行时环境 — JVM+运行java程序所必需的环境,运行java程序最小的环境为JRE
        • JVM:JAVA虚拟机—将JAVA代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统,负责加载.class并运行.class文件
    • 1.2语法基础
      • 1.标识符
      • 2.关键字(难记的)
        • native、const、goto、enum、instanceof、strictfp、transiend、volatile
      • 3.注释(单行、多行、文档注释)
      • 4.变量
        • 成员变量
        • 局部变量
      • 5.数据类型

        Java总复习_第2张图片

        • 基本类型(8种):直接存数值
        • 引用类型:存数据的地址值
      • 6.运算规则
        • 运算结果的数据类型与最大类型保持一致
        • 整数运算可能会出现溢出现象
        • byte、short、char、三种比较小的类型,运算时需要自动提升成int类型再参与运算
        • 浮点数运算不精确:Big
      • 7.基本类型转换(口诀:小转大,直接转;大转小,强制转;浮变整,小数没;)
        • 注:Boolean不参与类型转换
        • 基本类型能否转换,取决于类型的取值范围,而不是字节数,字节数只能做参考
      • 8.运算符

        Java总复习_第3张图片

        • 注:== 比较的是等号两边的值是否相等,相等返回true,不相等返回false;
        • 如果是基本数据类型,== 则比较等号两边的数值是否相等
        • 如果是引用类型(String、Integer等等),== 则比较的是两个引用类型变量的地址值是否相等、
      • 9.流程控制
        • 顺序结构
        • 分支结构
          • 1.单分支结构:
            if(判断条件){代码块}
          • 2.多分支结构:
            if(判断条件){
            ​}else if(判断条件){
            ​}else{
            ​}
          • 3.嵌套分支结构
        • 选择结构:
          switch{
          case 1:操作1 break;
          default: 保底选项;
        • 循环结构
          • 普通for循环
          • 嵌套for循环
          • 高效for循环
            for(遍历的数据类型 自定义的变量名 :遍历的数组或集合){代码块}
          • while循环
          • do-while循环
      • 循环之间的比较
        • 如果明确知道循环的次数/需要设置循环变量的变化情况时–使用for循环
        • 如果想写死循环–while(true){}
        • 如果需要先执行一次,再做判断–do-while循环
        • 循环之间是可以互相替换的,但是最好使用比较合适的循环结构
      • 10.方法
        • 1.格式:访问控制符 返回值类型 方法名(参数列表){ 方法体 }
        • 2.方法的重载:
          • 在同一个类中出现方法名相同但参数列表不同的现象
          • 注意:方法之间能否构成重载,取决于方法的参数个数与类型,与方法的参数名无关
        • 3.重载的意义:
          • 是为了方便外界对方法进行调用,什么样的参数程序都可以找到对应的方法来执行,体现的是程序的灵活性
          • 方法的传值:基本类型传递的是实际值,引用类型传递的是地址
          • 而且方法的参数属于形参,只是格式上需要定义,但是调用方法时起不到限制的作用
          • 形参:定义方法的时候的参数列表
          • 实参:使用方法的时候传入的数据
        • 4.方法的重写:
          • 子类继承父类以后,如果子类对父类的功能不满意,可以重写父类的方法
          • 但是重写的时候需要注意如下的规则:两同两小一大
          • 一大:子类方法的修饰符范围 >= 父类方法的修饰符范围–指的是访问控制符
          • 两同:方法名相同,参数列表相同
          • 两小: 子类方法的返回值类型 <= 父类方法的返回值类型【这个大小是继承关系,不是数值的大小】
          • 子类方法抛出的异常类型 <= 父类方法抛出的异常类型
          • 注意:如果父类方法的返回值类型是void,子类保持一致即可
          • 注意:子类不可以重写父类的私有方法,还是因为不可见
        • 5.重写的意义:是在不修改源码的前提下,进行功能的修改和拓展
      • 11.数组Array[]
        • 1.数组的创建方式
          • 动态创int建
            int[] a = new int[5]
          • 静态创建
            int[] a = {1,2,3,4,5}
            int[] a = new int[]{1,2,3,4,5}
        • 2.数组的下标
        • 3.数组的打印
        • 4.数组的长度
        • 5.数组的创建过程
        • 6.数组的遍历(for循环)
        • 7.数组的工具类
          toString(数组名) 打印数组所有元素
          sort(数组名) 元素自动排序
          copyOf() 数组赋值

你可能感兴趣的:(java)