01前言:
我因为自己刚毕业在武汉这边没有找到合适的实习工作,所以打算来重新学习和巩固自己的java知识.
顺便整理下自己之前学过的知识,感觉自己在学习java的过程中是学了后面忘记前面,这次详细的整理自己学习的一些细节知识点.(对于知识点基础比较薄弱的同学比较友好)
内容及其详细丰富
Java的三个版本:
JavaSE:Java基础
JavaME:Java嵌入式开发 -> 后被Android取代
JavaEE:Java企业级开发
02-Java跨平台原理
系统平台:Windows、Mac、Linux
Java语言能做到一次编写到处运行(到处:各个不同的系统平台)
Java跨平台的原理是依靠 JVM。
JVM:Java虚拟机,也是Java程序的载体
03-JVM、JRE、JDK
JVM:Java虚拟机 -> Java程序运行的载体
JRE:Java运行环境 -> 有了JRE、Java程序才能正常的在电脑上运行
JDK:Java开发工具集 -> 有了JDK我们才能够开发程序、修改程序
包含关系:
JDK包含JRE、JRE包含JVM
举例:码农
农民伯伯种菜:
种菜菜要种在地上; 土地-> 载体 -> JVM
菜要活得了,要有适宜的环境:水、养分、阳光、温度、湿度。。。 ;水、养分、阳光、温度、湿度。。。 -> JRE
菜要丰收,必须要管理:施肥、松土。。;肥料、锄头、铁锹->JDK
Java程序运行的步骤:
先编写代码 ->产物:HelloWorld.java
再编译代码->产物:HelloWorld.class(字节码文件)
最后运行代码 ->产物:程序的结果
04-JDK的下载和安装
验证JDK安装:
win + r 打开运行窗口
输入cmd,回车
直接输入 java -version
05-DOS命令
本质:DOS命令窗口就是没有图形化界面的windows操作系统
为什么学习呢?JDK中java、javac等命令是需要通过DOS命令窗口去启动
学习到的DOS命令:(了解)
盘符切换:盘符名称:
进入文件夹:
单级文件夹: cd 文件夹名称
多级文件夹: cd 文件夹名称1/文件夹名称2.....
查看盘符、文件夹中的所有文件: dir
返回上一级目录: cd..
返回磁盘根目录:cd\
清屏:cls
退出:exit
推荐:
进入文件夹所在的目录
在地址栏输入cmd
06-Path环境变量的配置
为什么配置:为了保证JDK中java、javac命令能在任意路径下执行。
JAVA_HOME:写的是JDK的bin目录所在路径
Path:在原有的Path变量前面增加固定格式:%JAVA_HOME%\bin;
07-HelloWorld程序编写
编写代码
//1. 编写一个类
public class HelloWorld{
//2. 编写程序的入口:主函数
public static void main(String[] args){
//3. 编写输出语句
System.out.println("HelloWorld");
}
}
注意:
1. HelloWorld: 类名 ⚠️:类名必须和文件名一致
2. main方法是程序的入口方法 没有main方法的Java代码是没有办法执行的
运行代码
1. 先找到你要运行的代码文件夹位置
2. 在当前路径下打开CMD窗口
3. 先编译HelloWorld.java代码文件: javac 文件名.java
⚠️:能生成此代码的字节码文件:HelloWorld.class
4. 再运行HelloWorld程序: java 文件名
08-注释
注释的概念:对代码进行解释说明的文字,代码在执行的过程中是不执行注释。
写代码写注释是一个非常好的习惯!!
先写注释再写代码。
注释分类:
1. 单行注释
//这后面所有的内容全都是单行注释
2. 多行注释
/*
两个*中间的所有内容全都是多行注释的内容
这一行也是
这一行还是
。。。
*/
3.文档/文本注释(使用少)
/**
文档注释也是多行注释
它是为了未来自动生成程序帮助文档
*/
案例:
//1. 创建一个类、类名和文件名一致
public class Hello{
/*
2.创建一个主函数
主函数是程序的入口
*/
public static void main(String[] args){
//3. 在主函数中编写输出语句
System.out.println("我爱Java,Java爱我");
System.out.println("我爱Python,Python爱我");
}
}
09-关键字
关键字的概念:被Java赋予了特殊含义的单词
关键字的特点:
1. 组成关键字的单词全部小写
2. 关键字不可以用来取名字(类名、变量名、方法)
3. 高级的代码编写工具(IDE)对关键字有特殊颜色的标示(蓝色、紫色)
Java中的关键字有很多:
public class static void
true false
现在对关键字概念掌握的要求是: 能认得出来!
举例:
交通标示:被交管部门赋予了特殊含义的符号。
10-常量(重要)
常量的概念:在程序的执行过程中,其值不会发生改变的量。
分类:
1. 整数常量:-1、0、1
2. 小数(浮点数)常量:-1.1、0.0、1.1
3. 字符常量:单引号引起来的内容就是字符常量
⚠️:''里面只能有单个字符(除了用unicode编码去表示字符)
数字:'0' - '9'
字母小写:'a' - 'z'
字母大写:'A' - 'Z'
汉字:'我'
符号:'!' 、' ' 、 '-'
空字符: '\u0000' 相当于 ''
4. 字符串常量:双引号引起来的内容就是字符串常量
⚠️:双引号里面你可以放任何东西,放进去了就是字符串常量 举例: "true"
字符和字符串之间的关系和羊肉和羊肉串的关系一样。
字符串就是由多个字符组成
5. 布尔常量(boolean) true 、 false
6. 空常量: null -> 专门为Java中的对象服务的
11-变量(重要)
变量的概念:在程序的执行过程中,其值可以在一定范围内发生改变的量。
变量的本质:就是内存中的一小块区域。
变量的定义格式1:
数据类型 变量名 = 相应数据类型的常量;
变量的定义格式2:
数据类型 变量名;
变量名 = 相应数据类型的常量;
格式解释:
数据类型:变量值的类型
作用:
1. 决定变量的数据类型
2. 决定变量值的变化范围
变量名:帮助计算机在内存中快速找到该变量。
= : 赋值
相应数据类型的常量:变量的初始值 ⚠️:变量在使用之前必须赋值,为赋值的变量不能直接使用
举例:酒店-> 内存 酒店内的房间 -> 变量
数据类型 变量名 = 相应数据类型的常量;
房间类型 房号 = 入住的人;
12-数据类型(重要)
Java是一种强数据类型的编程语言。
数据类型:
1. 引用数据类型(类、接口、数组)
2. 基本数据类型 4类8种
计算机中最小的存储单元:字节 byte B
计算机中最小的信息单元:比特位 bit b
转换标准:
1 byte = 8 bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
...
基本数据类型的分类
数据类型的名称 | 所占字节数 | 取值范围 |
---|---|---|
整型 | ||
byte | 1 | -128--127 |
short | 2 | |
int | 4 | +-21个亿 |
long | 8 | |
浮点型 | ||
float | 4 | |
double | 8 | |
字符型 | ||
char | 2 | |
布尔类型 | ||
boolean | 1 | true、false |
不同数据类型之间的大小关系:byte < short < int < long < float < double
整数变量默认使用int来定义 浮点数默认使用double类型来定义
若你要定义long类型的变量的时候 需要在变量值的后面加大写的L
若你要定义float类型的变量的时候 需要在变量值的后面加大写的F
以上就是第一天的java知识点,自己感觉已经整理的十分详细了最后在补上一张思维导图来总结今天所学的
所有知识点,坚持每天记录一点,回头总会有收获希望自己也可以早日找到工作.