零度非安全 发表于 2016-12-16 22:36:42

【Java 教程(原创)】003.Java程序的开发步骤和基本结构以及注释

本帖最后由 零度非安全 于 2017-2-10 22:05 编辑

【Java 教程(原创)】索引帖

      在上一期中大家跟着非安全了解了下JDK的安装过程,那么接下来为大家讲下Java程序的开发步骤和基本结构以及注释。在下一节的下一节(也就是第5节)开始我们的第一个Java程序的编写,是不是很激动很兴奋呀?{:10_297:}因为这3节以及下一节的【编码风格】是开始编写Java第一个程序前的准备工作,鱼油们上车咯!{:5_97:}

static/image/hrline/4.gif

Java程序的开发步骤如下图所示:
1.编写源文件
通常使用一个文本编辑器(如Notepad++或记事本)来编写源文件,不可使用非文本编辑器,例如Word编辑器。然后将编好的源文件保存起来,源文件的扩展名必须是.java。

2.编译源文件
使用Java编译器(javac.exe)编译源文件,得到字节码文件。

3.运行程序
使用Java SE平台中的Java解释器(java.exe)来解释、执行字节码文件。

static/image/hrline/4.gif

Java应用程序的基本结构
一个Java应用程序(也称为一个工程)是由若干个类构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,如下图所示:


       Java应用程序有一个主类,即含有main方法的类,Java应用程序从主类的main方法开始执行。在编写一个Java应用程序时,可以编写若干个Java源文件,每个源文件在编译后产生一个类的字节码文件,因此,经常需要进行以下操作:
       1>将应用程序涉及到的Java源文件保存在相同的目录中,分别编译通过,得到Java应用程序所需要的字节码文件。
       2>运行主类

      当使用解释器运行一个Java应用程序时,Java虚拟机将Java应用程序需要的字节码文件加载到内存,然后再由Java的虚拟机解释、执行,因此,可以事先单独编译一个Java应用程序所需要的其他源文件,并将得到的字节码文件和主类的字节码文件存放在同一个目录中。如果应用程序的主类的源文件和其他源文件在同一目录中,也可以只编译主类的源文件,Java系统会自动先编译主类需要的其他源文件。
      
       Java程序以类为“基本单位”,即一个Java程序由若干个类所构成。一个Java程序可以将它使用的各个类分别存放在不同的源文件中,也可以将它使用的类存放在一个源文件中。一个源文件中的类可以被多个Java程序使用,从编译角度看,每个源文件都是一个独立的编译单位,当程序需要修改某个类时,只需要重新编译该类所在的源文件,不必重新编译其他类所在的源文件,这非常有利于系统的维护。从软件设计角度看,Java语言中的类是可复用代码,编写具有一定功能的可复用代码是软件设计中非常重要的工作。

static/image/hrline/4.gif

在下面的例子中一共有3个Java源文件,其中,MainClass.java是含有主类的Java应用程序的源文件。
1.Circle.java
public class Circle{
      void printArea(double r){
                System.out.println(r * r * 3.1416926);
      }
}2.Rectangle.java
public class Rectangle{
      void printArea(double a,double b){
                System.out.println(a * b);
      }
}3.MainClass.java
public class MainClass{
      public static void main(String args[]){
                Circle circle = new Circle();
                circle.printArea(100);
                Rectangle rect = new Rectangle();
                rect.printArea(100,65);
      }
}       假设上述3个源文件都保存在D:\FishC_Java中,在命令行窗口中进入上述目录,并编译MainClass.java:
       javac MainClass.java

       在编译MainClass.java的过程中,Java系统会自动地编译Circle.java和Rectangle.java,这是因为应用程序要使用Circle.java和Rectangle.java源文件产生的字节码文件。编译通过后,在D:\FishC_Java目录中会有Circle.class、Rectangle.class源文件产生的字节码文件。编译通过后,在D:\FishC_Java目录中将会有Circle.class、Rectangle.class和MainClass.class3个字节码文件。

使用Java编译器和解释器编译、运行主类的效果如下图所示。

      如果需要编译某个目录下的多个Java源文件,在使用javac时,也可以将javac要编译的多个源文件用空格分隔。例如编译D:\FishC_Java下的Car.java和Person.java,如下所示:
      D:\FishC_Java\javac Car.java Person.java

      如果需要编译某个目录下的所有Java源文件,比如D:\FishC_Java目录,可以在进入该目录后,使用通配符*代表各个源文件的名字来编译所有的源文件,如下所示:
      D:\FishC_Java\javac *.java

