✍️大家好,我是枫晨,从今天开始进入Java专栏的学习,近期会倾泻式更新,分享在Java学习中自己的一些见解,以及带着大家去学习一些难点。
同时这里分享一下我的其他专栏:
C语言专栏:C语言持续更新中
本来我也想长篇大论java特性还有发展史之类的,但是我想,要写就写点Java本质一点的内容。
Ⅰ、安装JDK
现在JDK已经更新到了18,但是在众多企业中,JDK8依旧是主流,所以这里推荐大家安装JDK8来进行学习,以便未来工作时候能够无缝衔接至企业。
Ⅱ、配置环境变量
由于我已经配置好了环境变量,不便演示,这里引用其他人的博客内容,以供学习 点击跳转至其他博客;
其实当我们真正去学习时候,并不用自己去配置环境变量,在正在的去写java代码时候,一般我们都会用到IDEA之类的集成开发环境,软件其实已经配置好了环境变量,至于我为什么要手动配置一遍,只是为了让用java给我们提供的方式来运行它,在后期学习中我们才会更加好的学习。
想要运行Java程序,就少不了这三样:
JDK(Java Development Kit):java开发工具;
JRE(Java Runtime Environment):Java允许环境;
JVM(Java Virtual Meachine):java虚拟机;
他们三者的关系如下图所示:
在不借助任何集成开发环境的情况下,我们用记事本写出大名鼎鼎的HelloWorld
这个记事本的名字叫SubLime,因为它自带高亮,所以我比较喜欢;
接着第一个java程序写出来了,如何去运行起来呢?
诶,Java和C语言一样,同样有着编译这一步,我们通过Windows中cmd命令符或者在你文件目录当前页按住shift+右键打开powershell来编译
具体步骤:
1.win+R 在搜索框内搜索cmd,打开后切换到你文件所在磁盘,如果在D盘,就输入D:
并用CD命令符切换到你文件当前目录中,具体方法:CD E:\新建文件夹 (2);
然后输入javac 文件名.java来编译;2.利用shift+右键打开powershell,然后输入javac 文件名.java 来编译
此时会生成一个.class文件,这个文件内存储的是二进制数据,是用于机器识别的数据,类似于C语言中的.obj文件。
如何实现打印出HelloWorld?最重要的一步,在输入完javac 后输入java 文件名:
至此,一个java程序成功运行起来,我们用一张图来看看Java到底是怎么运行一个程序的加深理解:
从图中我们可以看到,在执行java HelloWorld命令后,字节码文件被加载到了JVM中运行,最后打印出来了我们的HelloWorld,这里我不仅想起Java创始人说的一句话:”write once,run Anywhere”,当一个.class文件被编译出来以后,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
总结:
Java中,所有东西都在类里面;
一个Java文件可以有多个类,但是只能有一个public类
但是建议一个java文件一个类
编写和运行第一个Java程序时,可能会遇到的一些错误:
1.源文件名后缀不是.java
2.类名与文件名不一致
3.main方法名字写错:mian
4.类没有使用public修饰
5.方法中语句没有以分号结尾
6.中文格式的分号
7.JDK环境没有配置好,操作系统不能识别javac或者java命令
Java中的注释主要分为以下三种
单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档注意:
多行注释不能嵌套使用
不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
单行注释:
//public class single
多行注释:
public class HelloWorld{
public static void main(String[] args) {
/*System.out.println("HelloWorld");
这是一个多行注释
*/
}
}
文档注释:
/**
文档注释:
@version 1.0.0
@author 枫晨
*/
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
// -author 显示作者
// -version 显示版本号
其中,文档注释内容可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myHello为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8 -
将文档注释过的java程序利用javadoc工具解析:
命令:javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
得到了这样的一个网页文件形式说明文档:
1.内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
2.篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
3.使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
4.积极向上: 注释中不要包含负能量(例如 领导 SB 等).
在上述程序中,HelloWorld称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或 者变量所取的名字。
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同
如果你看到了这里,恭喜你,进入了java语言的世界,在接下来的时间,我希望能与你一起,一起学习,分享你我的看法。
同时C语言也还没有结束,C语言还有几个大块我将继续分享!