介绍下Java程序的结构

如题所述

Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。


一: Java程序的主类及其格式

  作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人们在java命令后面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。为了使虚拟机可以找到程序运行的起始入口,主类必须为public类,并含有一个在格式上符合约定的入口方法main(),其格式如下:

  public static void main(String[] args){

  …

  }

  其中各参数含义如下。

  main:入口方法名称。

  args:命令行参数,这是一个String对象数组。

  static:修饰字,说明main()是一个静态方法(类方法)。

  public:修饰字,说明main()具有公有访问属性。

  于是,主类框架的源代码如下:

  public class 主类名{

  …

  public static void main(String[] args){

  …

  }

  }

  Java程序的主类常常使熟悉C/C++的读者感到迷惑:main()方法不就相当于C/C++程序中的主函数吗,为什么非得把它放到一个类里,难道它有什么不同吗?

  没错,Java类中main()方法就相当于C/C++程序中的主函数,是一个入口函数。之所以把它封装到一个类里,而不像C/C++那样单独作为一个函数来处理,就本书作者的理解,大概Java的设计者们有如下几个方面的考虑。

  1)Java既然把所有事物都看成了对象,那么就没有理由不把程序也看成对象,因为程序也是一种事物。既然是对象,那么它就应该属于某个类并以程序名来命名。既然程序是一种类,那么main()就应该是这个类的一个方法,只不过它有些特殊,它是一个入口方法,并且对它有些特殊规定,例如其名称必须为main(),必须是公有静态方法,有命令行参数等。

  2)如果把程序封装成了类,那么包括本程序在内的任何程序就都可以根据需要,随时创建这个类的对象,并通过该对象使用这个类中的资源,这样就便于资源共享,从而提高程序的灵活性。

  3)Java程序是一种以类为基本单位的模块化程序,程序被编译后,每一个类会对应生成一个二进制字节码类文件。如果把程序也封装成类,那么它的文件就与其他类文件统一起来,而不会产生其他类型的文件,因而便于管理。

  4)之所以把入口方法封装到类中,其根本目的就是要尽可能平等地看待所有的类。因为Java的最终目的是要以类为基本模块来实现可装配软件,如果把main()方法封装到了一个类中,那么就意味着main()与类的其他方法没什么本质区别,只不过是分工不同而已。下面很快就会看到,Java的所有类都可以含有一个入口方法而成为主类。也就是说,在Java程序中根本就没有主类、次类之分,这里之所以把带有main()方法的类称为主类,是为了表达方便。


二: JAVA源程序在命令行下的运行

class Bank{
  public void init(){
  System.out.println("Yes,I can");
  }
  public static void main(String args[]){
  BankAccount ba1 = new BankAccount(100.00);
  System.out.print("Before transactions, ");
  ba1.display();
  ba1.deposit(74.35);
  ba1.withdraw(20.00);
  System.out.print("After transactions, ");
  ba1.display();
  Bank b = new Bank();
  b.init();
  }
  }
  class BankAccount{
  private double balance;
  public BankAccount(double openingBalance){
  balance = openingBalance;
  }
  public void deposit(double amount){
  balance += amount;
  }
  public void withdraw(double amount){
  balance -= amount;
  }
  public void display(){
  System.out.println("balance = " + balance);
  }
  }

三:完整的java源程序应该包括下列部分

  package语句;

  import语句;

  public classDefinition; // 公共的类定义部分,至多只有一个公共类的定义

  // java语言规定该java源程序的文件名必须与该公共类名完全一致

  classDefinition; // 类定义部分,可以有0个或多个

  interfaceDefinition; // 接口定义部分,可以有0个或多个

  package:java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突。package便可管理类命名空间。

  一般地,具有相同功能的类放在一个package中。

  一个java源程序至多只能有一个公共类的定义。

  若java源程序有一个公共类的定义,则该源文件名字必须与该公共类的名字完全相同。

  若源程序中不包含公共类的定义,则该文件名可以任意取名。

  若一个源程序中有多个类定义,则在编译时将为每个类生成一个。class文件。

  三。java编程规范

  包名:全小写的名词,中间可由点分割,eg:java.awt.event

  类名:首字母大写,多个单词合成,每个单词首字母也要大写,eg: class HelloWorldApp

  接口名: 同类名,eg: interface Collection

  方法名: 由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,eg: balanceAccount, isButtonPressed

  变量名: 全小写,一般为名词,eg: length

  常量名: 基本数据类型的常量名为全大写,如果由多个单词构成,可以用下划线隔开,eg: int YEAR, int WEEK_OF_MONTH

  对象类型的常量,则是小写混合,由大写字母把单词隔开

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-02
问的太泛,是java新人吗

