1 初识java
1.1 jdk安装
1.1.1 下载jdk
https://www.oracle.com/java/technologies/downloads/#java8-windows
1.1.2 安装jdk
- jdk-8u361-windows-x64.exe安装到D:\Program Files\Java\jdk1.8.0_361
- 安装jre,修改地址到D:\Program Files\Java\jre1.8.0_361
- jdk安装成功
1.1.3 配置环境变量
- 选中 我的电脑 点击右键,点击 属性
-
配置JAVA_HOME
-
配置CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 其中的点不能少
- 配置 path 变量
1.1.4 检测java环境
- win + r 输入 cmd 启动终端,输入 java -version 回车 ,再输入 javac -version
1.2 使用记事本开发java
1.2.1 创建目录
- 创建目录: F:\worksapce\java114\day01
1.2.2 创建Demo.java
- 在目录F:\worksapce\java114\day01中创建Demo.java
1.2.3 编写Demo.java
public class Demo{
public static void main(String[] args){
System.out.println("hello world!");
}
}
1.2.4 编译Demo.java
- win+r 输入 cmd 打开终端
- 在终端中输入以下命令:
cd /d F:\worksapce\java114\day01
javac Demo.java
- 在目录F:\worksapce\java114\day01中生产Demo.class文件
1.2.5 执行Demo.class
- win+r 输入 cmd 打开终端
- 在终端中输入以下命令:
cd /d F:\worksapce\java114\day01
java Demo
- 终端中输出:hello world!
1.2.6 java运行过程
-
JVM:java虚拟机, 是用C语言编写的一个软件。主要作用是将字节码文件指令翻译成机器可以识别的指令
-
Java的编译
Java 的编译通过命令javac(即javac.exe,是在JDK安装bin目录下用纯Java语言编写的可执行文件)生成字节码文件(.class)。 然后在JVM中执行Java程序。
1.3 使用idea开发java项目
1.3.1 创建项目
- 打开idea > File > New > Project
1.3.2 创建成功
1.3.3 编写java文件
- 选中 src 目录,点击鼠标右键 New > Java Class
-
选中Class 输入类名,回车即可
-
编辑java代码
1.3.4 执行java文件
- 执行成功的效果如下
1.4 jad反编译class
1.4.1 打开jad程序
1.4.2 反编译class
2 变量和数据类型
2.1 标识符
2.1.1 定义
在计算机编程语言中,标识符是用户编程时使用的名字,用于给 **变量、常量、函数、语句块、类 ** 等命名,以建立起名称和使用之间的联系。
2.1.2 标识符命名规范
序号 | 规范 | 正确 | 错误 |
---|---|---|---|
1 | 标识符只能由数字、字母、下划线、$组成 | hello、hello_12、$ref | hell%5、get#user |
2 | 不能以数字开头 | name123 | 123name |
3 | 不能使用关键字 | CLASS | class、public、void |
4 | 区分大小写 | name 和 NAME 不同 | |
5 | 建议使用驼峰命名法 | getUserById、userName |
驼峰命名法:
变量名由多个单词组成,首个单词的首字母小写,其它单词的首字母大写:getUserById
2.2 变量
2.2.1 概念
变量 是程序运行中在内存中开辟的一块区域,用于存放程序运行时需要的数据。
2.2.2 变量的定义
- 第一步: 声明变量,根据数据类型在内存申请空间
// 变量类型 变量名称
int num;
- 第二步: 赋值,即 “将数据存储至对应的内存空间”
// 变量赋值 = 是赋值运算符
num = 1000;
- 第一步和第二步可以合并
// 声明变量并赋值( 赋值过程是变量既是变量初始化 )
int num = 1000;
- 变量的使用
// double 是变量price的数据类型,num的值是1000,num * 1.5 = 1500.0;
double price = num * 1.5; // price = 1500.0
- 代码
/**
* 变量名的声明和使用
*/
public class Demo1 {
// main方法
public static void main(String [] args){
// 1. 声明变量
int num;
// 2. 对变量进行赋值(初始化init)
num = 100;
// 3. 使用变量
num = num + 100;
System.out.println(num); // 200
}
}
2.3 数据类型
数据类型 | 空间大小 | 取值范围 | 名称 |
---|---|---|---|
byte (把艾特) | 1字节8位 | -128 ~ +127 | 字节整形 |
int | 4字节32位 | -2147483648(-2^31) ~ + 2147483647(2^31-1) | 整数类型 |
short | 2字节16位 | -32768 (-2^15) ~ + 32767 (+2^15-1) | 短整型 |
long | 8字节64位 | -2^63 ~ + 2^63-1 | 长整型 |
float | 4字节32位浮点数 | 1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38 | 单精度浮点 |
double | 8字节64位浮点数 | 4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308 | 双精度浮点 |
char | 2字节 | ‘h’、‘a’、‘1’、‘王’… | 字符型 |
boolean | 4字节数组1字节 | true(真)、false(假) | 布尔型 |
引用数据类型 | 不确定 | String、Object、枚举、自定义类型… | 引用数据类型 |
- 代码
public class Demo2 {
// java中的8个基本数据类型
public static void main(String[] str)