马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 零度非安全 于 2017-2-10 22:05 编辑
【Java 教程(原创)】索引帖
在上一期中大家跟着非安全了解了下JDK的安装过程,那么接下来为大家讲下Java程序的开发步骤和基本结构以及注释。在下一节的下一节(也就是第5节)开始我们的第一个Java程序的编写,是不是很激动很兴奋呀? 因为这3节以及下一节的【编码风格】是开始编写Java第一个程序前的准备工作,鱼油们上车咯!
Java程序的开发步骤如下图所示:
1.编写源文件
通常使用一个文本编辑器(如Notepad++或记事本)来编写源文件,不可使用非文本编辑器,例如Word编辑器。然后将编好的源文件保存起来,源文件的扩展名必须是.java。
2.编译源文件
使用Java编译器(javac.exe)编译源文件,得到字节码文件。
3.运行程序
使用Java SE平台中的Java解释器(java.exe)来解释、执行字节码文件。
Java应用程序的基本结构
一个Java应用程序(也称为一个工程)是由若干个类构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,如下图所示:
Java应用程序有一个主类,即含有main方法的类,Java应用程序从主类的main方法开始执行。在编写一个Java应用程序时,可以编写若干个Java源文件,每个源文件在编译后产生一个类的字节码文件,因此,经常需要进行以下操作:
1>将应用程序涉及到的Java源文件保存在相同的目录中,分别编译通过,得到Java应用程序所需要的字节码文件。
2>运行主类
当使用解释器运行一个Java应用程序时,Java虚拟机将Java应用程序需要的字节码文件加载到内存,然后再由Java的虚拟机解释、执行,因此,可以事先单独编译一个Java应用程序所需要的其他源文件,并将得到的字节码文件和主类的字节码文件存放在同一个目录中。如果应用程序的主类的源文件和其他源文件在同一目录中,也可以只编译主类的源文件,Java系统会自动先编译主类需要的其他源文件。
Java程序以类为“基本单位”,即一个Java程序由若干个类所构成。一个Java程序可以将它使用的各个类分别存放在不同的源文件中,也可以将它使用的类存放在一个源文件中。一个源文件中的类可以被多个Java程序使用,从编译角度看,每个源文件都是一个独立的编译单位,当程序需要修改某个类时,只需要重新编译该类所在的源文件,不必重新编译其他类所在的源文件,这非常有利于系统的维护。从软件设计角度看,Java语言中的类是可复用代码,编写具有一定功能的可复用代码是软件设计中非常重要的工作。
在下面的例子中一共有3个Java源文件,其中,MainClass.java是含有主类的Java应用程序的源文件。
1.Circle.javapublic class Circle{
void printArea(double r){
System.out.println(r * r * 3.1416926);
}
}
2.Rectangle.javapublic class Rectangle{
void printArea(double a,double b){
System.out.println(a * b);
}
}
3.MainClass.javapublic 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
注释
编译器忽略注释内容,添加注释的目的为了便于代码的维护和阅读,因此,给代码添加注释是一个良好的的编程习惯。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("你好");
}
}
【特别注意】贴子中的栗子希望鱼油们能自觉的手动敲上去,不要单纯的复制粘贴保存,然后编译运行。
|