本栏目讲解Java语言相关语法、常用API、编程思想、IO流、集合框架、反射等知识
文章目录
Java 简介
1、Java 语言版本
J2SE 标准版
(开发普通桌面和商务应用程序)J2ME 小型版
(开发电子消费产品和嵌入式设备)J2EE 企业版
(开发企业环境下的应用程序,主要针对于Web应用程序开发)
2、JRE 和 JDK
JRE
(Java 运行环境)- 包括 Java 虚拟机和 Java 程序所需的核心类库
- 如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可
JDK
(Java 开发工具包)- JDK 是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了
- 其中的开发工具:编译工具(javac.exe)、打包工具(jar.exe)等
3、Java 跨平台性
概述
:通过 Java 语言编写的应用程序在不同的系统平台上都可以运行原理
:只要在需要运行 Java 应用程序的操作系统上,先安装一个 JVM 即可,由 JVM 负责 Java 程序在系统中的运行
4、Java 工作原理
5、环境变量配置
JAVA_HOME 变量
:JDK 的安装目录Path 变量
:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(使 javac 指令在任意目录下可以运行)CLASSPATH 变量
:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(使.class文件可以在任意目录运行)
Java 基本语法
1、关键字
概述
:Java 语言赋予特定含义的单词图示
2、标识符
概述
:就是给类,接口,方法,变量等起名字时使用的字符组成
:英文大小写字母、数字字符、$ 和 _注意事项
:不能以数字开头、不能是 Java 中的关键字、区分大小写
3、注释
作用
:解释说明程序,提高程序可读性分类
:单行、多行、文档
4、常量
概述
:在程序执行过程中其值不可以发生改变的量分类
字面值常量
- 字符串常量
- 整数常量(二进制、八进制、十进制、十六进制)
- 小数常量
- 布尔常量
- 空常量
自定义常量
5、变量
概述
:在程序执行的过程中,在某个范围内其值可以发生改变的量定义格式
:数据类型 变量名 = 初始化值注意事项
- 作用域
- 初始化值(成员变量系统会自动赋初值,局部变量必须自己初始化初值)
6、数据类型
分类
占用内存大小和取值范围
数据类型转化
显示转换
- byte,short,char—int—long—float—double
- byte,short,char 相互之间不能转换,他们参与运算首先转换为 int 类型
强制转换
- 目标类型 变量名 = (目标类型)(被转换的数据)
7、运算符
-
算术运算符
-
赋值运算符
- 符号:= , +=, -=, *=, /=, %=
-
比较运算符
-
逻辑运算符
-
位运算符
-
-
三目运算符
- 格式:关系表达式 ? 表达式 1 :表达式 2
8、结构
顺序结构
- 概述:按照代码的先后顺序,依次执行。
选择结构
- 概述:执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码
- 语句:if 语句、switch 语句
循环结构
- 概述:在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体
- 语句:while、do…while()、for
- for 循环语句和 while 循环语句的区别
- for 循环适合针对一个范围判断进行操作
- while 循环适合判断次数不明确操作
9、跳转控制语句
break
(中断):退出当前的循环continue
(继续):退出本次循环return
(返回):结束一个方法或带着返回值结束一个方法
10、方法
概述
:方法就是能够完成特定功能的代码块格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
使用时必须明确两点
- 返回值类型
- 参数列表
注意事项
- 方法不调用不执行
- 方法与方法是平级关系,不能嵌套定义
方法重载
:方法名相同和参数列表不同
11、数组
概述
:数组是存储同一数据类型多个元素的集合。数组既可以存储基本数据类型,也可以存储引用数据类型。一维定义格式
- 数据类型[] 数组名 = new 数据类型[数组长度]
- 数据类型 数组名[] = new 数据类型[]{元素1,元素2,…} 或 数据类型[] 数组名 ={元素1,元素2,…}
二维定义格式
- 数据类型[][] 变量名 = new 数据类型[m] [n]
- 数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}} 或 数据类型[][] 数组名 = {{元素…},{元素…},{元素…}}