一.JDK的介绍
JDK是Java开发工具,包含了JRE和开发工具;
JRE是Java的运行环境,包含了Java虚拟机(JVM)和Java的核心类库(Java API);
JRE虚拟机是Java能正常执行的关键部分。
二.DOS命令
DOS窗口是程序运行的命令显示窗口,常见DOS命令包括如下:
三.Path环境变量的配置
3.1 为什么要配置环境变量:
当安装了JDK工具后,我们常用的工具(如javac.exe、java.exe 等)都被放置到JDK的bin目录下,如果不配置环境变量的话,我们要调用这些工具都必须要bin目录下,不能自如的在任意目录下运行java,所以,配置环境变量至关重要。
3.2 如何配置环境变量:
1.打开电脑属性,选择高级系统设置,点击环境变量
2.点击系统变量的新建
3.编辑如下变量名,在浏览目录下选择安装JDK的路径,点击确定
4.回到系统变量,选择Path路径,点击编辑
5.新建如下的路径,点击确定,环境变量就设置好了,至此,可以在任意目录下创建Java程序,并对其进行编译了
三.HelloWorld案例的实现
“HelloWorld”基乎是每种语言的入门案例,它能帮助我们简单认识各种编译语言的大致格式,能帮助我们更好的了解语言的各部分含义及调用方式。
1. 打开记事本,输入以下内容,并将文件后缀名改为 “.java”
注意:类名,也就是class后面的名字要和文件名一致
2. 在程序所在的目录输入cmd,打开DOS窗口:
3. 输入以下命令运行程序:
四. 基础语法
4.1 Java的数据类型
引用型:字符串、数组
基本型:byte 、 short、 int、 long、 char、 float、 double、 boolean
4.2 Java的常量
4.1.1 常量的含义
常量是指在程序运行过程中值不能更改的量。
4.1.2 java中的常量
字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等
整数常量 整数,例如:-10、0、88等
小数常量 小数,例如:-5.5、1.0、88.88等
字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等
布尔常量 布尔值,表示真假,只有两个值true和false
空常量 一个特殊的值,空值,值为null
4.3Java的变量
4.2.1 变量的含义
在程序运行中可以更改的量。
4.2.2 变量的定义格式
数据类型 变量名 = 数据值;eg:
int i = 0;或
int a,b;//先声明,后赋值
a=0;
b=0;
数据类型:限制变量的数据类型,比如int为整型,代表定义的变量只能存储整数。
变量名:如例子中的 i 为这个变量的名字。
数据值: 变量中要存储的数值。
值得注意的是,变量在使用之前一定要赋初始值!
在同一个花括号里,同一个变量名只能声明一次,换言之不能有同名的变量名。
定义的变量只能在其所在作用域(“{}”)使用,超出作用域就不能正常使用。
4.2.3 变量的数据类型
注意:内存占用的单位是Byte,及8位(bit);
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
一般,整型默认int型,浮点型默认double型。所以在定义long长整型时必须得在数值后加"L"或“l”,但“l”更大,所以建议使用大写。同理,float型在定义时也得在数值后加上“F”或“f”,eg:
long L = 300000000L;
float F = 3.14F;
4.4 标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:
由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。
标识符对大小写敏感(区分大小写)。
Java中标识符的命名约定:
小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。
大驼峰式命名:类名
每个单词的首字母都大写。
另外,标识符的命名最好可以做到见名知意
例如:username、studentNumber等。
4.5 运算符
4.4.1 运算符的分类:
根据运算符的作用,可以将其分为三类:
1.算数运算符
“+”“-”“*”“/”等参与变量运算的符号,其作用和数学上的作用一样。例如:
2.逻辑运算符
&:逻辑与,若符号两边的表达式为真,则结果为真
|:逻辑或,若符号两边的表达式有一边为真,则结果为真
||:短路或,只要符号左边的表达式为真,则不再执行右边的表达式
&&:短路与,若符号左边的表达式为假,则不再执行右边的表达式
^:异或符,符号两边的表达式相同为假,相异为真
!:逻辑非,和原值相反
3.关系运算符
>=、<=、>、<判断表达式的大小
==:等号,判断表达式是否相等
!=:不等
4.赋值运算符
=:给变量赋值
5.自增自减运算符
++:若在变量左边,则先自增1,再进行之后的运算,若在变量右边,则,先进行运算再自c=a++ + b,a先和b进行加法运算,再进行自增;c=++a+b则先自增,再和b做加法运算,最后给c赋值。
--:自减,同上。
4.6 关键字
关键字是指被java语言赋予了特殊含义的单词。
关键字的特点:
关键字的字母全部小写。
常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
4.7 流程控制语句
4.7.1 顺序结构
顺序结构顾名思义,即按顺序执行的结构,java中的大部分语句为顺序结构
4.7.2 分支结构
即通过条件判断,选择不同的分支,如图所示:
常见的分支结构有if、if...else、if ...else 以及switch分支,格式如下:
if分支仅有一个判断语句
if...else有两个分支
也可以进行多个分支判断
if 语句常用于给定表达式有范围的情况
switch常用于给定表达式有具体的值,判断其恒等的情况;
必须和break搭配使用,不然会出现穿透现象,会一直执行语句体。
switch例子如下:
4.7.3 循环结构
循环结构顾名思义,只要满足条件就会一直循环的结构。常用的循环语句有for循环,while循环,while循环又包括do...while和while。
while循环常适用于循环次数未知的情况。
while语句是先执行条件判断语句,后执行循环体和条件控制语句,案例如下:
一张纸的厚度为0.1mm,它将折几次到达8844.430m的珠穆朗玛峰高度?
do...while是先执行循环体和条件控制语句再进行条件判断,如下图所示:
for循环常用于循环次数已知的情况,例子如下:
4.7 break的应用
break常配合循环结构和分支结构(分支结构相当于单层循环)使用,用于跳出循环。
例如下图,当mu%7==0时,将不再进行后续循环。
4.8 continue的应用
continue和break相似,当满足条件时,continue同样不执行满足条件的部分,直接跳过该部分,执行后续的循环。
4.9 Scanner的运用
Scanner可用于从键盘录入数据,例如下图:
import java.util.Scanner; //导包
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
4.10 Random的运用
Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
import java.util.Random;//导包
Random r = new Random();//创建对象
int num = r.nextInt(10); //产生随机数
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19