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。


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


相关文章
|
4天前
|
安全 Java API
16 个最常用的 Java 实用程序类
【8月更文挑战第16天】
14 1
16 个最常用的 Java 实用程序类
|
6天前
|
存储 Java 数据库连接
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
1天前
|
Java 开发者
在Java编程的广阔天地中,if-else与switch语句犹如两位老练的舵手,引领着代码的流向,决定着程序的走向。
在Java编程中,if-else与switch语句是条件判断的两大利器。本文通过丰富的示例,深入浅出地解析两者的特点与应用场景。if-else适用于逻辑复杂的判断,而switch则在处理固定选项或多分支选择时更为高效。从逻辑复杂度、可读性到性能考量,我们将帮助你掌握何时选用哪种语句,让你在编程时更加得心应手。无论面对何种挑战,都能找到最适合的解决方案。
6 1
|
1天前
|
搜索推荐 Java 程序员
在Java编程的旅程中,条件语句是每位开发者不可或缺的伙伴,它如同导航系统,引导着程序根据不同的情况做出响应。
在Java编程中,条件语句是引导程序根据不同情境作出响应的核心工具。本文通过四个案例深入浅出地介绍了如何巧妙运用if-else与switch语句。从基础的用户登录验证到利用switch处理枚举类型,再到条件语句的嵌套与组合,最后探讨了代码的优化与重构。每个案例都旨在帮助开发者提升编码效率与代码质量,无论是初学者还是资深程序员,都能从中获得灵感,让自己的Java代码更加优雅和专业。
5 1
|
1天前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
5 1
|
6天前
|
存储 算法 前端开发
JVM架构与主要组件:了解Java程序的运行环境
JVM的架构设计非常精妙,它确保了Java程序的跨平台性和高效执行。通过了解JVM的各个组件,我们可以更好地理解Java程序的运行机制,这对于编写高效且稳定的Java应用程序至关重要。
20 3
|
25天前
|
Java
Java程序的流程控制
程序执行顺序经典三类: 1. **顺序结构**: 代码从上至下依次执行。 2. **分支结构**: - `if/else`: 根据条件选择执行路径。 - `switch`: 通过匹配值选择分支,需注意`break`避免穿透现象。 3. **循环结构**: 控制代码重复执行,如`for`, `while`, `do...while`等。 (注:markdown格式不支持内嵌卡片或图片,故摘要中未包含原文中的图片信息。)
143 7
|
5天前
|
Oracle Java 关系型数据库
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
本文记录了在Linux系统上安装JDK环境的步骤,并提供了解决运行Java程序时出现的"Error Could not find or load main class XXX"问题的方案,主要是通过重新配置和刷新JDK环境变量来解决。
17 0
|
8天前
|
安全 Java API
揭秘Java并发编程的神秘面纱:线程安全与性能优化之间的微妙舞蹈,如何让你的程序在多核时代中翱翔!
【8月更文挑战第12天】随着多核处理器的普及,Java并发编程越发重要。线程安全确保多线程环境下的程序一致性,而性能优化则让程序高效运行。通过同步机制如`synchronized`关键字或`ReentrantLock`接口,我们可以实现线程安全,如在银行账户存款操作中限制并发访问。然而,过度同步会导致性能下降,因此采用细粒度锁和利用Java并发工具类(如`ConcurrentHashMap`)可提高程序的并发能力。理解这些概念并加以实践,是每个Java开发者提升技能的关键。
19 0
|
8天前
|
Java Maven Windows
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
30 0