1.Java关键字
(1) 用于定义数据类型的关键字
class、interface、九大基本类型(byte、short、int、long、float、double、char、boolean、void)
(2) 用于定义数据类型值的关键字
true、false、null
(3) 用于定义流程控制的关键字
if、else、switch、case、while、do、for、break、continue、return
(4) 用于定义访问权限修饰符的关键字
private、protected、public
(5) 用于定义类,函数,变量修饰符的关键字
abstract、final、static、synchronized
(6) 用于定义类与类之间关系的关键字
extends、implements
(7) 用于定义建立实例及引用实例,判断实例的关键字
new、this、super、instanceof
(8) 用于异常处理的关键字
try、catch、finally、throw、throws
(9)用于包的关键字
package、import
(10)其他修饰符关键字
native、strictfp、transient、volatile、assert
2.标识符
(1) 由26个英文字母大小写,数字:0-9 符号:_ $ 组成。
(2) Java中严格区分大小写。
(3) 定义合法标识符规则:
1) 数字不可以开头。
2) 不可以使用关键字。
(4) java中的名称规范
1) 包名:多单词组成时所有字母都小写。例如:xxxyyyzzz
2) 类名接口名:多单词组成时,所有单词的首字母大写。例如:XxxYyyZzz
3) 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例如:xxxYyyZzz
4) 常量名:所有字母都大写。多单词时每个单词用下划线连接。例如:XXX_YYY_ZZZ
3.注释
(1) 单行注释 格式://注释文字
(2) 多行注释 格式:/* 注释文字*/
(3) 文档注释 格式:/** 注释文字*/
单行注释和多行注释会被Java虚拟机忽略,JDK中的javadoc可以解析文档注释,生成该程序的说明文档。
4.常量和变量
常量表示不能改变的数值。
Java中常量的分类:
1) 整数常量。所有整数
2) 小数常量。所有小数
3) 布尔型常量。较为特有,只有两个数值。true false。
4) 字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5) 字符串常量。将一个或者多个字符用双引号标识。
6) null常量。只有一个数值就是:null。
表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。
5.运算符
(1) 算术运算符
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
(2) 赋值运算符
符号:= , +=, -=, *=, /=, %=
(3) 比较运算符
(4) 逻辑运算符
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
(5) 位运算符
位运算是直接对二进制进行运算。
三元运算符
格式:(条件表达式)?表达式1:表达式2;
6.语句
判断结构:if语句
选择结构:switch语句,switch语句选择的类型只有四种:byte,short,int ,char。
循环结构:while、do while、for
7.函数
对于函数的基本概念就不所说了,这里简要说一下函数的重载。
1) 重载的概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
2) 重载的特点:与返回值类型无关,只看参数列表。
3) 重载的好处:方便于阅读,优化了程序设计。
8.数组
数组的定义格式
格式1:
元素类型[] 数组名= new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名= new 元素类型[]{元素,元素,……};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
内存结构
Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内 存管理方式。
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存
数组和对象,通过new建立的实例都存放在堆内存中。
每一个实体都有内存地址值。
实体中的变量都有默认初始化值。
实体不在被使用,会在不确定的时间内被垃圾回收器回收。