Java 三大版本
- Java SE : 标准版(桌面程序,控制台开发。基础,目前阶段先把这个学好)
- Java ME : 嵌入式开发
- Java EE : 企业级开发
JDK、JRE、JVM
JDK里面包含JRE
Java 环境搭建
-
安装过程
因为官网Oracle要注册登录,所以我用的百度网盘下载的jdk8,就是在这里找的网盘资源 然后按照教程进行以下步骤的安装:
-
jdk安装
有两次选择文件路径,jdk和jre,建议jre放在和jdk同级目录
-
配置环境变量
环境变量 --> 系统变量 --> 新建 --> 变量名:”JAVA_HOME“,变量值:D:\Java、jdk1.8.0_301 --> 返回系统变量寻找Path --> 编辑 --> 新建 --> "%JAVA_HOME%bin"
输入完成,依次确认返回即可
-
验证是否安装成功
cmd 回车,输入
java -version #验证java版本
javac #验证java编译命令是否可用
Notepad++下载
非常之很简单,一路next就好。我用的还是网盘下载。点击看notepad++下载教程(内含网盘文件)
jdk1.8.0_301目录里面文件都是些啥
(D:\Java\jdk1.8.0_301 目录下)
\bin(重点)
放一些可执行的程序,运用里面的 java.exe 和 javac.exe 这俩可执行文件运行第一个程序 ”Hello,World!“
\include
由于 jdk 是用 C 和 C++ 写的,所以启动的时候要引入一些C和C++的头文件,这个目录里面存放的就是这些文件
\jre(重点)
这个目录下的 jre 就是 java 的运行环境
\lib
lib 是 library 的缩写,是 java 的类库文件
src.zip
用WinRAR打开里面是一些资源文件
解压可以看到一些 java 基础类的源代码了
Hello,World详解
-
随便新建一个文件,存放代码
-
新建一个java文件
- 后缀名为.java
- Hello.java
- 【注意】系统可能没有显示后缀名,要手动打开
-
编写代码
public class Hello{ // public class 表示一个类,Hello是类的名字
public static void main(String[] args){ //程序必须通过main方法才能执行
System.out.print("Hello,World!");
}
}
- 编译
javac java文件
,会生成一个 class 文件 - 运行 class 文件,
java class 文件
可能遇到的问题
- 单词的大小写,java大小写敏感
- 尽量使用英文输出,使用中文有可能报错
- 文件名和类名必须保证一致,并且首字母大写
- 符号使用中文
Java程序运行机制
-
编译型:中文->英文
-
解释型:用一下编译一下
-
程序运行机制(以java文件为例)
- .java文件 -- java 编译器 --> .class文件 -- 解释器 --> 告诉操作系统干啥
使用IDEA开发
- IDEA是在src文件里面,右击新建 class 写 java 代码
- 快捷方式
psvm
,sout
Java基础语法
注释
写注释是一个很好的习惯
- 单行注释
- 多行注释
- 文档注释
创建一个空项目 ---> file ---> new ---> model (注意这里不能new 一个project,因为空项目本身就是一个project) ---> 然后就是一套熟悉的创建j
ava项目的过程了
public class HelloWorld {
public static void main(String[] args) {
//单行注释
//输出一个Hello,World!
System.out.println("Hello,World!");
/*多行注释
* 第一行
* 第二行*/
//JavaDoc 文档注释
/**
*@Description Hello World!
*/
}
}
标识符
- 关键字
- 标识符都应该以A-Z,a-z,_ 开始,首字符之后可以是任意组合。甚至可以用中文命名
String 王者荣耀 = “0001”
。但是非常不建议用中文!! - 标识符大小写敏感
数据类型
-
强类型语言
- 所有变量必须先定义再使用
-
弱类型语言
- 比强类型语言快一点,但是强类型语言更安全
-
Java数据类型两大类
-
基本类型(主要先学好这个)
String 不是关键字,是类
-
数值型
一个字节 = 8个bit 表示的范围 0~255,如果能表示负数,那就是 -128 ~ 127
- byte 1个字节 -128~127
- short 2个字节
- int 4个字节
- long 8个字节
- float 4个字节
- double 8个字节
- char 2个字节
-
boolean型
- 占一位,只有true和false
-
public class HelloWorld { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10; byte num2 = 20; short num3 = 30; long num4 = 30L;//long类型后面要加L; //小数、浮点数 float num5 = 50.1F; double num6 = 3.1415926535874965126529; //字符 char name = 'A'; //String 字符串 不是关键字是类 String name = "yuyuyu627"; //布尔值 :只有是非两种值 boolean flag1 = true; boolean flag2 = false; } }
- 引用类型
- 类
- 接口
- 数组
-