今日内容
相关概念 【了解】 J
DK的下载、安装和配置 【掌握】
第一个Java程序 【掌握】
Java基础语法 【掌握】
注释 关键字 变量(数据类型) 标识符 键盘录入 【掌握】
相关概念 【了解】
Java语言背景
什么是Java语言
语言:人和人沟通的桥梁
Java语言:是一门计算机语言,人和计算机沟通的桥梁。
编程语言
软件开发语言
1995 出现
1996 JDK1.0
2004 JDK5.0
2009 Sun被Oracle公司收购
2011 JDK8.0
Java语言之父
詹姆斯.高斯林,sun公司,sun公司后面被Oracle公司收购。
Java语言的三大平台
JavaSE:标准版,打基础
JavaME:微型版
JavaEE:企业版,可以进行企业级的开发
Java语言的跨平台特性
什么是平台:指的是操作系统,常见的操作系统linux/windows/macos
什么是跨平台:同一个Java程序可以在不同的操作系统下直接运行
为什么可以跨平台:依赖JVM(Java虚拟机),可以运行和翻译Java程序,让不同的操作系统识别要在不同的操作系统下安装指定的JVM。
JDK、JRE和JVM
JVM:Java虚拟机,可以运行Java程序,可以将Java程序翻译之后能被指定平台识别
JRE:Java运行时环境,JRE = JVM+核心类库
JDK:Java开发环境,JDK = JRE + 开发工具
总结:我们是进行Java开发的,所以只要安装JDK即可。
JDK的下载、安装和配置 【掌握】
下载
IDEA::IDEA下载
JDK:JDK下载
安装
1、安装的路径不要有中文和空格
建议Java开发相关的软件统一放在一个develop/software文件夹中.
2、如果之前安装了JDK其他版本,其他版本可以不卸载,因为一台电脑运行安装多个不同版本的JDK
配置哪个就使用哪个
path环境变量配置
为什么要配置环境变量
为了可以在任意的目录(文件夹)下找到编译和运行工具
如何配置环境变量
JAVA_HOME JDK安装的根路径
path %JAVA_HOME%\bin
JAVA_HOME=D:\develop\Java\jdk-12.0.2
path=%JAVA_HOME%\bin
dos命令
切换盘符
盘符:
查看文件夹中的内容
dir
切换目录(文件夹) (change directory)
cd 目录名
cd .. 到上一级目录
cd / 直接到盘符位置
清除屏幕(清屏)
cls
java是一门先编译后运行的语言。
1、Java源代码编写(.java)
2、编译生成字节码文件(.class) javac 编译的文件
3、运行字节码文件 java 运行的文件
第一个Java程序 【掌握】
编写
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
注意:
新建一个文本文件,后缀名改为.java -- 必须将后缀名显示出来
文件名要和类名完全一致
代码解析:
第1行代码
定义类,格式:
public class 类名 {
}
java程序最基本的组成是类,所有代码都应该写在类的范围内
第2行代码
定义一个主方法,固定格式,完全不能变
public static void main(String[] args) {
}
一个程序要独立的运行,必须要有主方法
第3行代码
定义一个输出语句(打印语句),固定格式,只有输出的内容可以发生变化
System.out.println("HelloWorld");
编译
javac HelloWorld.java
javac ->其中c compile(编译)
注意:编译的时候,文件名后必须跟上后缀名
编译的时候会检查代码的语法是否正确,如果不正常会报错
如果语法正确,则编译通过,会生成一个字节码文件(.class)
运行
java HelloWorld
注意:
不需要加上后缀名
程序编写过程中的问题:
1、Java是区分大小写的语言
2、Java代码中涉及的符号都是英文状态下的
public:公共的
class:类、类别、班级
HelloWorld:你好世界
static:静态的
void:无返回的
main:主、主要
String:字符串
args:arguments 参数
System:系统
out:输出
println:打印并换行
Java基础语法 【掌握】
注释
就是对程序进行解释说明的文字,给程序员看,会被编译器所忽略
注释的分类:
单行注释
// 注释内容
多行注解
/*
注释内容
注释内容
*/
文档注解
/**
注释内容
注释内容
注释内容
*/
关键字
什么是关键字
在Java语言被赋予了特殊含义的单词,这些单词非常关键和重要
关键字只能在特定的情况下使用,不能随意使用。
class是一个关键字,它只能在定义类的时候使用
关键字的特点:
1、在高级的编辑工具中颜色的特殊显示
2、都是英文小写组成。
说出几个你所知道的关键字?
public
static
class
void
常量
常量:在程序的执行过程中,其值不会发生改变的量(数据)
常量的分类:
字符串常量: 被双引号所包裹的内容
整数常量: 所有整数
小数常量: 所有小数
字符常量: 被单引号包裹的内容,里面只能存放单个字符
布尔常量: 只有两个值,true(真),false(假)
布尔常量单独打印没有意义,为了后面要学习的运算符,打基础
空常量: null, 数组部分详细讲解
注意:null空常量不能直接打印
快捷键:
ctrl+c 复制
ctrl+v 粘贴
ctrl+d 向下复制一行
ctrl+a 全选
ctrl+z 撤销
变量(数据类型)
变量:在程序的执行过程中,其值可以发生改变的量(数据)
它是内存中一小块存储空间
格式:
格式一:
定义的同时赋值(初始化)
数据类型 变量名 = 值;
int a = 0;
格式二:
数据类型 变量名;
变量名 = 值;
int a;
a = 20;
数据类型
基本数据类型(4类8种)
整数
byte 1 -128~127 -2^7 ~ 2^7-1
short 2 -2^15 ~ 2^15-1
int(默认) 4 -2^31 ~ 2^31-1
long 8 -2^63 ~ 2^63-1
小数(浮点数)
float 4 比long的范围大
double(默认) 8 比float的范围大
字符
char 2 0 ~ 65535
布尔
boolean 1 true和false
取值范围:
从大到小
double > float > long > int > short > byte
char
引用数据类型
除了以上8种基本类型之外,其余全是引用类型
类类型
接口类型
数组类型
枚举类型
...
变量的注意事项:
1. 变量名不允许重复定义
2. 一条语句可以定义多个变量,但需要使用逗号进行分割
一条语句:java当中使用分号作为一条语句的结束.
3. 变量要先定义,再赋值最后使用
4. 定义float和long变量的注意事项
定义float类型变量的使用: 需要在数值的后面加入F的标识,F可以大写也可以小写.
定义long类型变量的使用 : 需要在数值的后面加入L的标识,L可以大写也可以小写.
但是, 建议大写
注:定义float类型变量的时候,不管给的值的大小,必须加F
定义long类型变量的时候,如果给的值大小没有超过int范围,L可加可不加,如果超过了int范围,则必须加L
5. 变量的作用域范围
变量的作用域 : 只在它所在的大括号中有效
键盘录入
通过键盘在控制台输入一个值,然后通过程序读取到这个值,就可以动态的给变量赋值。
Scanner类
是JDK提供的一个现成的类,可以直接拿来使用
该类就有可以从控制台读取输入的值的功能
使用的步骤:
1、导包
作用:你要使用Scanner这个类,要告诉我它的位置
import java.util.Scanner;
导包的语句必须写在类的定义语句之上
2、创建对象
真正的找到它
类名 对象名 = new 类名(...);
Scanner sc = new Scanner(System.in);
3、调用功能读取输入的值
使用它的功能(方法)
int num = sc.nextInt();
演示代码如下:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
System.out.println(num);
System.out.println("请输入一个整数:");
int num2 = sc.nextInt();
System.out.println(num2);
/*
int a = 10;
System.out.println(a);
*/
}
}