轻松上手 Java基础知识入门教程
学习Java第一天
编写流程
Java编写流程分三步:编写代码、编译代码、运行代码。
编写代码:
1.使用文件:*.java,必须以.java为扩展名,文件名自定义,但必须要以代码中的类名一致,名字不能重复。
2.使用工具:javac.exe,将源代码文件编译成字节码文件。
源代码文件:以.java为扩展名的文件。
字节码文件:以.class为扩展名的文件。
编译代码:
1.使用文件:*.class,必须以.class为扩展名,由编辑器自动生成。
2.实用工具:java.exe,执行字节码文件,及运行代码。
运行代码:
打印出运行结果。
Java入门程序 — HelloWorld
按照国际惯例,学习任何一本编程语言第一个案例都叫做 Hello World,意思是向世界问好,从此开用程序和世界沟通的大门。
第一步:创建一个名为HelloWorld.java的文件,编写以下代码:
public class HelloWorld {
public static void main(String[] args) {
// System.out.print("HelloWorld");
System.out.println("HelloWord");
}
}
第二步:进入HelloWorld.java文件所在目录,在地址栏输入cmd回车,即可在此处打开命令行窗口。
第三步:在命令行窗口输入编译命令 javac HelloWorld.java回车,完成编译后会生成一个名为HelloWorld.class文件。
第四步:再接着输入java HelloWorld回车就可以运行了,运行结果如下:
根据以上代码所学习到的知识点:
public:关键字,表示为公开的
class:关键字,用来定义类
HelloWorld:自定义的类名,大小写敏感,命名方法一般用大驼峰命名法
static:关键字,表示为静态的
void:关键字,表示方法的返回类型为void
main方法:Java程序的入口方法,可执行代码块
分号:Java中每一行语句都要用分号";"分割,该分号必须以英文形式书写
System.out:向控制台输出内容
print:具体的输出方法,将内容输出,且没有回车换行
println:具体的输出方法,将内容输出,且回车换行
JDK
JDK的组成
JDK:全称“Java Development Kit”,Java开发工具包(包含以下所有)。
核心类库:Java自己写好的程序,给程序员自己的程序调用的。
JRE:全称“Java Runtime Environment”,Java的运行环境。
JVM:全称“ Java Virtual Machine”,Java虚拟机,真正运行Java程序的地方。
说到JDK就想到几个问题:
1.JDK、JRE、JVM有什么区别和关联?
2.为什么配置JAVA_HOME?可以不配置吗?
3.为什么配置path,不配置可以吗?
问题2和3为什么在这提及呢,因为之前下载配置jdk的时候做过相关操作。
1. jdk、jre、jvm有什么区别和关联?
JDK包含了JRE,JRE包含了JVM。
JDK:开发工具包,针对Java开发人员,可以编译运行Java程序,内部包含:javac.exe(编译器)、java.exe(运行期)、JRE。
JRE:Java的运行环境,针对使用Java程序的人员,可以运行字节码文件,不能编辑源码,内部包含:java.exe(运行器)、核心库、JVM等
JVM:Java虚拟机,用来解释执行字节码文件(.class),真正运行Java程序的地方。
2.为什么配置JAVA_HOME?可以不配置吗?
1. 为什么配置?
Java_HOME用于确认JDK的安装目录,可以随意更改不同版本的JDK。
2.可以不配置吗?
可以不配置,但建议配置。
如果不配置,在path变量中就不能使用 JAVA_HOME变量了,需要直接配置
C:/java/jdk/
。系统环境变量path内部配置了多个内容,每次更换jdk版本,就需要修改path一次,出错的概率大。其他软件需要使用jdk,不需要指定bin目录,就需要提供JAVA_HOME。例如:Tomcat
3.为什么配置path,不配置可以吗?
1.为什么配置?
path是使操作系统可以在任意位置获得需要执行的程序。
可以在任意目录下,执行java、javac等命令。
2.可以不配置吗?
不配置也行,但建议配置。
如果不配置,只能在
%JAVA_HOME%/bin
目录下执行程序。(位置是唯一的)建议配置,可以在
任意目录
下执行。
Java 跨平台原理
1.什么是跨平台?
平台指的是操作系统(Windows、Mac、Linux)
跨平台:是指 Java语言编写的程序,一次编译后,可以在多个操作系统上运行。
实现跨平台:Java程序是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的Java虚拟机(JVM),该系统就可以运行Java程序。
注意:不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机。
2.跨平台的原因?
Java程序是跨平台的,因为依赖每一个操作系统特有的JVM。
JVM不是跨平台的,需要给每一个操作系统定制JVM。