static/image/hrline/4.gif

注释
      编译器忽略注释内容,添加注释的目的为了便于代码的维护和阅读,因此,给代码添加注释是一个良好的的编程习惯。Java支持两种格式的注释,即单行注释和多行注释。

单行注释使用“//”表示注释的开始,即该行中从“//”开始的后续内容为注释,例如:
class Hello                                                      //类说明
{                                                                  //类体的左大括号
      public static void main(String args[])
      {
                int sum = 0,i = 0,j = 0;
                for(i = 1;i <= 100;i++)                            //循环语句
                {
                        sum = sum + i;
                }
                System.out.println(sum);                        //输出sum
      }
}                                                               //类体的右大括号多行注释使用“/*”表示注释的开始,以“*/”表示注释结束,例如:
class Hello{
      /* 以下是一个main方法,
                Java虚拟机首先执行该方法
      */
      public static void main(String args[]){
                System.out.println("你好");
      }
}

【特别注意】贴子中的栗子希望鱼油们能自觉的手动敲上去,不要单纯的复制粘贴保存,然后编译运行。


点我前往上一讲点我前往下一讲

Kotori 发表于 2016-12-17 08:34:27

赞!祝版主考试顺利,拿个好成绩!

fsd82ht 发表于 2016-12-18 21:22:34

呵呵 ,又学了一些知识。

零度非安全 发表于 2016-12-18 22:23:18

fsd82ht 发表于 2016-12-18 21:22
呵呵 ,又学了一些知识。

每天学点,以后学其它的就容易了

零度非安全 发表于 2016-12-18 22:23:44

Kotori 发表于 2016-12-17 08:34
赞!祝版主考试顺利,拿个好成绩!

谢谢!!!

白鹿洞书院 发表于 2016-12-22 16:02:44

版主 有没有详细Java视频?

零度非安全 发表于 2016-12-22 17:46:44

白鹿洞书院 发表于 2016-12-22 16:02
版主 有没有详细Java视频?

毕向东的还有韩顺平的,这两个讲的不错

白鹿洞书院 发表于 2016-12-23 13:16:45

零度非安全 发表于 2016-12-22 17:46
毕向东的还有韩顺平的,这两个讲的不错

好的 努力学习

464318257 发表于 2017-1-22 09:41:59

javadoc文档注释

非安全欧巴,这篇没有彩蛋,你不能这样子做哦{:10_266:}

零度非安全 发表于 2017-1-22 10:31:41

464318257 发表于 2017-1-22 09:41
javadoc文档注释

非安全欧巴,这篇没有彩蛋,你不能这样子做哦

我觉得彩蛋对 VIP 用户好像没什么新鲜感,刮刮卡倒是不错{:10_256:}。

hyj57555 发表于 2017-1-29 18:17:14

还等着C语言的视频更新呢{:9_221:}

21102982315 发表于 2017-2-9 09:42:11

public class MainClass{
      public static void main(String args[]){
                Circle circle = new Circle();
                circle.printArea(100);
                Rectangle rect = new Rectangle();
                rect.printArea(100,65);
      }
}

零度非安全 发表于 2017-2-9 11:52:17

hyj57555 发表于 2017-1-29 18:17
还等着C语言的视频更新呢

看来是个勤奋的孩纸

零度非安全 发表于 2017-2-9 11:52:58

21102982315 发表于 2017-2-9 09:42
public class MainClass{
      public static void main(String args[]){
                Circle cir ...

这个哥们以后代码发布要用代码格式发布哟 ^_^!!!

hanlenry 发表于 2017-2-10 21:54:38


这个应该是D盘吧

零度非安全 发表于 2017-2-10 22:06:24

hanlenry 发表于 2017-2-10 21:54
这个应该是D盘吧

编辑帖子难免有错误哈,希望谅解!

西瓜小刚 发表于 2017-2-20 12:59:49

支持 支持{:10_257:}

零度非安全 发表于 2017-2-20 13:01:18

西瓜小刚 发表于 2017-2-20 12:59
支持 支持

加油,么么哒,爱你!!!{:10_281:}

凸凸凸兔 发表于 2017-2-22 15:59:04

好好学习,天天向上!

凸凸凸兔 发表于 2017-2-22 16:03:12

对了,毕向东,韩顺平的java视频在哪儿看呀。
页: [1] 2 3
查看完整版本: 【Java 教程(原创)】003.Java程序的开发步骤和基本结构以及注释