Java期末复习

Nannan Lv5

Java期末复习

第一章:引入

1. JDK JRE JVM

![image-20240603165448525](C:\Users\Zhou Yanan\AppData\Roaming\Typora\typora-user-images\image-20240603165448525.png)

JDK: java标准开发包,它提供了编译、运行java程序所需的各种工具和资源,包括java编译器、java运行时环境、以及常用的java类库等。

JRE:java运行环境,用于解释执行java的字节码文件。

JVM:java虚拟机,是JRE的一部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

区别联系:

JDK包含JRE,JDK和JRE都包含JVM。JDK除了包含JRE还包含了一些常用开发工具和基础类库。

JDK用于开发,JRE用于运行java程序。

JVM是java编译语言的核心并且具有平台独立性。

.java——>.class—JVM—>在不同操作系统运行

2. 开发Java程序需要的3个步骤

  1. 编写源文件
  2. 编译源文件生成字节码
  3. 加载运行字节码

3.Java程序运行过程

  1. javac: java源文件->class字节码文件(0,1)
  2. java: 运行class文件

4.Java程序语句执行的顺序

java程序语句执行的顺序包括4种基本控制结构:顺序结构、选择结构、循环结构、异常处理逻辑结构。如果三个空就写前三个。

第二章:编程基础

1.基础语法

1.权限修饰符

![image-20240603170648625](C:\Users\Zhou Yanan\AppData\Roaming\Typora\typora-user-images\image-20240603170648625.png)

2.关键字:

![image-20240603171113653](C:\Users\Zhou Yanan\AppData\Roaming\Typora\typora-user-images\image-20240603171113653.png)

![image-20240603171139837](C:\Users\Zhou Yanan\AppData\Roaming\Typora\typora-user-images\image-20240603171139837.png)

  1. 标识符

标识符:由字母、数字、下划线(_)、美元符号($)组成,不能以数字开头,不能是关键字。

2.变量 常量

变量的定义:

按所属数据类型划分: 基本数据类型变量 引用数据类型变量

按被声明的位置划分: 局部变量 成员变量

![image-20240603171639603](C:\Users\Zhou Yanan\AppData\Roaming\Typora\typora-user-images\image-20240603171639603.png)

基本数据类型:

![image-20240603171816261](C:\Users\Zhou Yanan\AppData\Roaming\Typora\typora-user-images\image-20240603171816261.png)

引用数据类型(常用):String 数组类型 接口 类

重载:

  1. 必须载在用一个类中
  2. 方法名相同
  3. 方法的参数个数、顺序或类型不同
  4. 与方法的修饰符和返回值没有关系

重写:当父类中的方法无法满足子类的需求时,需要方法重写

重写注意事项:

  1. 重写的方法必须要和父类一模一样
  2. 重写的方法可以使用@Override注解来标识
  3. 子类中重写的方法的权限不能低于父类中方法的访问权限

super关键字

  1. super关键字主要存在于子类方法中,用于指向子类对象的父类对象。可以访问父类的属性,函数及构造函数。
  2. 子父类存在同名的成员时,在子类默认是访问子类的成员,可以用super关键字指定访问父类的成员。
  3. 默认会先调用父类的无参构造,可以提供super关键字指定调用父类的构造方法。

final关键字

  1. 修饰类

    final修饰的类不能被继承

  2. 修饰方法

    final修饰的方法不能被重写,但是子类可以用父类中final修饰的方法。

  3. 修饰变量

    • 基本类型变量使用final修饰了就不可变了
    • 对于引用类型变量被final修饰了,引用变量不可变,但是引用对象的内容可以改变。
  • Title: Java期末复习
  • Author: Nannan
  • Created at : 2024-06-03 17:45:00
  • Updated at : 2024-09-30 20:56:20
  • Link: https://redefine.ohevan.com/2024/06/03/Java期末复习/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments