【Java】Java语法 | 第一个Java程序
前言
C: 在上一篇,我们搭建好了 Java 语言的开发环境,这一篇查老师就带着大家愉快的写出我们的第一个程序,不过本篇我们是使用记事本(比较原生态)来写程序,并不使用其他的高级开发工具,所以可能会显得比较低端,请大家见谅。
系列阅读
- 《Java语法 | Java概述》
- 《Java语法 | 开发环境搭建》
- 《Java语法 | 第一个Java程序》
开发步骤
一个Java程序的开发,需要经过:编写源码,编译源码和运行,这三大阶段。
和查老师来体验一下吧!源代码/源程序:程序的原始指令,由程序员编写 。
1.首先使用记事本编写源代码文件( Java 程序的源代码文件扩展名为 .java
)。
2.打开cmd命令窗口,进入源代码所在地,使用 javac
命令编译,生成 .class
文件。
3.使用 java
命令运行 .class
文件。
这样我们就实现了第一个 Java 程序,我们借助它给计算机下达了一个在控制台输出 Hello World!!!
的指令。
基本程序结构
刚才我们编写了第一个 Java 程序,尽管背了相关单词,但肯定还是看的云里雾里的。查老师先给你个提醒,现在呢不要求你过多理解它们的含义,只需要知道它的效果和注意事项即可。随着学习的深入,慢慢就会深入认识和理解了,千万别钻牛角尖 ,因为还没给你讲的肯定是因为查老师认为目前还不是太适合你的,欲速则不达 。
下方是你现在需要记忆的注意事项和规范:
- 类名与文件名完全一致,首字母大写(帕斯卡/大驼峰命名法)。
- main() 方法是程序的入口,四要素必不可少。
- 核心语句:System.out.println(); 从控制台输出信息,S是大写。( Java 严格区分大小写)
- { 和 }一 一对应,缺一不可。(注意模仿查老师的编写习惯)
- 注意要有层级缩进,一行只写一条语句即可。
输出语句
其实输出功能,不仅仅只有 println()
这一个语法,还有去掉了 ln
之后的 print()
也可以实现。
System.out.print(); // 输出完不换行
System.out.println(); // 输出完换行
如果想让 print()
实现 println()
的效果,可以借助转义符。
转义符
说明
n
将光标移动到下一行的第一格
t
将光标移动到下一个水平制表位置
// 下方前两行和第三行代码是等效的。
System.out.println("Hello");
System.out.println("World");
System.out.print("Hello n Worldn");
注释
在 Java 的编写过程中我们需要对一些程序进行注释,这样除了自己更方便阅读,别人也更好理解我们的程序,所以我们一定要适时的加一些注释,可以是编程思路或者是程序的作用。
Java 中有三种注释:
- 单行注释以
//
开始; - 多行注释以
/*
开头,以*/
结尾; - JavaDoc(文档注释)注释以
/**
开头,以*/
结尾(文档注释前期了解,后期再掌握)
/**
- HelloWorld.java
- 第一个Java程序
*/
public class HelloWorld{
public static void main(String[ ] args){
// 输出消息到控制台(单行注释后注意添加一个空格,这是一个小规范)
System.out.println("Hello World!!!");
}
}
跨平台原理
在《Java语法 | Java概述》中,查老师讲 Java 的能力时就埋了一个伏笔,Java 程序是跨平台的,何谓跨平台?查老师给你举个非跨平台的程序例子,下图是百度网盘客户端程序的下载页面,它为了能够运行在不同的平台(系统)上,开发了6套系统(其实是7套,还有一套网页版)。看到这其实你就应该能明白为什么跨平台是一个非常优秀的能力了。
而经过刚才编写完第一个 Java 程序之后,我们思考一下 Java 为什么能跨平台?其实在开发步骤中就能找到原因。编译!编译会将源代码转变为字节码文件(伪二进制),而这伪二进制内容未来运行时是运行在 JVM(Java Virtual Machine)上的,换而言之,其是因为 JVM 能跨平台安装,所以 Java 才能实现跨平台 。
由此,Java 程序员就可以不用考虑所写的程序要在哪里运行了,反正都是在 JVM 虚拟机上运行的,JVM 会负责将其变成相应平台的机器语言,而这个转变并不是程序员应该关心的。后续的很多优秀程序设计都采用了该思想。
编译和反编译
从刚才的学习中,我们清楚了编译是将源代码文件转换为了字节码文件,这字节码文件也是以后我们运行所需的。如果有一天,你的老板给你了一堆字节码文件,让你去借鉴一下内容(源代码),你当然知道字节码文件里是一堆乱码了,所以随着而来的,我们需要它再转换为源代码文件,这就是反编译,我们可以借助工具来更快,更好的批量处理。
编译: 将源文件(.java)转换成字节码文件(.class)的过程称为编译。
反编译: 将字节码文件(.class)转换回源文件(.java)的过程称为反编译。(常用有Jad、FrontEnd、jd-gui)
此处仅仅演示利用 Jad
来将 HelloWorld.class 进行反编译,类似的工具还有 jd-gui 等。
查老师出题环节
输出基本信息
需求:逐行输出个人基本信息。
参考文献
[1]顾玮. Java虚拟机的分析与研究[J]. 办公自动化,2017,22(9):35-36,11
后记
好了,第一个 Java 程序的介绍也就到这儿结束了,本篇的作业请微信搜索关注: 查老师的讲义 ,然后回复 第一个Java程序作业 即可。
感觉怎么样?概念是否清楚了?语法是否记住了?
今天这篇,查老师给大家留个任务。首先请自行敲一遍老师示例的代码(注释量要求不低于40%),并整理下自己的笔记,理清整章节思路。然后再做个练习试试,例如:通过记事本编写 Java 程序,将你最喜欢的两首诗的内容分别打印在屏幕上。
好了,本篇就到这儿吧,我们下一篇见!😂
以上是 【Java】Java语法 | 第一个Java程序 的全部内容, 来源链接: utcz.com/a/101686.html