介绍下Java程序的结构

}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语言是面向对象的程序设计语言,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
  对象类型的常量,则是小写混合,由大写字母把单词隔开
2014-08-02
问的太泛,是java新人吗

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

如果是一个项目那么就要提到 java 的特性,它是一种面向对象语言,
体现这种 思想  主要有四个特征,抽象、封装、继承、多态。
再具体就百科吧,那里应该有,就不复制了2014-08-02
mengvlog 阅读 9 次 更新于 2025-07-19 08:39:51 我来答关注问题0
  • Java程序结构分为顺序结构、分支结构和循环结构三种。顺序结构:定义:顺序结构是Java程序中最基本、最简单的结构。程序按照从上到下的顺序依次执行每一行代码。特点:在顺序结构中,每一行代码都会按照编写的顺序被执行,没有跳过或重复的情况。分支结构:定义:分支结构是在顺序结构的基础上,根据某种条件是...

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

  • IDE:如Eclipse等集成开发环境,用于编写、调试Java程序。主函数:每个Java程序都有一个主函数作为程序的入口点,用于执行程序的逻辑。Java程序结构:类定义:使用”class”关键字定义类,类名称与文件名相同。成员变量与方法:类中可包含成员变量、类方法和代码块。输出语句:使用System类的out对...

  • Hibernate是开放源代码的对象关系映射框架,对JDBC进行了轻量级的封装,使得Java程序员可以使用对象编程思维来操作数据库。Hibernate适用于任何使用JDBC的场合,无论是客户端程序还是Web应用,甚至可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的任务。通过使用Hibernate,开发人员可以更加专注于业务逻辑,而无...

  • anonymous 简述java程序的组成结构。

    Java程序结构:数据类型、变量、运算符、控制流语句。数据类型确定要储存在内存中的数据的类型。变量是存储数据的基本单元。运算符是一个符号,用于操作一个或多个参数以得出结果。程序是按顺序执行的,控制流语句允许改变此顺序。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部