介绍下Java程序的结构

介绍下Java程序的结构,第1张

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(){

Systemoutprintln("Yes,I can");

}

public static void main(String args[]){

BankAccount ba1 = new BankAccount(10000);

Systemoutprint("Before transactions, ");

ba1display();

ba1deposit(7435);

ba1withdraw(2000);

Systemoutprint("After transactions, ");

ba1display();

Bank b = new Bank();

binit();

}

}

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(){

Systemoutprintln("balance = " + balance);

}

}

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

package语句;

import语句;

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

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

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

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

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

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

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

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

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

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

三。java编程规范

包名:全小写的名词,中间可由点分割,eg:javaawtevent

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

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

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

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

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

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

源程序就是最初编写的代码,它只是个文本文件。经过编译,连接才能成为可执行文件(C语言),编译解释(java),这是两种类型,编译型和解释型。

C程序就是由一个个的函数组成的。

源程序是一类总称,编程语言编出来的文件都可以是源程序。像是java源程序,VB源程序……,C源程序就是C程序。

1源程序文件的构成

要编写Java程序,首先应该知道Java程序文件中必须包括什么内容,Java程序的源程序文件结构如下:

package语句,0~1句,必须放在文件开始,作用是把当前文件放入所指向的包中。import语句,0~多句,必须放在所有类定义之前,用来引入标准类或已有类。public classDefinition,0~1句,文件名必须与类的类名完全相同。classDefinition,0~多句,类定义的个数不受限制。

interfaceDefinition,0~多句,接口定义的个数不受限制。Java程序的源代码文件要求包含三个要素:

1)以package开始的包声明语句,此句为可选。若有,且只能有一个package语句且只能是源程序文件的第一个语句,若没有,此文件将放到默认的当前目录下。

2)以import开始的类引入声明语句,数量可以是任意个。

3)classDefinition和interfaceDefinition分别代表类和接口的定义。由public开始的类定义只能有一个,且要求源程序文件名必须和public类名相同,Java语言对字符的大小写敏感,因此文件名相同意味着字母大小写也完全相同。如果源程序文件中有主方法main(),它应放在public类中。    这三个要素在程序中必须严格按上述顺序出现。

2类的构成

Java程序都是由类(class)所组成的,类的概念的产生是为了让程序语言能更清楚地表达出现实事物的本性。在Java中,类就是用于创建对象的模板,包含了特定对象集合的所有特性。Java类由两种不同的信息构成:属性和行为。

属性由一系列区别对象的数据组成,可用于确定属于类的对象的外观、状态和其他性质。在Java程序中,属性往往以类的成员变量形式出现。

行为指类对象对本身和其他对象所可以完成的事情,可以用于修改对象的属性,接收来自其他对象的信息和向其他要求执行任务的对象发送信息。在Java中,行为往往以一段小程序的形式出现,Java称这种小程序为“方法”(method)。统称为类的成员方法。

Java中类定义的语法形式为:

修饰符 class <类名> [extend<父类名>]{  type类变量1;type类变量2;

成员变量  修饰符 type<类方法名1>(参数列表){    type局

部变量;    方法体

}修饰符 type<类方法名2>(参数列表){     type局部变量;    方法体

}      成员方法}

其中class是Java的关键字,表明其后定义的是一个类。class前面的修饰符用来限定所定义的类的使用方式。类名是用户为该类起的名字,应该是一个合法的标识符。紧接着类定义语句的大括号之间的内容称为类主体。type指的是变量或方法的数据类型。类主体由成员变量和成员方法两部分组成。

以上所有提到或未提到的概念,在后面的章节中将详细为大家介绍。

3注释语句的添加

在开发Java程序的过程中,经常需要在适当的地方加上注释语句,以便其他人阅读

程序,一般来说,Java语言的源文件中,任何地方都可以加注释语句,一个好的程序应该在

其需要的地方适当地加上一些注释,以便于其他人阅读并理解程序。

注释语句有三种格式:

1)//注释内容     用于注释一行语句。

2)/ˇ注释内容ˇ/   用于注释一行或多行语句。

3)/ˇˇ注释内容ˇˇ/   用于注释一行或多行语句且注释语句中的内容可以通过使用Javadoc生成API文档,实现文档与程序同步实现的功能。

Java 源程序文件编译后产生的文件称为(字节码)文件,其扩展名为(class)。

解释:JVM(java虚拟机)可以将java文件编译为机器语言,是通过字节码的形式进行的存储,此字节码文件的扩展名就是class文件,此扩展类型文件可以被虚拟机所识别和进行执行。

扩展资料:

对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。

虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。源代码就是用汇编语言和高级语言写出来的代码。

1理论上的概念

源代码是相对目标代码和可执行代码而言的,也叫源文件。

源代码就是用汇编语言和高级语言写出来的地代码。

目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。

可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。

2最直观的概念

在这个网页上右键鼠标,选择查看源文件出来一个记事本,里面的内容就是此网页的源代码

===================================================

关于两者的区别联系:

1从字面意义上来讲,源文件是指一个文件,指源代码的集合源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码)

2"源代码"在大多数时候等于"源文件"

枫舞在上面说过"2最直观的概念 在这个网页上右键鼠标,选择查看源文件出来一个记事本,里面的内容就是此网页的源代码"这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码

Java源文件与Java应用程序的区别:

Java源文件只是个文本文件而已,只不过它的内容符合Java的语法规范。

Java应用程序是要用来跑的,所以必须有主类。

Java库不是用来直接跑的,而是给别的Java程序调用的,所以可以没有主类。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

发展历程:

20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。

源程序是一种计算机的代码。它会符合一定的语法,经过编译器编译或解释后生成具有一定功能的可执行文件或组件,也可以是某种接口。是用程序设计语言编写的程序。

源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。

java开源指的是java语言的实现是开源的,所有开发人员、公司或者个人都可以免费使用,更改。

与开源对应的是有些语言是不开源的,比如c,有turbo c,源代码不公开的,就不是开源的。但是linux下默认的gcc是更符合c/c++标准的一种实现,同时也是开源的。而微软的各种c/C++实现(visual c++)就不是开源的。

如果某种语言所有的实现都不是开源的,那它就不是开源的。例如C#过去可以认为它不是开源的,因为仅有的实现visual c#不开源。但c#是一种国际标准,如果有能力谁都可以做出自己的实现,像现在有了Mono project,它是一个开源的c#实现,甚至可以在linux下用。

以上就是关于介绍下Java程序的结构全部的内容,包括:介绍下Java程序的结构、什么是源程序、java程序是由什么组成的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9299592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存