Java基础知识
Java语言概述
1、Java语言特点
- 面向对象:抽象、封装、继承、多态
- 多线程
- 跨平台
- 分布式处理
- 开源
- 解释性
2、JVM、JRE、JDK三者区分
- JVM:Java虚拟机:保证了Java语言的跨平台特性
- JRE:Java运行环境:包含了JVM和Java程序所需要的核心类库
- JDK:Java工具包:包含了JRE和Java工具
3、Java基础语法
- 关键字:
1、概述:被Java语言赋予特定含义的的单词
2、特点:组成关键字的单词全部小写,其中goto和const为保留字 - 标识符
1、概述:用来给类、接口、方法、变量等起名的字符序列
2、组成规定:
大小字母、数字、下划线和$;
其中必须以下划线或字母开头;
区分大小写
3、常见的命名规则:
包: 全部小写
类或接口:每个单词首字母大写
方法和变量:从第二个单词开始首字母大写
常量:全部大写,每个单词用_隔开 - 注释:
1、概述:用来解释说明程序
2、注释分类:
单行注释://注释文字
多好注释:/*注释文字*/
文档注释:/**解释文字*/
其中:文档注释是Java特有注释,注释内容可以被JDK提供的工具javadoc所解析生成一套以网友文件形式体现的该程序的说明文档。
3、注意:在编写代码前,先写注释,交待需求,分析过程,实现过程–>相当于算法思想。
4、作用:解释说明程序,提供程序的阅读性,帮助调试程序。 - 常量
1、概述:值不变的量
2、分类:
字面值常量;
字符串常量:双引号括起来的
整数常量:所以整数
字符常量:单引号括起来的
小数常量:所有小数
布尔常量:true/false
空常量: null - 变量
1、概述:值可变的量
2、数据类型:
Java语言是强类型语言,每一种数据都定义了明确的具体的数据类型。
- 数组
1、定义:是相同数据类型的元素按一定顺序排列的集合
2、一维数组
1、数组:用来存储一种数据类型的多个数据的集合;
2、格式:数据类型 [ ] 数组名 = new 数据类型[ 数组长度] --声明一个数组并进行初始化(动态)
数据类型 [ ] 数组名 = {元素1,元素3,元素3}
3、初始化:就是为数组很脏的数据元素分配内存空间,并为每个数据元素赋值
静态初始化:初始化时指定每个数组元素的初始值,并由系统决定数组的长度;
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值;
3、二维数组
1、格式:数据类型 [ ] [ ] 数组名 = new 数据类型[ 数组长度][数组长度]
数据类型 [ ] [ ] 数组名 = {{元素1,元素2}{元素a,元素b}}
4、数组问题
1、越界:ArraryIndexOutOfHoundsException:数组越界异常,访问了不存在的索引;
2、空指针:NullPointException:空指针异常:数组不在指向堆内存,继续使用访问报错; - Java中内存分配
Java程序在运行时,需要在内存中分配空间,为了提高运算效率,有对空间进行不同区域划分,每一片区域都有特定的处理数据的方式和内存管理方式。
栈:存储局部变量;
堆:存储new出来的;
方法区;
本地方法区(和系统相关)
寄存器(CPU使用)