一. 前言
1.1 Java语言的概述
1.1.1 什么是Java语言
Java语言是美国SUN公司开发(斯坦福大学network),在1995年推出的高级编程语言。
2009年Oracle公司收购了SUN公司,推出了Java 7。
2014年发布了Java 8。
2017年发布了Java 9。
2018年发布了Java 10。
1.1.2 Java能干什么
Java语言主要应用在互联网应用程序(移动端),大数据,数据挖掘等。
1.2 计算机的基础知识
1.2.1 二进制
生活中一般使用十进制,包含0~9,逢十进制; 计算机中使用二进制,包含0~1,逢二进一。 每一个0或者1都称为一个比特位(bit)。
二进制->十进制
计算使用1乘以2的位置次方的总和
十进制->二进制
将数据不断的除以2获取余数,当商为0时,结束; 最后结果余数倒着写。
1.2.2计算机存储数据的单位
字节(Byte)是计算机中最小的存储单元。
1个字节包含8(比特)位。1Byte=8bit
八进制:0~7
十六进制:0~9,A,B,C,D,E,F
特点:进制越高,表示同一个数据所使用的位数越少
1024Byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB … PB EB ZB
1.3 DOS命令
MS-DOS 早起的系统都是使用DOS结合上一些特定的指令才能让计算机发生响应的。 对于开发人员来说,实际工作中,主要使用IDE(高级编译集成工具,eclipse、idea)去开发。 但是学习时需要知道整个Java程序的运行流程,所以我们先使用DOS命令。
启动dos:win+r,输入cmd
切换磁盘:磁盘名称:
进入文件夹:cd 文件夹名称
进入多层文件夹:cd 文件夹1\文件夹2...
返回根目录:cd \
快速提示:输入一些开始内容,按下tab键
执行文件:切换到文件所在的文件夹,直接输入文件名
查看当前文件夹的内容:dir
清屏:cls
退出:exit
1.4搭建Java编程环境
1.4.1 JDK是什么
JDK:Java Development Kit Java开发工具包
JRE:Java Runtime Environment Java运行环境
JVM:Java Virtual Machine Java虚拟机 注:JDK包含JRE,JRE包含JVM
1.5 Java语言的特性
1.5.1跨平台性
Java程序只需要一次编写就可以在任何不同的操作系统上运行。 JVM提供了跨平台性。
1.5.2 下载JDK
去官网下载,见图
1.5.3 安装JDK
见图 无脑下一步,也可以修改路径 注:JDK和JRE的安装路径不能有中文
1.5.4 测试安装成功
在cmd中,输入Java或者Java -version指令, 如果有对应的提示信息,说明安装成功。
二. 第一个Java程序
2.1 开发流程
先编译后运行
2.1.1 编写源代码
在记事本中编写 public class HelloWorld{ public static void main(String[] args){ System.out.println(“五五开”); } } 将文件的后缀改为.java
2.1.2 编译
使用javac指令,JVM将.java文件编译成可执行的.class(二进制字节码)文件
2.1.3运行
使用java指令,运行.class文件
2.2 环境变量的配置
我们需要javac这个指令不仅能在bin中运行,在计算机的任何位置都能运行
计算机->属性->高级系统设置->高级->环境变量->在系统变量中进行配置,见图
三. 注释、关键字、标识符
3.1 注释
概念:在程序中对代码进行解释说明的文本 特点:程序在运行时,不会运行注释内容 格式: 1.单行注释:// 注释内容 2.多行注释:/* 注释内容 */
3.2 关键字
概念:在Java语言中已经预定义好了的,具有特殊含义的英文单词 特点: 1.全部小写 2.在高级的编辑软件中,呈现出特殊的字体样式 例如: public static void class int byte short long float double char boolean extends implements abstract synchronized
3.3 标识符
概念:在代码中,我们自己定义的名字,例如:类名、方法名、变量名等。
命名规则: 1.组成:字母(区分大小写)、数字、美元符$、下划线_ 2.数字不能开头 3.不能与关键字重名
命名规范: 1.类名、接口名:首字母大写,后面的每一个单词的首字母大写(大驼峰) 2.变量名、方法名:首字母小写,后面的每一个单词的首字母大写(小驼峰) 3.常量名:所有字母都大写,多个单词之间用下划线_连接 注:见名知意,语义化
四. 常量
概念:在程序运行期间,不可更改的值
常量的分类 1.整数常量:整数值 2.小数(浮点数)常量:所有带小数点的数,例如:3.0 3.字符常量:用单引号括起来的单个字符,有且仅有一个,例如:’a’、’+’、’ ‘、’天’、’9’ 4.布尔常量:只有两个值,true、false 5.字符串常量:用双引号括起来的一串字符,例如:”helloworld”、”宝山区同济支路” 6.空常量:null,表示没有任何数据
五. 数据类型
概念:数据的不同类型 数据类型分为两类: 1.基本数据类型 2.引用数据类型
5.1 基本数据类型
四类八种
5.1.1 整数类型
byte 字节型,1个字节,-128~127
short 短整型,2个字节,-32768~32767
int 整型,4个字节,-231~231-1 Java中的默认整型
long 长整型,8个字节,-263~263-1
5.1.2 浮点类型
float 单精度浮点类型,4个字节
double 双精度浮点类型,8个字节 Java中的默认浮点类型
5.1.3 字符类型
char 字符型,2个字节,0~65535
5.1.4 布尔类型
boolean 布尔型,1个字节,只有true和false
注: 1.字符串不是基本数据类型,是引用类型 2.浮点类型是一个近似值而不是精确值 3.整型的默认值是int,浮点型的默认值是double 4.如果整数超过了int范围,需要在末尾加上L/l;如果小数想要表示的是float而非double,需要在末尾加上F/f。 5.数值类型的取值大小顺序:double>float>long>int>short>byte
六.变量
概念:在合理范围内,能够不断变化的数据值
定义变量格式: 1.先创建,后赋值 数据类型 变量名; 变量名 = 数值;
2.创建的同时赋值 数据类型 变量名 = 数值;
注: 1.不能创建多个同名变量 2.float需要加上F/f;long需要加上L/l 3.数据值不能超过类型的取值范围 4.没有赋值的变量不能使用 5.变量只能在它所创建的范围中使用(作用域)