【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("你好");
}
}
【特别注意】贴子中的栗子希望鱼油们能自觉的手动敲上去,不要单纯的复制粘贴保存,然后编译运行。
点我前往上一讲点我前往下一讲
赞!祝版主考试顺利,拿个好成绩! 呵呵 ,又学了一些知识。 fsd82ht 发表于 2016-12-18 21:22
呵呵 ,又学了一些知识。
每天学点,以后学其它的就容易了 Kotori 发表于 2016-12-17 08:34
赞!祝版主考试顺利,拿个好成绩!
谢谢!!! 版主 有没有详细Java视频? 白鹿洞书院 发表于 2016-12-22 16:02
版主 有没有详细Java视频?
毕向东的还有韩顺平的,这两个讲的不错 零度非安全 发表于 2016-12-22 17:46
毕向东的还有韩顺平的,这两个讲的不错
好的 努力学习 javadoc文档注释
非安全欧巴,这篇没有彩蛋,你不能这样子做哦{:10_266:} 464318257 发表于 2017-1-22 09:41
javadoc文档注释
非安全欧巴,这篇没有彩蛋,你不能这样子做哦
我觉得彩蛋对 VIP 用户好像没什么新鲜感,刮刮卡倒是不错{:10_256:}。 还等着C语言的视频更新呢{:9_221:} public class MainClass{
public static void main(String args[]){
Circle circle = new Circle();
circle.printArea(100);
Rectangle rect = new Rectangle();
rect.printArea(100,65);
}
} hyj57555 发表于 2017-1-29 18:17
还等着C语言的视频更新呢
看来是个勤奋的孩纸 21102982315 发表于 2017-2-9 09:42
public class MainClass{
public static void main(String args[]){
Circle cir ...
这个哥们以后代码发布要用代码格式发布哟 ^_^!!!
这个应该是D盘吧 hanlenry 发表于 2017-2-10 21:54
这个应该是D盘吧
编辑帖子难免有错误哈,希望谅解! 支持 支持{:10_257:} 西瓜小刚 发表于 2017-2-20 12:59
支持 支持
加油,么么哒,爱你!!!{:10_281:} 好好学习,天天向上! 对了,毕向东,韩顺平的java视频在哪儿看呀。