标识符

含义:给类、变量、方法、接口取名字的时候使用到的字符序列

组成:大小写字母 、数字、$、_、中文

注意事项:

  1. 不能以数字开头
  2. 区分大小写字母
  3. 不能使用除了$和_以外的特殊符号
  4. 不能使用Java的关键字
  5. 考虑到编码问题不要使用中文

关键字

含义:Java给我们提供的具有特殊意义的单词

经验:不用记,后续会逐一学习每个关键字到底是怎么使用的

ps:public(公有的)、static(静态的)、void(无返回值)

变量

含义:在程序执行过程中,可以发生改变的量

基本数据类型

byte(字节型):1字节

short(短整型):2字节

int(整型):4字节

long(长整型):8字节

float(单精度浮点型):4字节

double(双精度浮点型):8字节

char(字符型):2字节

boolean(布尔型):4字节

注意:

  1. boolean单独使用时是4个字节,boolean数组中元素是占用1字节

  2. char的数据是使用单引号括起来

  3. 取值范围

    byte:-128~127

    int:-21亿~21亿

    char:0~65535

基本数据类型的转换

  1. 自动转型:取值范围小 转 取值范围大
  2. 强制转型:取值范围大 转 取值范围小
  3. 特殊点

常量

含义:在程序执行过程中,不可发生的量

分类:

  1. 数字字面量:程序中出现的数字

    整数数字默认:int

    小数数组默认:double

  2. 字面值常量:使用双引号括起来的内容

    ps:“用良心做教育”

  3. 使用final(最终的)修饰的变量

注意:字面值常量和final修饰的变量存储在内存-常量池中,并且项目结束才会回收常量池中的数据

转移字符

含义:具有特殊意义的字符

\n 表示换行

\t 表示水平制表

\“ 表示一个双引号字符

\‘ 表示一个单引号字符

\\ 表示一个斜杠

运算符

算术运算符:+、-、*、/、%、++、–

赋值运算符:=、+=、-=、*=、=、%=

关系运算符:==、!=、>、>=、<、<=

逻辑运算符:&、&&、|、||、^、!

三目运算符:(表达式)?值1:值2

位运算符:&、|、^、<<、>>、>>>

经验:运算符的优先级别不用记,灵活使用小括号

注意:使用、底层、面试题

Java的流程语句

  1. 顺序语句:方法中的代码从上往下执行

  2. 分支语句:if、switch

  3. 循环语句:for、while、do-while

  4. 特殊的流程控制语句:

    break:作用在循环中,表示结束当前循环

    continue:作用在循环中,表示跳过循环体剩余的部分,进入到下一次循环

    return:作用在方法中,单独使用表示结束当前方法

    lable:给循环做标记

方法

含义:特定功能的代码块

优点:提高程序的可读性、减少了代码的冗余

分类:无参数无返回值的方法、带参数的方法、带返回值的方法

方法的重载

含义:方法之间的关系

条件:

  1. 在同一个类中
  2. 方法名相同
  3. 参数列表的个数或者类型不一致
  4. 与返回值无关

好处:系统会根据实参类型自动匹配调用方法

引用数据类型

数组、类、接口、枚举

一维数组

含义:一组数据的容器

概念:

  1. 元素:数组中的数据
  2. 下标/索引:数组中元素的编号,编号从0开始

操作:

1. 通过下标设置元素
2. 通过下标获取元素
3. 获取元素的个数
4. 遍历(for、foreach)

扩展:

1. 数组的复制(注重内存图)
2. 数组的扩容(注重内存图)
3. 数组的删除(注重内存图)
4. 数组的排序和查找

二维数组

含义:二维数组中包含了多个一维数组