1. Java概述
1.1 Java语言发展史
语言:人与人交流沟通的表达方式
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 J
ava语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
Java之父:詹姆斯·高斯林(James Gosling) 2009年,Sun公司被甲骨文公司收购
1.2 Java语言最大特点--开源/跨平台开源:
开放源代码 Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。
1.3 JRE和JDK
JVM(Java Virtual Machine),Java虚拟机
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具 总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
1.4 Java平台版本
JavaSE(基础认知Java阶段):针对桌面应用程序开发
JavaME:提供的一种嵌入式设备的解决方案 (Android:移动端 底层基于Java)
JavaEE(最终目的):针对企业级开发提供的解决方案
基本Dos操作
盘符切换 例:E:回车,表示切换到E盘
dir 查看当前路径下的内容
cd 目录 进入单级目录
cd .. 回退到上一级目录
cd 目录1\目录2...进入多级目录。
cd \ 回退到盘符目录
创建目录 md(make directory) 目录名称 md myCode :创建myCode文件夹
cls 清屏 exit 退出命令提示符窗口
2. 第一个演示程序
2.1 常用DOS命令(应用)
在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命 令。
1、打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。
2、常用命令及其作用
2.2 Path环境变量的配置(应用)
为什么配置环境变量 ?
开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的 bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK 的bin目录下,所以配置环境变量的作用就是可以使bin目录下的java相关命令可以在任意目录下使用。
2.3 HelloWorld案例
2.3.1 Java程序开发运行流程
开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。
2.3.2 HelloWorld案例的编写
1.新建文本文档文件,修改名称为HelloWorld.java。
2.用记事本打开HelloWorld.java文件,输写程序内容。
2.3.3 HelloWorld案例的编译和运行存文件,
打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。
编译:javac 文件名.java
范例:javac HelloWorld.java
执行:java 类名
范例:java HelloWorld
编码格式 public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } }
3.java基础语法
3.1 注释(理解)
注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。
Java中的 注释分为三种:
单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。
文档注释。文档注释以 /** 开始,以 */ 结束。(以后讲)
3.2 关键字(理解)
关键字是指被java语言赋予了特殊含义的单词。
关键字的特点:关键字的字母全部小写。 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
3.3 常量(应用)
常量:在程序运行过程中,其值不可以发生改变的量。
Java中的常量分类:
字符串常量:用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等
整数常量:整数,例如:-10、0、88等 小数常量 小数,例如:-5.5、1.0、88.88等 字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等
布尔常量:布尔值,表示真假,只有两个值true和false
空常量:一个特殊的值,空值,值为null 除空常量外,其他常量均可使用输出语句直接输出。
3.4 数据类型(记忆、应用)
3.4.1 计算机存储单元
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位 (bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。
而计算机中最基本的存储单元叫“字节(byte)”, 通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:
1B(字节) = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB
3.4.2 Java中的数据类型
在Java中的数据类型包括基本数据类型和引用数据类型两种。
Java中的基本数据类型:
整数类型:byte(-128-127) short long int(默认类型).
浮点类型:double(默认) float.
字符类型 char.布尔类型 boolean .
3.5 变量(应用)
3.5.1 变量的定义
变量:在程序运行过程中,其值可以发生改变的量。
变量的定义格式: 数据类型 变量名 = 初始化值; int age = 18; System.out.println(age); 还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
3.5.2 使用变量时的注意事项
\1. 在同一对花括号中,变量名不能重复。
\2. 变量在使用之前,必须初始化(赋值)。
\3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太 大可能超出int范围。
\4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是 double, double的取值范围是大于float的,类型不兼容。
3.6 标识符(记忆、理解)
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则: 由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。 标识符对大小写敏感(区分大小写)。
Java中标识符的命名约定:
小驼峰式命名:变量名、方法名 首字母小写,从第二个单词开始每个单词的首字母大写。
大驼峰式命名:类名 每个单词的首字母都大写。
另外,标识符的命名最好可以做到见名知意 // 先声明,后赋值(使用前赋值即可)
数据类型 变量名; 变量名 = 初始化值;
double money; money = 55.5;
System.out.println(money);
int a = 10, b = 20;
// 定义int类型的变量a和b,中间使用逗号隔开 System.out.println(a);
System.out.println(b); int c,d;
// 声明int类型的变量c和d,中间使用逗号隔开 c = 30; d = 40;
System.out.println(c); System.out.println(d);
例如:username、studentNumber等。
3.7 类型转换(理解)
在Java中,一些数据类型之间是可以相互转换的。
分为两种情况:
自动类型转换和强制类型转换。
自动类型转换: 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。
强制类型转换: 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
说明:
\1. char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
\2. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
\3. boolean类型不能与其他基本数据类型相互转换。
4. Java中的运算符
4.1算术运算符
基本的算术运算符:+,-,*,/,% 扩展的算术运算符:++,--(重点)
4.2赋值运算符
基本的赋值运算符:= 扩招的赋值运算符:+=,-=,*=,/=,%=
4.3比较运算符(关系运算符)
简单一些:无论表达式是简单还是复杂,结果为true/false <,>,<=,>=,==,!= 数学表达式: 3<=x<=5 上 引入:逻辑符号 计算机语言: x>=3 && x<=5
4.4逻辑运算符(开发中使用居多)
基本的逻辑: 逻辑单与&,逻辑单或|,逻辑异或^,逻辑非! 扩展的逻辑(开发中经常使用这两个) 逻辑双与&&,逻辑双或||
4.5位运算符(了解)
基本位运算符:位与&,位或|,位异或^,~反码(按位取反,1变0,0变1) 重点:位异或^:一个数据被另一个位异或两次,数据是它本身! 移位符号 左移:<<, 右移:>>, 无符号右移:>>>