Java EE基础班课程(第一天)
学习目标:
-
了解java发展史
-
了解java跨平台的原理
-
JDK JRE JVM之间关系
-
熟悉JDK下载和安装
-
熟悉JDK环境变量的配置
-
掌握java第一个程序的编写HelloWorld的编写
-
知道HelloWorld在编写过程中出现的问题
-
了解DOC命令行
-
熟悉Java基础知识
- 注释
- 常量
- 数据类型
- 变量
- 关键字
- 标识符
-
掌握键盘录入
一,Java语言背景介绍
语言:人与人交流沟通的表达方式
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
Java的由来:Sun公司 詹姆斯高斯林
Java出生在1995年 JDK1.5 JDK1.8 Java12 jdk16
Java 被Oracle公司收购
-
Java起源于Oak(机顶盒语言)
-
Java语言的三个版本:Java SE,Java ME,Java EE
-
java跨平台原理
- java SE:java语言的标准版
- java ME:java语言的小型版,用于嵌入式开发(已被取代)
- java EE:java语言的企业版,用于Web搭建
二,Java跨平台原理
针对不同的操作系统,提供不同的JVM
优点:跨平台,可以做到一次编写到处执行
三,JRE和JDK,JVM
开发java三个步骤:编写代码,编译代码,运行代码。
3.1JVM的概述
JVM是Java Virtual Machine(Java虚拟机)的缩写,引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
3.2JRE的概述
Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由sun公司所研发。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
3.3JDK的概述
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK),包含了JAVA的运行环境(JVM+java系统类库)和Java工具。
3.4三者之间的关系
四,JDK的下载与安装
去甲骨文网站找最新的jdk,但一般开发默认版本为1.8
注意事项
- 最好不要安装在系统盘或者C盘
- 自己规划一个目录或者叫做路径,这个路径不能有中文,不能有空格。
1.自学的时候
去官网下载 https://developer.oracle.com/java/
JDK 最新版本是16版本
2.学校找老师要
3.在公司
找团队负责管理版本的同时要
五,JDK环境变量的配置
1.打开我的电脑
2.右键属性
3.找到高级系统设置
4.在弹出框中的抬头上找高级按钮
5.点击环境变量
6.在弹出框中找系统变量
7.新建JAVA_HOME 值 JDK的安装路径
8.找到path 选中,点击编辑按钮
9.在弹出框中点击新建 添加 %JAVA_HOME%\bin 把他移动到path变量最上面
10.配置完成后测试配置是否成功
java 运行java字节码程序命令 java编译好的java字节码文件 运算出结果
javac 编译Java程序的命令 就是把java代码翻译成系统能够识别的文件
java和javac两个命令不能直接双击运行,他要在操作系统的命令行窗口中运行
六.DOC命令行
6.1如果打开windows命令行窗口
第一种方式:
win+R 在屏幕的左下角 弹出框中输入 cmd 按回车 就会弹出黑色窗口 这个窗口就叫命令行窗口
第二种方式:
在文件夹的路径栏,输入cmd 按回车 就会弹出黑色窗口 这个窗口就叫命令行窗口
6.2windows常用的命令 【了解】
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
dir | 查看当前路径下的内容。当前目录下的文件和文件夹 |
cd 目录 | 进入单级目录。cd develop |
cd … | 回退到上一级目录。 |
cd 目录1\目录2… | 进入多级目录。cd itheima\JavaSE |
cd \ 或者 / | 回退到盘符目录。 |
cls | 清屏。 |
exit | 退出命令提示符窗口。 |
ping ip地址 | 测试网络连通 |
ipconfig /all | 查看当前所有的网络配置 |
七.第一个java程序的编写
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
7.1HelloWorld在编写的过程中出现小问题
1.汉字字符问题
2.字母的大小写问题
3.public 修饰 类名一定要和文件名一模一样
4.括号问题,Java中所有括号都是成对出现的,有左边就有右边
5.乱码问题,
a.要求我们同一编码格式
b.编译是要使用同一种编码编译
D:\>javac -encoding utf-8 HelloWorld.java
D:\>java HelloWorld
我爱java
7.2 Bug概述
定义:在程序运行过程出现的问题,影响程序执行。
bug原意是“臭虫”,现可用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。广义上,bug可用作形容各领域范围内出现的漏洞或缺陷。
由来:了解
八,java基础知识
8.1注释
注释定义:就是对程序的解释说明
分类:
单行注释 //
多行注释 /* */
文档注释 /** */
注释只参与编译,不参与运行
8.2关键字
定义:java中规定有特殊含义的单词
特点:
1.特殊含义
2.全部小写
3.在高级文本编辑器中高亮显示
main是关键字吗?
main不是关键字,可以将其理解为,比关键字更为关键的一个单词,因为JVM在执行代码的时候,只会识别该单词
8.3常量
定义:
在程序运行的过程中,其值不可改变。
分类:
字符串常量 "Helloworld"
整数常量 1314 520
小数常量 13.14 5.20
字符常量 'a' '我'
布尔常量 true false
空常量 null
public class HelloWorld{
//这是main方法 是java中所有程序入口
public static void main(String[] args){
//这里是输出一行语句
System.out.println("我爱java");
System.out.println(13.14);
System.out.println(1314);
System.out.println('a');
System.out.println(true);
//System.out.println(null); //空常量不能直接输出
}
}
8.4变量
定义:
变量在程序执行过程其值可以改变的量
java中变量该如何定义??????
8.4.1数据类型
java是强类型的语言,所以数据在定义时候必须告我数据类型
java数据类型分为两大类:
基本数据类型:
用来存放数值类型数据的定义
分类:
整数类型: byte short int long
浮点类型: float double
布尔类型: boolean (true false)
字符类型: char
引用数据类型:
分类:
类 数组 接口
关键字 | 内存占用 | 取值范围 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | -2的31次方到2的31次方-1 |
long | 8 | -2的63次方到2的63次方-1 |
float | 4 | 1.401298e-45到3.402823e+38 |
double | 8 | 4.9000000e-324 到1.797693e+308 |
char | 2 | 0-65535 |
boolean | 1 | true,false |
8.4.2计算机内存计算
位 :表示计算机的一个电位 bit
字节:一个字节8位 byte 基本计算文件大小的单位是字节
兆: 一兆等于1024字节
G : 1G = 1024M
T : 1T = 1024G
8.4.3变量定义的格式 和赋值
格式数据类型 变量名;
byte b = 10;
short s = 10;
int i = 10;
long l = 10L;
double d = 3.14;
float f = 3.14F;
/*
变量的定义:
数据类型 变量名 = 值;
byte b = 10;
*/
public class HelloWorld{
//这是main方法 是java中所有程序入口
public static void main(String[] args){
//定义一个byte 变量 b 赋值为10 并打印输出
byte b = 10;
System.out.println(b);
//定义一个int 变量 i 赋值为10 并打印输出
int i = 10;
System.out.println(i);
}
}
8.5变量定义注意事项
变量名不允许重复定义
一条语句可以定义多个变量
变量在使用之前一定要进行赋值
定义float和long变量的注意事项
变量的作用域范围
public class Demo02{
public static void main(String[]args){
//变量名不允许重复定义
//int a = 10;
//byte a = 20;
//一条语句可以定义多个变量 ,每个变量要使用逗号隔开
int a = 10,b = 20,c = 30,d,e;
//变量在使用之前一定要进行赋值 ,后使用
System.out.println(a);
System.out.println(b);
System.out.println(c);
//System.out.println(d);
//定义float和long变量的注意事项
//float 类型的变量在赋值的时候,数据后面要加F或f 推荐使用F
float f = 3.14F;
System.out.println(f);
//long类型的变量在赋值的时候,数据后面要加L或l 推荐使用L
long m = 214748364789L;
System.out.println(m);
}
}
九.键盘录入
1.Java中找键盘录入
导包:
import java.util.Scanner;
2.创建具体Scanner对象
Scanner sc = new Scanner(System.in);
3.接收键盘录入数据
int num = sc.nextInt();
4.打印输出(也可做其他的事情)
System.out.println(num);
/*
键盘录入一个整数在控制台输出
分析:
1.键盘录入
a.导包
b.创建对象
c.调用方法接收数据
2.输出语句
*/
import java.util.Scanner;
public class Demo01{
public static void main(String[]args){
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入一个整数:");
int num = sc.nextInt();
//打印
System.out.println(num);
}
}
十,标识符
标识符:就是给类,方法,变量等起名字的符号.
定义规则:
由数字、字母、下划线(_)和美元符($)组成
不能以数字开头
不能是关键字
区分大小写
10.1标识符的命名规范
驼峰命名规范
1.大驼峰 主要是对类进行命名的
类的命名每一个单词首字母都要大写
HelloWorld
2.小驼峰 主要对变量和方法命名
单词首字母小写,后面每个单词首字母都要大写
firstName lastName
getStudentInfo(){}
//接收数据
System.out.println("请输入一个整数:");
int num = sc.nextInt();
//打印
System.out.println(num);
}
}
#### 十,标识符
````java
标识符:就是给类,方法,变量等起名字的符号.
定义规则:
由数字、字母、下划线(_)和美元符($)组成
不能以数字开头
不能是关键字
区分大小写
10.1标识符的命名规范
驼峰命名规范
1.大驼峰 主要是对类进行命名的
类的命名每一个单词首字母都要大写
HelloWorld
2.小驼峰 主要对变量和方法命名
单词首字母小写,后面每个单词首字母都要大写
firstName lastName
getStudentInfo(){}