目录
课前先导
下面正式开始编写Java程序。无论你学习的是哪种编程语言,第一个编写的程序一定是HelloWorld,这是所有程序员入门的一个程序。
一、编写第一个程序,实现输出HelloWorld
1、在某个文件夹中新建一个文本文档文件,修改名称为HelloWorld.java;
2、用记事本打开HelloWorld.java文件,编写程序内容;
3、写完程序记得保存(Ctrl+s)。
public class HelloWord {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
二、编译并运行“HelloWorld.java”文件
1、在地址栏里输入"cmd";按下回车即可进入dos命令窗口
2、执行编译命令“javac HelloWorld.java ”,生成HelloWorld.class文件(字节码文件)
上图可以看到,执行“javac HelloWorld.java ”后,文件夹中自动生成了一个HelloWorld.class文件,这个文件就叫字节码文件。
我们通过上面三个步骤实现了一个程序,以上三个就是:
(Java程序开发运行流程)开发Java程序需要的三个步骤:
编写程序、编译程序、运行程序
3、执行运行命令“java HelloWorld”运行class文件,在DOS窗口输出“HelloWorld”。
三、dos常用命令
dos全称disk operating system,磁盘操作系统
打开方式:Win+r弹出运行窗口,在窗口里面输入cmd;点击确定或按下回车键;打开命令提示符窗口
*创建目录 md(make directory)
*删除目录 rd(remove directory)
如果要被删除目录中有文件的话,无法进行正常删除
*切换目录 cd(change directory)
切换到根目录 cd /
切换到上一层目录 cd ..
* 删除文件 del(delete)
del *.扩展名 删除指定扩展名的文件
del * 删除所有文件
* 清屏 cls(clear screen)
* 输出当前目录下的所有文件与目录 dir(directory)
四、HelloWorld程序解析
1、先定义一个类
public class HelloWorld{
}
这里定义的是个类,类名是"HelloWorld"
类名的定义标准:要用“大驼峰”命名法,即每个单词的首字母要大写
2、main()方法
public static void main(String[] args){
}
一个类里面不一定要有main()方法;但如果想要运行程序,就必须有main()方法,且程序只会执行main()方法里的语句,因为:main()方法是提供程序执行的入口,且main()的格式是固定的。
3、输出语句
System.out.println();
输出语句会输出()中的内容,注意:Java中,每一条语句结束必须以英文输入法的分号";"结尾;且Java中任何符号都必须是英文输入法
五、Java跨平台原理
1、什么是JVM?
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。主流虚拟机
2、Java中虚拟机(JVM)的作用
Java是一门抽象程度特别高的语言,提供了自动内存管理等一系列的特性。这些特性直接在各个操作系统上实现是不太可能的,所以就需要JVM进行一番转换,转换称系统能够识别的文件。
从图中可以看到,有了JVM这个抽象层之后,Java就可以实现跨平台了。JVM只需要保证能够正确执行.class文件,就可以运行在诸如Linux、Windows、MacOS等平台上了
3、Java跨平台的意义
一次编译,处处运行。
综上所诉:
(1)跨平台是指程序可以在多种平台(Microsoft Windows、Apple Macintosh和Linux等)上运行,即编写一次,随处运行(Write Once,Run Anywhere)。
(2)Java语言通过为每个计算机系统提供一个叫做Java虚拟机的环境来实现跨平台。
(3)Java虚拟机是可运行Java字节码的虚拟计算机系统。可以将Java虚拟机看成一个微型操作系统,在它上面可以执行Java的字节码程序。 它附着在具体操作系统之上,本身具有一套虚拟机指令,但它通常在软件上而不是在硬件上实现。
(4)Java虚拟机形成了一个抽象层,将底层硬件平台、操作系统与编译过的代码联系起来。(5)Java字节码具有通用的形式,Java实现跨平台性只有通过Java虚拟机处理后才可以转换成具体计算机可执行的程序。
今天课程到此结束,我是一米八,有腹肌,低于半小时你报警的Loveletter,纯手码博文,小伙伴们点个关注,一起学习Java。