2.1 Java程序的构成

2.1.1逻辑构成

Java源程序逻辑构成分为两大部分:程序头包的引用和类

的定义

1.程序头包的引用

主要是指引用JDK软件包自带的包,也可以是自己定义的类。

引用之后程序体中就可以自由应用包中的类的方法和属性等。

2.类的定义

Java源程序中可以有多个类的定义,但必须有一个主类,

这个主类是Java程序运行的入口点。在应用程序中,主类为包

含main方法的类;在Applet中,主类为用户自定义的系统Appl

类的扩展类。在Java源程序中,主类的名字同文件名一致。

       类的定义又包括类头声明和类体定义。类体中包括属性声

明和方法描述。下面来看一个例子,其中斜体表示的语句行为

主类类头,主类类头下面从大括号“{”开始到“}”结束的部分

称为主类类体。

【例2.17下面是一个应用程序,也是一个Applet,既可以

在命令行下运行,也可以嵌入到HTML网页中用appletviewer 命

令运行。运行时在界面上的第一个文本框中输入你的名字,按

回车键后,在第二个文本框中会显示“XXX,欢迎你来到Java

世界!”,运行结果如图2.1所示。

    【例2.17下面是一个应用程序,也是一个Applet,既可以
在命令行下运行,也可以嵌入到HTML网页中用appletviewer 命
令运行。运行时在界面上的第一个文本框中输入你的名字,按
回车键后,在第二个文本框中会显示“XXX,欢迎你来到Java
世界!”,运行结果如图2.1所示。
//程序文件名称为WelcomeApplet. j ava注释语句
import java. applet.*;
import java. awt.*;
Import java. awt. event.

public class WelcomeApplet extends Applet implements ActionListener主类类头