如果仅仅只看一个简单的java 程序,就是楼上所说,有一个public static void main(String[]args){}
入口方法即可。

如果是一个项目那么就要提到 java 的特性,它是一种面向对象语言,
体现这种 思想  主要有四个特征,抽象、封装、继承、多态。
再具体就百科吧,那里应该有,就不复制了

java程序的三大结构(java程序的三大结构包括)
请问,什么是java的程序结构?java程序结构有三种:顺序结构,选择结构,循环结构 顺序结构,这个就是按照代码的顺序从上至下依次执行;选择结构,通常使用if..else..或者switch...case;循环结构,for循环,while循环,我一般使用这两个,还有一个do...while循环,这个我没咋用过。。。一个Java源程序...

介绍下Java程序的结构
Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。一: Java程序的主类及其格式 作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了...

java基本代码框架(java程序框架如何编写,代码有什么意义)
现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的JavaWeb应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做SpringMVC,同时为了很好的处理事物,Spring集成了Hib...

java程序是由什么组成的
1.源程序文件的构成要编写Java程序,首先应该知道Java程序文件中必须包括什么内容,Java程序的源程序文件结构如下:package语句,0~1句,必须放在文件开始,作用是把当前文件放入所指向的包中。import语句,0~多句,必须放在所有类定义之前,用来引入标准类或已有类。public classDefinition,0~1句,文件名...

java的体系结构(java的体系结构中立解释)
2、Java虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap)、一个方法区域。3、Java语言的特点和实现机制Java体系结构JDK目录结构。Java的API结构。开发环境设置。Java程序结构。Java语言中面向对象的特性。面向对象编程的基本要领和特征。类的基本组成和...

java技术架构图?
java架构有哪些现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的JavaWeb应用程序架构了。java系统架构有一下几种:_ava框架Spring框架。Spring框架是Java后端框架家族中最强大的,拥有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在可以与...

Java程序的运行机制是怎么样的?
执行Java程序:JVM会按照程序的逻辑和功能执行Java程序。程序员可以在程序中使用Java类库和自定义类提供的方法和变量。垃圾回收:JVM还负责垃圾回收,它会自动回收不再使用的内存空间,防止程序出现内存泄漏等问题。总的来说,Java程序的运行机制可以概括为:编写源代码 -> 编译生成字节码文件 -> 解释执行...

java单体架构?
部署服务器,java占据几个节点 一个节点。 多个服务器上部署多个服务,每个服务就是一个节点,每个节点就是一个单体架构的服务。 程序主要的动能就是开了多个线程,定时去远程服务器上通过ftp拿文件,然后解析文件,数据保存数据库节点。在软件项目开发过程中,都有哪些常见的软件架构? 软件产品的架构,通常都是随着业务的...

JAVA程序分为哪几类?有什么作用?
JAVA程序分为三种,Application,Applet,Serverlets。依次介绍这三种类型:1、Application,即”Java应用程序“,是可以独立运行的Java程序,由Java解释器控制执行,也是最常见的类型。2、Applet,即“Java小程序“,不能独立运行(嵌入到Web页中)。由Java兼容浏览器控制执行。3、Serverlets,是Java技术对CGI...

怎样用Java程序输出“HelloWorld,”
在Java编程中,要输出“HelloWorld,”的简单步骤如下:首先,你需要在你的开发环境中设置好Java运行环境。然后,开始编写你的第一个Java程序,这个程序的基本结构是这样的:javapublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld,");}}这段代码的主要部分包括:-第...

相似回答