Java 程序的结构

简介: Java 程序的结构

程序的结构    

示例 1 是一段简单的 Java 代码,作用是向控制台输出 "Hello World!!!" 信息。下面来分析程序的各个组成部分。通常,盖房子要先搭一个框架,然后才能添砖加瓦,Java 程序也有自己的"框架"。


1. 编写程序框架

       Public class Hello World {}


       其中, Hello World 为名称,它要和程序文件的名称一模一样。至于"类"是什么,将会在以后的章节中深入学习。类名前面要用 public (公共的)和 class  (类)两个词修饰,它们的先后顺序不能改变,中间要用空格分隔。类名后面跟一对大括号,所有属于该类的代码都放在"厂和中。      


2. 编写 main( )方法的框架        

       public static void main(String[] args){}


       main()方法有什么作用呢?正如房子不管有多大、有多少个房间都要从门进入一样,程序也要从一个固定的位置开始执行,在程序中把它称为 "入口"。而 main( )方法就是 Java 程序的入口,是所有 Java 应用程序的起始点,没有 main( )方法,计算机就不知道该从哪里开始执行程序。


问题这么多知识,记不住,看不懂,怎么办?


解答刚开始学习Java程序时不用太着急,上面介绍的是Java程序的框架,只要按

照要求把那些固定的代码写对即可。随着学习的深入,会慢慢明白它们的意思,万

事开头难, 要慢慢学习。

3. 编写代码    

System.out.println("Hello World!!!” );


这一行代码的作用是向控制台输出,即输出 "Hello World!!!" 。 System.out.println( )是 Java语言自带的功能,使用它可以向控制台输出信息。 print 的含义是 "打印", ln 可以看做 line (行)的缩写, println 可以理解为打印一行。要实现向控制台打印的功能,前面要加上 System.out.。在程序中,只要把需要输出的内容用英文引号引起来放在 println( )中即可。另外,以下语句也可以实现打印输出。


System.out.print("Hello World!!!” );


问题System, out .println()和 System.out.print()有什么区别?


解答它们两个都是Java提供的用于向控制台打印输出信息的语句。不同的是,println()在打印完引号中的信息后会自动换行,print()在打印完信息后不会自动换行。举例如下。

代码片断1 :

       System.out.println (”我的爱好:”);

       System.out.println (”打网球”);

代码片断2:

       System.out.print (”我的爱好 :”) ;

       System.out.print (”打网球”);

代码片断1输出结果如下。

       我的爱好:

       打网球

代码片断2输出结果如下。

我的爱好:打网球


      System.out.println(””);和System.out.print(“\n”);可以达到同样的效果,引号中的 “\n” 指将光标移动到下一行的第一格,也就是换行。这里 “\n” 称为转义字符。另外一个比较常用的转义字符是”\t”,它的作用是将光标移动到下一个水平制表的位置(一个制表位等于8个空格)。


程序的注释

      看书时,在重要或精彩的地方都会做一些标记,或者在书的空白处做一些笔记,目的是在下次看书的时候有一个提示。通过书上的笔记,就能知道这部分讲了什么内容、上次是怎么理解的。在程序中,也需要这样一种方法,让人们能够在程序中做一些标记来帮助理解代码。想象一下,当奋斗了几个月写出成千上万行代码后,再看几个月前写的代码,有谁能记得当时是怎么理解的呢?此外,当一个人把已经写好的一个程序交给另一个人时,后者是不是要花很多时间才能读懂这段程序的功能?


       为了方便程序的阅读, Java 语言允许在程序中注明一些说明性的文字,这就是代码的注释。编译器并不处理这些注释,所以不用担心添加了注释会增加程序的负担。


       在 Java 中,常用的注释有两种:单行注释和多行注释。


1. 单行注释

       如果说明性的文字较少,则可以放在一行中,即可以使用单行注释。单行注释使用 "//" 开头,每一行中 "//" 后面的文字都被认为是注释。单行注释通常用在代码行之间,或者一行代码的后面,用来说明某一块代码的作用。在示例1的代码中添加一个单行注释,用来说明 System.out.printin()行的作用,如示例 2 所示,这样,当别人看到这个文件的时候,就可知道注释下面那行代码的作用是输出信息到控制台。


示例二

   

public class HelloWorld{
        public static void main(String [ ] args){
       //输出信息到控制台
        System.out.printIn("Hello World!!!");
        }
        }

2. 多行注释

       多行注释以 "/*" 开头,以 "*/" 结尾,在 "/*" 和 "*/" 之间的内容都被看做注释。当要说明的文字较多,需要占用多行时,可使用多行注释。例如,在一个源文件开始之前,编写注释对整个文件做一些说明,包括文件的名称、功能、作者、创建日期等。现在在不例 1 程序的基础上添加两行代码并添加多行注释,如示例 3 所示。


示例三

     

/*
        * HelloWorld.java
        * 2015-4-23
        * 第一个 Java 程序
        */
        public class HelloWorldf
        public static void main(String[] args){
        System.out.printin("Hello World!!!");
        /*
        System.out.printIn("Hello World!!!
        System.out.printin("Hello World!!!");
        */
                     }
        }


       为了美观,程序员一般喜欢在多行注释的每一行都写一个*,如示例3所示。有时,程序员也会在多行注释的开始和结束行输入一串*。它们的作用只是为了美观,对注释本身不会有影响。


编码规范

       曰常生活中大家都要学习普通话,目的是让不同地区的人之间更加容易沟通。编码规范就是程序世界中的 "普通话"。编码规范对于程序员来说非常重要。为什么这样说呢?因为一个软件在开发和使用过程中,80%的时间是花费在维护上的,而且软件的维护工作通常不是由最初的开发人员来完成的。编码规范可以增加代码的可读性,使软件开发和维护更加方便。


       在学习中,会注意到我们特别强调编码规范,这些规范是一个程序员应该遵守的基本规则,是行业内人们都默守的做法。


       现在把示例 1 的代码做一些修改,去掉 class 前面的 public, 如示例 4 所示,再次运行程序,仍然能够得到想要的结果。这说明程序没有错误,那么为什么还要使用 public 呢?这就是一种编码规范。


示例4

 

class HelloWorldf
        public static void main(String[] args){
        //输出信息到控制台
        System.out.printin("Hello World!!!");
        }
        }


       可见,不遵守规范的代码并不是错误的代码,但是一段好的代码不仅能够完成某项功能,还应该遵守相应的规范。从开始就注意按照规范编写代码,这是成为一名优秀程序员的基本条件。在本章中,请对照上面的代码记住以下编码规范。


