实训第一天
1.了解java与jdk
JDK与JRE
在安装的过程中各位可能注意到了JRE这个名词,JDK和JRE的关系和区别。
JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;
JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。
JDK包含了JRE。
2.基本的DOS命令
DOS命令有很多,我们不需要学习所有DOS命令,只需要学习我们Java中要用到的常用DOS命令,内容如下:
清屏:cls;
当DOS控制台内容过多时,可以使用清屏命令,等同与“擦黑板”;
例如:C:\ >cls,然后按回车键。
切换盘符::;
默认情况下我们是在C盘中,如果想去其他盘符可以使用该命令;
例如:C:\ >E:,然后按回车键就到了E盘下。
进入指定目录:cd;
当我们想进入某个目录时可以使用该命令;
例如:D:>cd develop,这样就进入了D:\develop目录,当然你需要保证这个目录是存在的;
例如:D:>cd develop\Java,这样就进入了D:\develop\Java目录。
返回上一级目录:cd…;0
当你需要返回到上一级目录时可以使用该命令;
例如:D:\develop\Java>cd…,然后按回车,就会返回到D:\develop目录下。
返回盘符根目录:cd\;
当需要返回到当前盘符根目录下可以使用该命令;
例如:D:\develop\Java>cd\,然后按回车,这样就返回到D:/目录下了。
显示当前目录下的文件和子目录信息:dir;
当需要查看当前目录下所有文件和子目录信息时可以使用该命令;
运行应用程序:程序完整名称 参数
当需要运行某个应用程序时可以使用该命令;
例如要运行记事本程序时:D:>C:\windows\notepad.exe,这样就打开了记事本程序,这与你到C:\windows目录下双击该程序图标的效果相同,因为该程序支持双击运行;
还可以省略“.exe”后缀,例如:D:>C:\windows\notepad,效果同上;
3.跨平台特性
平台指的是操作系统 (Windows,Linux,Mac)。
Java程序可以在任意操作系统上 运行,一次编写到处运行
实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)
4.java 注释、关键字与标识符
4.1 程序注释
通常我们需要在源代码中添加文字用来对进行代码解释说明,但这些文字并不是Java代码的语法,会导致编译出错。这时我们可以使用注释来完成这一事项!
在编译时,编译器会忽略注释的存在,就好像注释内容不存在一样。所以注释并不会导致编译出错,同时注释还方便编写者和其他人阅读源代码,加强对代码的理解。
Java中提供了三种注释方式,分别是:
单行注释 //注释内容
多行注释 /注释内容/
文档注释 /*注释内容/
其中文档注释与多行注释作用基本相同,唯一的区别是文档注释可以使用javadoc.exe命令生成API文档。在这里我们不对其进行讲解,等大家对API有一定了解后在学习文档注释生成API文档的相关知识!
建议大家今后在编写代码时先写思路、分析、步骤,然后再写代码。其中思路、分析、步骤都使用注释放在源代码中。
4.2 关键字
关键字是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,public,static,void均为Java已经预设好的。你可以先把Java关键字理解为“命令”!
Java中关键字均为小写,下面是Java中所有关键字,你不需要去背,在今后的学习中重要的关键字会不断的出来。
4.3 标识符
学习完了关键字下面我们来学习一下什么是标识符。其实在Java程序中,除了关键字以外基本上都是标识符了。
其实标识符就是名称的意思,所有的名称都统称为标识符。Java中经常要定义类、方法、变量(后面会学习到),在定义他们时总要给它们起名字,这些名字就是标识符。
这里我们要学习的是如何起名字,你可能会说起名字还要学吗?答案是当然要学了!我们要学习的就是标识符的规范。
组成元素
英文字符: a-zA-Z
数字: 0-9
符号: _与$
标识符规则
数字不能开头
不可以使用关键字
严格区分大小写,不限制长度起名时,尽量达到见名知意
5. 基本数据类型
软件是什么?其实软件就是用来处理数据的程序。可以把软件分为两个部分,一个部分是“数据”;另一个部分是“数据处理的逻辑”。
程序 = 数据 + 逻辑
什么是数据?用电商来举例,用户就是数据,商品也是数据。那么什么是数据处理逻辑呢?购买商品的流程就是数据处理逻辑了。
程序开发离不开数据,其实说白了程序就是用来处理数据的。在Java中我们要学习数据的类型及数据量。
通常数据是会发生变化的,而数据的处理逻辑是不发生变化的。例如商品的数量种类是会变化的,用户的数量也是会变化的,但购买的流程通常不会变化
5.2 数据类型
在生活中数据是有类型的,例如人的姓名是字符串类型,人的年龄是正整数类型。在Java中数据也是有类型的(任0何数据必然会有类型),下面是Java中数据的类型:
基本数据类型是Java语言中内置的类型,分别是整数类型、小数类型、字符类型、布尔类型。这四类基本类型是最简单、最基础的类型。
引用数据类型是强大的数据类型,它是基于基本数据类型创建的。JavaSE中提供了一个超级类库,类库中包含了近万种引用数据类型。不过现在我们先要学习的是基本类型!
5.3 常量
Java中的数据量分为常量和变量,我们先来学习常量!
常量就是不变的数据量,例如100就是常量,任何数据量都有其类型,那么100这个常量是什么类型呢?回忆一下基本类型中有四类,分别是整数、小数(浮点数)、字符、布尔。那么100是哪一类型呢?没错,就是整数常量!!!
整数类型
十进制表示方式:正常数字 如 13、25等
二进制表示方式:以0b(0B)开头 如0b1011 、0B1001
十六进制表示方式:以0x(0X)开头 数字以0-9及A-F组成 如0x23A2、0xa、0x10
八进制表示方式:以0开头 如01、07、0721
小数类型
如1.0、-3.15、3.168等
布尔类型
true、false
字符类型
如’a’,‘A’, ‘0’, ‘家’
字符必须使用’’ 包裹,并且其中只能且仅能包含一个字符。
字符串类型
字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式
如“我爱Java”,“0123”,“”,“null”
字符串必须使用“”包裹,其中可以包含0~N个字符。
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。8 中类型表示范围如下:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
学习任务一
根据图表完成对基本数据类型的定义与输出
import java.math.BigInteger;
public class test1 {
public static void main(String[] args){
int id = 111;
long biaohao1 = 1212312125;
BigInteger bh = new BigInteger("580102588552017");
//String bianhao = "580102588552017";
System.out.println("设备名称:新电气测试"+id);
System.out.println("设备类型:电气火灾监控探测器(新型)");
System.out.println("设备编号: "+bh);
System.out.println("位置:空调旁");
System.out.println("设备详情 远程控制");
System.out.println("电流表");
int sum = 0;
for(int i=0;i<11;i++){
System.out.print(sum+" ");
sum+=30;
}
System.out.println();
float d1 = 0.0f;
short d2 = 300;
System.out.println("电流表参考值 "+d1+"~"+d2+"mA");
System.out.println("温度计");
float wdj = 29.9f;
byte wdj1 = 0;
byte wdj2 = 100;
System.out.println("温度计现在参数"+wdj);
System.out.println("温度计参考值"+wdj1+"~"+wdj2+"℃");
//电压参数输出
System.out.println("电压参数");
double a = 234.3;
double b = 233.8;
double c = 234.1;
System.out.println("电压A:"+a+"V");
System.out.println("电压B:"+b+"V");
System.out.println("电压C:"+c+"V");
// 电流参数输出
System.out.println("电流参数");
double s1 = 0;
double s2 = 1;
double s3 = 2;
double s4 = 3;
System.out.println("剩余电流A:"+s1+"A");
System.out.println("电流A:"+s2+"A");
System.out.println("电流B:"+s3+"A");
System.out.println("电流C:"+s4+"A");
// 温度参数输出
System.out.println("温度参数");
float f1 = 34.4f;
float f2 = 31.0f;
float f3 = 29.5f;
float f4 = 30.1f;
System.out.println("温度A:"+f1+"℃");
System.out.println("温度B:"+f2+"℃");
System.out.println("温度C:"+f3+"℃");
System.out.println("温度D:"+f4+"℃");
}
}
简便笔记
javac.exe 命令变异java程序
java运行java程序class文件
常见的dos命令
cd
cd … 返回上一级
cd \ 切换到根目录
查看目录文件 dir
清空 cls
退出 exit
类 --java语言组织代码的最小单位
字母首个字符大写(驼峰命名法)
1.编写java程序源码
2.编译源码程序为class文件
3.运行编译好的class文件
char 字符类型可以参与运算
强制类型装换 装箱 和 拆箱
拆箱 int num = (int)3000L;
装箱 long num = 3000L;