Java复习(一)

java复习

在这里插入图片描述

1. java技术体系

技术体系说明
javaSE:标准版java技术的核心和基础
javaEE:企业版企业级应用开发的一套解决方案
javaME:小型版针对移动设备应用的解决方案

1.1 JRE和JDK(记忆)

缩写说明
JVM(virtual box)java 虚拟机
JRE(Runtime Environment)java运行环境
JDK(Development Kit)包含JRE和开发工具

2.idea 快捷键

快捷键功能效果
main/psvm,sout快速输入相关代码
ctrl+alt+L格式化代码
alt+shift+↑上移当前代码
alt+shift+↓下移当前代码
alt+insert在类中快速生成构造方法,get,set方法
ctrl+alt+v补全左边的返回值
shift+enter切换下一行

3. 变量

  • 变量定义时可以没有初始化值,但在使用时必须有初始值

4. 数据类型

  • 整数
    • byte:1字节
    • short:2字节
    • int(默认):4字节
    • long,后面加L/l代表long类型:8字节
  • 浮点数
    • float,后面加f/F:4 字节
    • double(默认):8字节
  • 字符
    • char:2字节
  • 布尔
    • boolean:1字节

4.1 数据类型的自动转换

在这里插入图片描述

注意点
  • boolean不参与自动类型转换

5.类名命名规范

  • 首字母都大写

6. java中的内存分配(红色-栈,蓝色-堆)

  • 栈和堆
  • 简单数据类型在栈
  • 复杂(引用数据类型)在堆

在这里插入图片描述

6.1 堆内存new出来的实体默认值

数据类型默认值
整数0
浮点数0.0
布尔false
字符空字符
引用数据类型null

在这里插入图片描述

在这里插入图片描述

7.方法重载和方法重写

在这里插入图片描述

8.类和对象

8.1 类

  • 定义:类是对现实生活中的一类具有共同属性和行为的事物的抽象
  • 组成:属性和行为(对应成员变量和成员方法)

8.2 对象

  • 具体存在的事物

8.3 对象内存图

  • 单个对象内存图

在这里插入图片描述

在这里插入图片描述

  • 多个对象内存图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8.4 成员变量和局部变量

  • 成员变量:类中方法外
  • 局部变量:类中方法中或者形参

8.5 private 关键字

在这里插入图片描述

8.6 this 关键字

  • this代表当前调用方法的引用,哪个对象调用方法,this指向哪个对象
  • 图解

在这里插入图片描述

9.数组

  • 存放数据长度固定的容器,存放的数据类型一致

9.1 数组的创建

  • 字面量
int []arr;
  • new 数据类型[数组长度]
int []arr=new int[3];
  • new 数据类型[数组长度] 完整版
int []arr=new int[]{1,2,3};

10.方法

  • 具有独立功能的一段代码的整体
  • 可以认为是函数
  • 在类中称为成员方法

10.1 方法的创建(一个类的外面)

public static 返回值类型 方法名(){}
  • 调用
方法名();
方法调用的内存图

在这里插入图片描述

注意点
  • 方法不能嵌套(一个方法里面里面在定义另一个方法)
public static void method1(){
    public static void method2{
        //这里编译错误
    }
}
基本数据类型传参,不影响原来的参数

在这里插入图片描述

####复杂(引用数据类型传参,影响原来的参数)

在这里插入图片描述

11. ArrayList 类

  • 查jdk文档

12. String

12.1 String对象的特点

  • 长度不可变
  • new 出来的字符串地址引用不同
  • 以""创建的字符串如果内容相同,则引用(地址)相同

12.2 String 内存图

在这里插入图片描述

12.3 字符串拼接的后果

  • 图解

在这里插入图片描述

12.4 StringBuilder 类

  • 解决字符串拼接造成的资源浪费

  • 使用方法:查阅jdk文档

13. 继承

13.1 作用域链

  • 查找一个变量,就近原则
  • 就近原则:子类局部范围->子类成员范围->父类成员范围->报错

13.2 super关键字

  • 父类对象引用
  • this对象的父类(基类为object)
super 内存图

在这里插入图片描述

13.3 继承中子类构造方法的特点

  • 子类中所有的构造方法默认访问父类的无参构造

  • 子类的构造方法中第一句默认为super(),我们不可见,但它存在

  • 父类尽量都有无参构造方法,否则出错

13.4 方法重写

  • 产生于继承中
  • 子类有父类的方法(结构完全一致)
  • 子类要重写父类方法
  • 父类的private 修饰的方法不能被重写
  • 使用Override 注解检测 重写方法
重写父类(Comparable接口)的排序方法
@Override
    public int compareTo(Student o) {
        return this.age-o.age;
    }

14. final 关键字

  • 可修饰的东西
    • 成员变量
    • 成员方法
    • 局部变量
注意点
  • final修饰的类不可被继承(没有儿子,但可以有父亲)
  • final修饰的成员变量为常量,不可被多次赋值
  • final修饰的成员方法,不可被重写
final 修饰局部变量
  • 修饰基本数据类型:值不可变
  • 修饰引用数据类型:地址(引用不可变),堆内存的内容可以改变

15. static 关键字

  • 修饰成员变量,成员方法
  • 静态方法只可以访问静态变量
  • 被static修饰的方法,可以通过类名.方法调用(不需要实例化)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值