Java学习笔记
Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们。
本系列目录:
入门篇
基础篇
- 环境搭建
- 第一个Java程序
- 开发工具
- JavaWeb基础
- Java常用框架介绍
本次是第四次修改,会随着JDK更新而修改,增删一些东西,目前版本JDK8。
第一个Java程序
先来了解下经典的hello word案例:
public class HelloWord{
public static void main(String [] args){
System.out.println("Hello Word !");
}
}
新建Java文件
在D盘根目录创建一个HelloWord.txt的文本文件,将这段代码写进去,保存文件之后修改后辍为java,即HelloWord.java文件。
编译Java文件
编译Java文件就是把Java文件翻译成JVM可以识别的字节码文件,而字节码文件还不能直接被CPU识别,需要JVM进行再次翻译成原生机器码,所以在不同机器上的JVM都可以实别字节码并翻译成机器可识别的机器码,这也是Java跨平台的根本原因。
我们都知道计算机并不能直接接受高级语言编写的源程序,需要通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。
使用快捷键windos+R,在运行窗口输入CMD,打开命令窗口,切换到刚才创建HelloWord.java文件所在目录,以D盘为例,输入d:
之后回车,接下来输入javac HelloWord.java
命令编译文件,完成之后可打开D盘根目录查看编译后的文件HelloWord.class
执行编译后的文件
在命令窗口输入java HelloWord
,回车之后可以看到命令行输出了字符串“Hello Word !”,至此我们的第一个Java程序执行完毕。
代码解析
来简单了解下这段代码:
- public
访问修饰符,代表这个类的访问权限 - class
class关键字,用来创建一个类,后面是类的名名词 - HelloWord
类的名称,一般类的命名都是首字母大写+驼峰命名法,类名后面的{}
代表类的作用区域 - static
代表该方法是静态方法 - void
void说明这个方法不需要返回值 - main
是方法名称,后面的()
是参数内容,{}
是方法的作用区域
注意:每个Java程序都只能有一个main方法,它的声明方式和名称也是不可变的,它是Java程序运行的入口程序。 - System
System类是系统类,它内置了很多系统级的属性和控制方法,该类位于java.lang包,该类的构造函数为private,因此无法创建声明。 - out
out是System类的静态成员,它的类型是PrintStream,可以直接被调用,System内部成员和方法都是static修饰的静态成员和静态方法,都可以直接调用。 - println
println()
是打印换行,print()
是打印不换行,它们都是PrintStream类的方法 - “Hello Word !”
打印输出的内容,类型为Spring,在Java中由””
包起来的内容都是Spring类型,由''
包起来的内容为char类型。
通过解读main方法,对Java的一些语法特征有了初步了了解,接下来再系统的进行学习。