Java基础知识回顾篇之打怪升级Day001
目录
简介
大四学生一枚,考研没有上岸,准备捡起丢失已久的Java语言的秘籍,升级打怪,慢慢成长,慢慢进步。我打算花一个月的时间重新回顾一下java的基础知识,我也是看了很多java开发路线的路线,确定了自己的前进方向,一步一步,成为更好的人。Java基础知识学习与回顾的课程,我选择的是韩顺平老师的【零基础 快速学Java】课程,老师讲的很细致,不管是零基础还是学过Java的都会有一定的收获。下面是我的学习笔记,记录自己成长的过程。
一、为什么现在主流的是Java8和Java11?
在此之前,我一直用的是java8,偶尔会用到java11,但是没有想过为什么java没有其他的版本,在韩老师的课程里,我知道为什么现在主流的是Java8和Java11。
从以上的图片可以看出,java8和java11都是LTS版本,LTS即Long-term_Support,就是长期支持版,从下图可以看到java8会一直被支持到2022年3月,它的扩展更是会到2030年12月,java11则会被一直支持到2023年11月,扩展回到2026年11月。
二、简单尝试编写java程序
1.编写一个Hello.java,让其能够输出“hello,今天是学习Java的好日子”
我是在linux环境下编写代码,之前的文章中配置了java的编译环境。
# 在/usr/lcoal/java目录下创建test/day001目录
# mkdir /usr/lcoal/java/test/day001 这种创建方式是错误的,多级目录创建需要添加-p
mkdir -p /usr/lcoal/java/test/day001
cd /usr/lcoal/java/test/day001
# 编写Hello.java
vim Hello.java
在Hello.java中,点击i进入编辑模式,写入以下代码。通过Esc退出编辑,再输入wq!强制保存。
public class Hello{
public static void main(String[] arg){
System.out.println("hello,今天是学习Java的好日子");
}
}
然后使用javac编译Hello.java文件,并且运行。
javac Hello.java
# 通过ls可以看到文件夹中生成一个Hello.class文件,这是java编译之后生成的。
# 通过以下命令运行Hello.class文件。
java Hello
2.编写一个User.java将个人信息(姓名、性别、年龄、电话、地址)输出到控制台。
这里使用到的是转义字符。
# 编写User.java
vim User.java
在Hello.java中,点击i进入编辑模式,写入以下代码。通过Esc退出编辑,再输入wq!强制保存。
public class User{
public static void main(String[] arg){
System.out.println("姓名\t性别\t年龄\t电话\t地址\n初心\t男\t21\t13880808080\t福建");
}
}
然后使用javac编译User.java文件,并且运行。
javac User.java
java User
下面是一些常见转义字符。
# 编写ChangeChar.java
vim ChangeChar.java
在ChangeChar.java中,点击i进入编辑模式,写入以下代码。通过Esc退出编辑,再输入wq!强制保存。
public class ChangeChar{
public static void main(String[] arg){
// \t 制表符 实现对齐功能
System.out.println("姓名\t性别\t年龄\t电话\t地址");
// \n 实现换行
System.out.println("java\npython\nC语言");
// \\ = \ 输出为一个斜杆\
System.out.println("C:\\java\\jdk1.8");
// \" 如果需要输出""
System.out.println("初心:\"每天进步一点点!\"");
// \r 回车 这个会将“我在”替换成“你在”
System.out.println("我在福建\r你在");
}
}
三、JDK、JRE和JVM的关系?
# 关系
JDK = JRE + java开发工具
JRE = JVM + 核心类库
# 概述
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM(Java Virtual Machine——Java虚拟机),是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
四、环境变量的配置及作用?
环境变量的配置之前的文章也有介绍过,应该是能熟稔于心,朗朗上口。
配置环境变量的目的是为了在任意目录下都可以使用java的命令。
五、Java编写的步骤?
- 编写java源码
- javac编译,得到对应的.class字节码文件
- java运行,本质就是将.class文件加载到 jvm中运行
六、 java编写的七个规范
类,方法的注释,使用javadoc的方式,即文档注释
非javadoc注释,往往是对代码的说明(给程序的维护者),说明如何修改,注意事项
使用tab,整体将代码右移,使用shift+tab整体左移
运算符和=的两边,给空格,代码看上去清楚int n = 1 + 4;
源码文件使用utf-8编码
行宽字符不要超过80
代码编程风格有两种次行风格,行尾风格()
七、 初学java易犯错误
编译或者运行时,找不到文件javac HelL0.java,把文件名或者目录找对
主类名和文件名不一致,修改时保持一致即可
缺少;
拼写错误,比如1 ->l 0->0,void -> viod ,要求写代码时,一定要小心
八、绝对路径和相对路径
绝对路径:是指文件在硬盘上真正存在的路径。
例如:C:\Users\hasee\Desktop\1.txt
相对路径:相对于自己的目标文件位置。
.例如:./2.txt
. 代表目前所在的目录 ..代表上一层目录 / 代表根目录
九、注释(comment)
1.单行注释
// 你需要注释的内容
2.多行注释
/*
你需要注释的内容
*/
3.文档注释
/**
*
* author chen
*
*/
【注】常用的javadoc标记
@author:作者。
@version:版本。
@docroot:表示产生文档的根路径。
@deprecated:不推荐使用的方法。
@param:方法的参数类型。
@return:方法的返回类型。
@see:用于指定参考的内容。
@exception:抛出的异常。
@throws:抛出的异常,和exception同义。
总结
以上就是今天学习的内容,本文仅仅简单介绍了java概述,都是一些比较基础的知识,循序而渐进,熟读而精思。明天继续加油!