类名必须使用public修饰o

一行只写一条语句。

用{}括起来的部分通常表示程序的某一层次结构。“{” 一般放在这一结构开始行的最末,”}”与该结构的第一个字母对齐,并单独占一行。

低一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格后再书写,使程序更加清晰,增加程序的可读性。

技能训练1

练习1

指导使用记事本编写Java锃序,向控制台输出信息


训练要点

使用记事本编写 Java 程序。

Java 输出语句。

会使用 javac 和 java 命令。

需求说明

从控制台输出一行信息:"大家好!我是xx, 非常热爱 Java 程序!"。

实现思路及关键代码

⑴ 创建记事本文件,文件名为 Introduce.java 。


(2)编写 Java 代码及必要的注释。


System.out.printin ("XXX") ;  //双引号中为需要输出的内容


(3)  使用 javac 命令编译 .java 文件。


(4)  使用 java 命令运行编译后的 .class 文件。


参考解决方案

public class Introduce{
public static void main(String [ ] args){
/*输出介绍的信息*/
System, out .printin  ("大家好!我是王宁,非常热爱 Java 程序");
}
}


Java 程序开发软件——MyEclipse 平台和Idea平台

       在前面的介绍中,使用记事本已经可以编写 Java 应用程序。但是,用记事本编写 Java 源程序很不方便,而且不能在友好的图形界面下进行编译和运行,因此这种方法费时费力,还容易出错。我们可以利用一类软件来编写 Java 程序,那就是集成开发环境 ( IDE) 。IDE 是一类软件,它将程序开发环境和程序调试环境集合在一起,帮助程序员开发软件。通常,IDE 包括编辑器、编译器和调试器等多种工具,如大家用 QQ 聊天,程序员们则用各种 IDE 来完成开发工作。在 IDE 下进行程序开发,会发现编程容易得多,因为它的强大功能帮我们做了很多事情。


       IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。


下面我们介绍下IDEA平台的安装过程和配置过程

第一步:下载最新的安装包。下载最新的 IDEA 2020 版本安装包


我们选择从 IDEA 官网下载:https://www.jetbrains.com/idea/download/


老版本下载地址:Other Versions - IntelliJ IDEA


       我们安装专业版也叫旗舰版IU,而IC版我们叫做社区版用起来没有旗舰版好当然根据自己意愿。


第二步:安装idea软件,双击ideaIU-2020.2.3.exe软件后,点击“next”按钮继续。


第三步:安装目录为 E:\IDEA-IU2020.2.3;


第四步:勾选自己想要创建的桌面快捷方式,笔者的操作系统是 64 位的,所以勾选的 64 位快捷方式,并点击将程序添加到环境变量中。


第五步:点击“install”按钮继续。


然后我们等待安装进度结束。


第六步:我们选择重启电脑选项即可。


第七步:重启后双击桌面图标运行程序。接着勾选“I confirm that I have read and accept the term of this User Agreement”。然后按“Continue”按钮继续。


第八步:设置其模式左边黑夜模式,右边是白天模式。然后我们跳过并设置默认就可以。


第九步:会先弹出一个注册框,勾选 Evaluate for free, 点击 Evaluate


第十步:点击“+ New Project”按钮继续。


第十一步:点击“Next”按钮继续。


第十二步:创建空白项目,我们需要勾选“Create project from template”选项,并且点击“Next”按钮继续 。


第十三步:设置新项目的目录,自定义。点击“Finish”按钮继续。


第十四步:在提示窗口中我们勾选“Don’t show tips”选项和点击“close”按钮继续。


第十五步:我们成功安装成功了。


下一步我们将继续将新版的2020.2.3版设置为中文状态,方便大家使用它。

第一步:打开软件后,我们点击左上角的“File”然后我们选择“Setings”设置选项


第二步:打开后我们点击“plugins”,在搜索框中输入“Chinese(simplified)Language Pack EAP”会弹出列表信息。(需要联网!)


第三步:我们选择“Install”进行安装插件。下载安装后我们点击“Restart IDE”重启下IDE。


第四步:重启后我们可以看到已经变成中文状态了。成功!


相关文章
|
29天前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
2月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
18天前
|
存储 算法 Java
🚀Java零基础-顺序结构详解 🚀
【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 6
|
19天前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
31 2
|
21天前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
|
24天前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
32 1
|
25天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
34 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
38 5
|
2月前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。
|
26天前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
22 0