java基础复习汇总

CGBTN2108汇总复习

复习思路:

先抓知识结构主干,再去补充细节
先跟着老师的复习思路走,遇到会的,快速回顾
遇到忘记或者是不会的,先记录,后面自己复习的时候着重回顾

一阶段学习路径:
在这里插入图片描述

1 基础语法Basic
1.环境的配置
安装JDK
注意:可以安装多个JDK,我们使用的是1.8,环境变量配置哪个,哪个就生效
环境变量的配置
JAVA_HOME : 配置的是JDK安装的目录
Path : 配置的是JDK的bin目录,不新建的
CLASS_PATH:配置的是JDK的lib目录
win+R 打开 ,命令:java -version,出现版本号即为成功
开发工具eclipse
开发工具IDEA–设置字体大小/颜色
注意: 安装的路径不要出现中文
2.JDK JRE JVM
JDK:Java开发工具包–开发的最小单位
JRE:Java运行时环境–运行的最小单位
JVM:Java虚拟机–负责加载并运行对应的字节码文件.class

运行过程: 我们编写的源码是.java为后缀的,通过编译生成的是.class字节码文件,交给JVM来执行
跨平台: 只要在不同的操作系统上安装对应的JVM,就可以实现跨平台:一份代码 处处运行
在这里插入图片描述

  1. 语法基础
    1.关键字 :
    50个全小写的单词,在Java有特殊的意义,还包含2个保留字const goto

2.标识符 :
字母 数字 下划线 美元符号组成,不能以数字开头,区分大小写,关键字+(true false null)也不可以用作标识符,见名知意

类名: Upper驼峰命名:每一个单词的首字母都要大写
方法名: Lower驼峰命名: 除了第一个单词以外,其他单词的首字母都要大写
3.注释 :
单行注释 多行注释 文档注释(还可以添加一些额外的信息:作者 时间 版本 参数 返回值类型)
注释可以注释内容,被注释的内容不执行,所以我们可以利用注释的手段做代码的测试

4 变量:
成员变量:类里方法外,类消失,成员变量才会消失
成员有自己的默认值,可以不手动赋值

局部变量:方法里/代码块里,当局部代码结束,局部变量也随之释放
局部变量使用的时候,必须赋值,可以:
声明的时候并且赋值 Cat cat = new Cat();
先声明再赋值 Cat cat; cat = new Cat();
注意:基本类型保存的是值,引用类型保存的是地址值

变量的就近原则:离谁近 就使用谁
如果想指定本类的成员变量,使用this.变量名来指定
如果想指定父类的成员变量,使用super.变量名来指定
5 八大基本类型:
Java的数据类型分为两类:基本类型 + 引用类型
在这里插入图片描述

6.字面值规则:
整数类型的字面值类型是int
浮点类型的字面值类型是double
byte short char 三种比int小的类型,可以在范围内直接赋值
三种字面值后缀 : L D F
三种字面值前缀: 0b-二进制 0-八进制 0x-十六进制
练习题:进制的前缀

package cn.tedu.basic;
/*本类用于测试类型的前缀*/
public class TestTypePre {
   
    public static void main(String[] args) {
   
        //10-2 10-1  10-0
        System.out.println(100);//100-10的平方
        //操作二进制-0b
        //2-2 2-1 2-0
        System.out.println(0b100);//4-2的平方
        //操作八进制
        //8-2 8-1 8-0
        System.out.println(0100);//64-8的平方
        //操作十六进制
        //16-2 16-1 16-0
        System.out.println(0x100);//256-16的平方
    }
}

7.运算规则:
运算结果的数据类型与参与运算的最大类型保持一致 int+int->int double/int->double
整数运算会出现溢出的现象,一旦溢出,数据就不正确了(光年案例)
byte short char三种比int小的类型,运算的时候需要先自动提升int类型,再参与运算
浮点数的特殊值:Infinity NaN
浮点数运算不精确的问题
8.类型转换
口诀:小转大,直接转 大转小,强制转 浮变整,小数没

注意:布尔类型不参与类型转换
注意:基本类型之间能否转换,不取决于字节数,字节数只能做参考,取决于类型的取值范围
注意:我们这里所说的是基本类型之间的转换,引用类型之间的转换取决于是否有继承关系
比如:你可以说小猫是小动物,但是不能说小猫是小汽车,不然后面的这种错误的情况会报:类型转换异常

在这里插入图片描述
练习题:类型之间的转换与字面值规则

package cn.tedu.basic;
/*本类用来测试类型转换
* 1.byte1--short char2--int4--long8--float4--double8
* 2.小到大 直接转:隐式转换,可以直接转换
*   大到小 强制转:显式转换,需要强转,注意发生数据溢出的问题
*   浮变整 小数没:小数部分直接被舍弃
* 3.强制类型转换的格式:目标类型 变量名 = (目标类型)要转换类型的数据;
* */
public class TestTypeChage {
   
    public static void main(String[] args) {
   
        byte a = 10;
        short b = a;//不会报错,小转大

        int c = 1;
        long d = c;//不会报错,小转大

        float f = 3.1415f;
        double e = f;//不会报错,小转大

        long g = 8274624867L;
        float h = g;//不会报错,小转大
        System.out.println(h);

        char i = 'a';
        int j = i;//不会报错,小转大
        System.out.println(j);//97

        int a1 = 1;
        byte b1 = 2;
        //byte c1 = a1+b1;会报错,大转小
        byte c1 = (byte) (a1+b1);//需要强制类型转换

        byte d1 = (byte) 128;
        System.out.println(d1);//-128,需要强转,注意发生数据溢出的问题

        short e1 = 'a';
        char f1 = 120;
        System.out.println(e1);//97,打印的是编码值
        System.out.println(f1);//'x',打印是根据编码找到的字符

        float h1 = 32874.435F;
        int i1 = (int) h1;//大转小 强制转
        System.out.println(i1);//32874 浮变整 小数没
    }
}

9.运算符
普通的四则运算符 + - * / ,普通的四则运算,并不能直接改变变量本身的值,除非 i = i*10+8
取余 % 6%4=2 6%3=0(余数为0表示整除)
自增自减运算符
可以改变变量本身的值
2)前缀式: 符号在前,先改变变量本身的值(+1/-1),再使用(打印/参与运算…)
3)后缀式: 符号在后,先使用(打印/参与运算…),再改变变量本身的值(+1/-1)
4)注意:不管是前缀式还是后缀式,一定是会改变变量本身的值,区别在于执行的时机不同
比较运算

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值