1.Java开发环境搭建
在开始学习 Java 编程之前,我们首先需要安装 Java 开发环境。
你可能会问:“我们为什么要安装 JDK 呢”,其实任何事物都需要有他的最基本的生存环境,就像人类也需要最基本的生存环境(天、地、水、空气......)。开发 Java 程序也不能例外,它也需要最基本的“生存环境”,就是 Java 开发环境( JDK )。
1.1什么是 JDK , JRE
JDK ( Java Development Kit Java 开发工具包)
JDK 是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE 。所以安装了 JDK ,就不用在单独安装 JRE 了。
JRE ( Java Runtime Environment Java 运行环境)
JRE 是指 Java 运行环境。 JRE 包括 Java 虚拟机( JVMJavaVirtualMachine )和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
1.2JDK下载、安装、校验
- 下载 JDK
官网:www.oracle.com
- 安装 JDK
- 直接下一步即可。
- 建议:安装路径不要有中文或者空格等特殊符号。
- 如果操作系统是64位的,软件尽量选择支持64位的。
- 当提示安装 JRE 时,正常在 JDK 安装时已经装过了,但是为了后续用 Eclipse 、 IDEA 等开发工具不报错,建议也根据提示安装 JRE 。
- 配置环境变量配置
- 我的电脑﹣属性﹣高级系统设置﹣环境变量。
- 编辑 path 环境变量,在变量值开始处加上 java 工具所在目录,后面用“;”和其他值分隔开即可。
- 验证是否成功
- 在键盘上按: WIN + R 键,这时会弹出运行窗口。
- 在运行窗口中输入: CMD ,按“确定”按钮,这时会弹出命令窗口。
- 在命令窗口中输入: java - version。
2 .HelloWorld案例
在开始案例之前,我们需要了解一下 Java 应用程序的编写流程。
通过上图我们可以了解到编写的程序大致如下:
- 源文件:编写 Java 源文件(我们也称之为源代码文件),它的扩展名为.java 。
- 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class。
- 运行:最后使用解释器来运行字节码文件。
2.1创建 HelloWorId . java 文件
将 Java 代码编写到扩展名为 HelloWorld . java 的文件中
public class HelloWorld {
public static void main ( String [] args ){
System.out.println("HelloWorld");
}
}
2.2通过 javac 命令对该 java 文件进行编译
- 有了 java 源文件,通过编译器将其编译成 JVM 可以识别的字节码文件。
- 在该源文件目录下,通过 javac 编译工具对 Helo World . java 文件进行编译。
- 如果程序没有错误,没有任何提示,但在当前目录下会出现一个 HeloWorld . class 文件,该文件称为字节码文件,也是可以执行的 java 的程序。
2.3通过 java 命令对生成的 class 文件进行运行
- 有了可执行的 Java 程序( Helo World . class 字节码文件)。
- 通过运行工具 java . exe 对字节码文件进行执行。
3.注释、关键字与标识符
3.1注释
- 用于说明解释程序的文字就是注释。
- Java 中提供了三种注释类型:
1.单行注释
格式://注释文字
2.多行注释
格式:/*注释文字*/
注:对于单行和多行注释,被注释的文字,不会被 JVM ( Java虚拟机)解释执行。
3. 文档注释
格式:/**
*@author 指定Java程序的作者
*@version 指定源文件的版本
*/1
3.2关键字
关键字是被 Java 语言赋予特殊含义,具有专门用途的单词,比如之前接触的 class , public , static , void 均为 Java 已经预设好的。
Java 中关键字均为小写,下面是 Java 中所有关键字,你不需要去背,在今后的学习中重要的关键字会不断的出来。
abstract | boolean | byte | assert | catch |
default | extends | goto | int | break |
class | double | finally | implements | case |
char | const | continue | do | else |
enum | final | float | for | if |
import | instance | of | long | interface |
private | short | native | public | new |
package | protected | static | super | switch |
synchronized | this | throw | throws | try |
catch | void | while | volatile | strictfp |
3.3标识符
1.什么是标识符
Java 对各种变量、方法和类等元素仰名时使用的字符序列称为标识符。技巧:凡是自己可以起名字的地方都叫标识符。
2.定义合法标识符规则
- 由26个英文字母大小写,0-9,或$组成。
- 数字不可以开头。
- 标识符不能包含空格。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
3.Java中的名称命名规范
- 包名:多单词组成时所有字母都小写:xxxyyyzzz。
- 类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz。
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz。
- 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ。
4.数据类型、变量、常量
4.1数据类型
对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。 Java 中提供了两种数据类型:
基本数据类型是 Java 语言中内置的类型,分别是整数类型、浮点数类型、字符类型、布尔类型。这四类基本类型是最简单、最基础的类型。
引用数据类型是强大的数据类型,它是基于基本数据类型创建的。 JavaSE 中提供了一个超级类库,类库中包含了近万种引用数据类型。
4.2变量
- 变量的概念
内存中的一个存储区域。
该区域的数据可以在同一类型范围内不断变化。
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。- 变量的作用
用于在内存中保存数据。- 使用变量注意
Java 中每个变量必须先声明,后使用。
使用变量名来访问这块区域的数据。
变量的作用域:其定义所在的一对{}内。
变量只有在其作用域内才有效。
同一个作用域内,不能定义重名的变量。- 变量使用
语法:<数据类型><变量名>=<初始化值>;
例如: int var =10;
4.3Java中的自动类型转换
int 转换 double 类型时可以直接转换,这种叫做自动类型转换,当然自动类型转换是需要满足特定条件的:
- 目标类型能与源类型兼容,如 double 型兼容 int 型。
- 目标类型大于源类型,如 double 类型长度为8字节, int 类型为4字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。
4.4Java中的强制类型转换
强制类型转换容易造成数据丢失,所以在转换时需要多加注意。
double avg1=75.8;
int avg2=(int)avg1;
4.5常量
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被二次赋值。
final 常量名=值;
final double PI =3.14;
final String LOVE =" imooc";
常量名一般使用大写字符。
程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX ,赋值为"男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。