目录
第一章.开发前言
1.java语言概述
1.1 什么是java语言?
Java是一门语言,记住了吧,这个语言是用于计算机的,我们可以使用Java语言给计算机下达指令。计算机语言包括编程语言,Java是一门计算机语言,也是一门编程语言。
1.2 java发展史
1. 1995年5月23日,Java语言诞生
2. 1996年1月,第一个JDK-JDK1.0诞生
3. 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
4. 1996年9月,约8.3万个网页应用了JAVA技术来制作
5. 1997年2月18日,JDK1.1发布
6. 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模
之纪录
7. 1997年9月,JavaDeveloperConnection社区成员超过十万
8. 1998年2月,JDK1.1被下载超过2,000,000次
9. 1998年12月8日,JAVA2企业平台J2EE发布
10. 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE) 和微型版(J2ME)
11. 2000年5月8日,JDK1.3发布
12. 2000年5月29日,JDK1.4发布
13. 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
14. 2001年9月24日,J2EE1.3发布
15. 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
16. 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。
为了表示该版本的重要性,J2SE1.5更名为JavaSE 5.0
17. 2005年6月,JavaOne大会召开,SUN公司公开Java SE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为Java ME
18. 2006年12月,SUN公司发布JRE6.0
19. 2009年12月,SUN公司发布Java EE 6
20. 2010年11月,由于Oracle公司对于Java社群的不友善,因此Apache扬言将退出
JCP[14]
21. 2011年7月28日,Oracle公司发布Java SE 7
22. 2014年3月18日,Oracle公司发表Java SE 8
23. 2017年9月21日,Oracle公司发表Java SE 9
24. 2018年3月21日,Oracle公司发表Java SE 10
25. 2018年9月25日,Java SE 11发布
2.计算机基础知识
1.二进制
计算机中的数据用0,1来表示.一个0或者一个1叫做一个位(bit)
2.字节
计算机中最小的存储单元-----字节,一个字节被写成 1Byte 或 1B.
1B = 8 bit ;
1KB = 1024 B;
1MB = 1024 KB;
1GB = 1024 MB;
1TB = 1024 GB;
1PB = 1024TB;
1EB = 1024 PB;
1ZB = 1024 PB;
- 一个英文字母占 1 个字节,一个汉字占 2 个字节.
- 一个英文标点(半角格式)占 1 个字节,一个中文标点(全角格式)占 2 个字节.
- 按一下Tab键,占 8 个字节,转义字符 '\t' 占 1 个字节.
3.常用DOS命令
命令提示符(cmd)
- 打开方式: Win + R ,输入cmd回车.
- 切换盘符: C:/c: , D:/d:
- 进入文件夹: cd 文件夹名
- 进入多级文件夹: cd 文件夹名\文件夹名\文件夹名
- 返回上一级: cd..
- 返回根目录: cd\
- 查看当前文件夹内容: dir
- 清屏:cls
- 退出:exit
第二章.Java语言开发环境的搭建
1.Java虚拟机-----JVM
2.JDK和JRE
- JDK就是Java Development Kit,也就是java开发者工具的意思
- jre的全名是Java Runtime Environment,意思也就是java运行时环境
3.环境变量的配置及相关知识
1.jdk的下载
2.jdk的安装
1.安装路径中不能包含中文
2.安装的位置你一定要记住在哪,因为后面配置环境变量需要用到
3.配置Java环境变量
4.问题解疑
第三章.HelloWorld入门程序
1.编写并执行第一个程序
package day17;
// 第一行为package后面为代码所在包名
public class HelloWorld {
// public class后面的单词(类名)必须与所在的文件名相同
public static void main(String[] args) {
// 这行内容是万每年不变的固定写法,代表main方法,是程序执行的起点
System.out.println("HelloWorld");
// 这行是打印输出语句
}
}
执行结果:HelloWorld
2.注释的两种方法与作用
- 🌝单行注释: " // "
- 🌝多行注释: " /* , */ "
- 注释的作用: 提高代码的可读性
3.关键字
1.关键字的特点
1.1 代码中完全小写的纯英文字母
1.2 代码编辑工具中有特殊颜色的英文
同时满足以上两点的为java中的关键字
4.标识符
1.标识符的种类
- 类名
- 方法名
- 变量名
- .......
2.命名规则(硬性要求):
1.标识符可以包含英文,数字,_(下划线),$(美元符号)
2.标识符不能以数字或下划线开头
3.标识符不能是关键字
3.命名规范(软性建议):
1.类名规范: 首字母大写,后面每个单词首字母大写(大驼峰式) HelloWorld
2.变量名规范: 首字母小写,后面每个单词首字母大写(小驼峰式) helloWorld
3.方法名规范: 同变量名
第四章.常量
1.概述
在程序执行过程中,其值是固定不变的量
2.分类
1.字符串常量:凡是用双引号引起来的量,都是字符串常量,如 "123" , "ABC" , "java"等
2.整数常量:直接写上的数字,没有小数点,如 1 , 2 , 3 等
3.浮点数常量:直接写上的数字,有小数点,如 2.3 , 4.5 等
4.字符常量:由单引号引起来的单个字符为字符常量
5.布尔常量:false和true
6.空常量:null
3.练习
package day19;
public class Demo04 {
public static void main(String[] args) {
System.out.println("abc"); //字符串常量
System.out.println(2); //整数常量
System.out.println(2.5); //浮点数常量
System.out.println(true); //布尔常量
}
}
第五章.变量和数据类型
1.数据类型
1.分类:
1.1基本数据类型
1.整数型:byte,short,int,long
2.浮点型:float,double
3.字符型:char
4.布尔型:boolean
1.2引用数据类型
1.字符串
2.数组
3.类
4.接口
5.Lambda
2.注意事项
- 字符串不是基本类型,是引用类型
- 浮点型可能是近似值,并非精确值
- 数据范围与字节数并非相关,如float的数值范围比long更广,float是4个字节,long是8个字节
- 浮点数默认值是float,如果一定要使用加后缀F
3.变量的定义
1.概念.
在程序运行过程中,其值能改变的量称为变量.
2.创建变量
package day19;
/* 创建变量的两种方法
1.数据类型 变量名;
变量名 = 数据值;
2.数据类型 变量名 = 数据值;*/
public class Demo02Variable {
public static void main(String[] args) {
int num1;
num1 = 6;
//以上是第一种创建变量的方法
System.out.println(num1);
num1 = 8;
System.out.println(num1);
//变量为程序中可变的量,可再次赋值
int num2 = 5;
//以上是第二种创建变量的方法,相比于第一种更简单直接
System.out.println(num2);
num2 = 10;
System.out.println(num2);
String num3 = "java";
System.out.println(num3);
//字符串类型变量的创建
byte num4 = 40;
System.out.println(num4);
short num5 = 50;
System.out.println(num5);
long num6 = 5000000000L;
System.out.println(num6);
float num7 = 3.6F;
System.out.println(num7);
double num8 = 1.2;
System.out.println(num8);
char num9 = 'a';
System.out.println(num9);
boolean var = false;
System.out.println(var);
boolean var2 =var; //定义过的变量,是可以直接赋值给其他变量的
System.out.println(var2);
}
}
3.创建变量的注意事项
package day19;
public class Demo03Variable {
public static void main(String[] args) {
错: byte num1 = 500; //创建(byte和short)变量时,变量的数值不能超出变量类型的范围,否则会报错
错: long num2 = 5000000000; //创建long类型变量时,数值后要加后缀L,否则会报错(long/L)
错: float num3 = 2.6; //创建float类型变量时,数值后要加后缀F,否则会报错(float/F)
错: int num3 = 5; //创建多个变量时,变量名不可重复
错: System.out.println(num4); //没有赋值的变量不可直接使用
错: System.out.println(num5); //变量使用不能超过作用域的范围 <程序是由上而下执行的>
int num5 = 6; //作用域:从定义变量的第一行开始,一直到直接所属的大括号结束为止
int a = 1; int b = 2; int c = 3;
System.out.println(a);
System.out.println(b);
System.out.println(c); //可以一行创建多个变量,但不推荐这样做
}
}