{

Labe11b1Name;

TextField txtName;

TextField txtDisp;



public void initQ

{

1blName

txtName

new Label(”请输入您的名字”

new TextField(8);

txtDisp=new TextField(20);

add(1blName);

add(txtName);

add(txtDisp);

txtName .addActionListener(this);

}

public void actionPerformed(ActionEvente)

{

    txtDisp.setText(txtName.getText()+"欢迎来到java的世界";

}

public static void main(String args[])

{

    Frame f=new Frame(”欢迎”);

    f.addWindowListener(new WindowAdapter()){

    public void windowClosing(WindowEvent evt)

    {

        System.exit(0);

      }

      }

WelcomeApplet a=new WelcomeApplet();

a.init();

f.add(”Center",a);

f.setSize(400,300);

f.show();

a.start();

}

2.1.2物理构成

    Java源程序物理上由三部分构成,分别为语句、块和空白。

    (})语句指一行以分号“;”结束的语句。

    (2)块指用括号对{}界定的语句序列,块可以嵌套使用。

    (3)空白指语句之间、块内部或者块之间的空白行。空白

不影响Java源程序的编译和运行,适当地运用空白,可以形成

良好的代码风格。

在例1.1中,

Label lblName;

TextField txtName;

TextField txtDisp;

都是语句,而

{

1blName=

txtName=

new

new

Label(”请输入您的名字:“)

TextField(8);

txtDisp=new TextField(20);

add(1blName);

add(txtName);

add(txtDisp);

txtName.addActionListener(this);

}

语句之间、块之间或块内部的空行都为空白

2.1.3注释语句

注释语句主要用来进行一些说明,或者标记一些无用的程

序语句。有两种注释方法,行注释为以//开始的行;块注释以/*

开始和*/结束,Java编译器忽略注释后的程序语句或说明。

    例如,下面的语句就是注释语句用来说明程序文件名称的。

  //程序文件名称为WelcomeApplet. j ava

上述的语句注释可以更改为:

  /*程序文件名称为WelcomeApplet.java}/

/*

程序文件名称为

WelcomeApplet.java

*/

2.1.4标识符、关键字和转义符

在Java语言中,标识符是赋予变量、类和方法等的名称。

标识符由编程者自己指定,但需要遵循一定的语法规范:

    (1)标识符由字母、数字、下划线(_)、美元符号($)组成,

但美元符号用得较少。

    (2)标识符从一个字母、下划线或美元符号开始。

    (3) Java语言中,标识符大小写敏感,必须区别对待。

    (4)标识符没有最大长度的限制,但最好表达特定的意思

    (5)标识符定义不能是关键字。

关键字又称保留字,是指Java语言中自带的用于标志数据

类型名或者程序构造名等的标识符,如public, double等。

    转义符是指一些有特殊含义的、很难用一般方式表达的字

符,如回车、换行等。所有的转义符以反斜线(}>开头,后面跟

着一个字符来表示某个特定的转义符,如表2.1所示。

表2.1转义符

2.1 Java程序的构成的更多相关文章

  1. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

  2. Java 程序优化 (读书笔记)

    --From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能 ...

  3. Java程序员应该了解的10个面向对象设计原则

    面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...

  4. To Java程序员:切勿用普通for循环遍历LinkedList

    ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...

  5. 使用 SecurityManager 和 Policy File 管理 Java 程序的权限

    参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以从这个总入口 Java SE 8 Documentati ...

  6. Java 程序的打包、签名和验证

    参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找到这个总入口 Java SE 8 Document ...

  7. 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议56~59)

    建议56:自由选择字符串拼接方法 对一个字符串拼接有三种方法:加号.concat方法及StringBuilder(或StringBuffer ,由于StringBuffer的方法与StringBuil ...

  8. Java 程序员们值得一看的好书推荐

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...

  9. 20个非常有用的Java程序片段

    下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric strin ...

  10. Java程序员应该掌握的10项技能

    这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下   1.语法:必须比较熟悉,在写代码的时候ID ...

随机推荐

  1. WebStorm里使用注意点

    归纳一些我在使用webstorm里遇到的问题: 1.问题:文件出现红线,如图 解决方案:可能是由于语言版本的问题,改一下版本试试 2.快捷键:http://www.cnblogs.com/yeming ...

  2. 老李分享:android手机测试之适配(2)

    但 Android 版本低于 3.2 的设备不支持此技术,原因是这些设备无法将 sw600dp 识别为尺寸限定符,因此我们仍需使用 large 限定符.这样一来,就会有一个名称为 res/layout ...

  3. 测试开发Python培训:模拟登录新浪微博-技术篇

    测试开发Python培训:模拟登录新浪微博-技术篇   一般一个初学者项目的起点就是登陆功能的自动化,而面临的项目不同实现的技术难度是不一样的,poptest在做测试开发培训中更加关注技术难点,掌握技 ...

  4. 实现QQ、微信、新浪微博和百度第三方登录(Android Studio)

    前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享: 各大开放平台注册账户获取AppK ...

  5. JDBC基础学习(四)—数据库事务

    一.事务基本认识 1.事务的概述      为了保证数据库中数据的一致性,数据的操作应当是离散的成组的逻辑单元.当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应当全部视 ...

  6. 图文详解linux如何搭建lamp服务环境

    企业网站建设必然离不开服务器运维,一个稳定高效的服务器环境是保证网站正常运行的重要前提.本文小编将会详细讲解Linux系统上如何搭建配置高效的lamp服务环境,并在lamp环境中搭建起企业自己的网站. ...

  7. struts2 之 struts2类型转换

    1. 在struts2中,相比servlet来时,获取数据时,程序员没有进行手动的类型转换,类型转换工作都有struts2来完成处理,但愿对于自定义类型数据,struts2不会帮助我们完成类型转换工作 ...

  8. 封装Web Uploader 上传插件、My97DatePicker、百度 编辑器 的使用 (ASP.NET MVC)

    Web Uploader: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优 ...

  9. php 启动过程 - sapi MINIT 过程

    php 启动过程 - sapi MINIT 过程 sapi 概念 sapi 是 php 的应用编程接口, server 端接收请求通过 sapi 接口层交给 php 处理 不同的 server 端底层 ...

  10. CF #344 D. Messenger KMP/Z

    题目链接:http://codeforces.com/problemset/problem/631/D 给定两个压缩形式的字符串,如a3b5a4k7这样的形式 问A在B中出现次数. 分类讨论,如果A是 ...