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转义符

转载于:https://www.cnblogs.com/shugen/p/6863047.html

2.1 Java程序的构成相关推荐

  1. 作为一名合格的JAVA程序员需要点亮那些技能树?

    转自:https://zhuanlan.zhihu.com/p/26035486 先看看这些程序员技能树,你掌握或了解哪些?OMG竟然有么多---震精!震精!!! 这是从450家企业的招聘信息中统计而 ...

  2. Java程序猿面试题集(181- 199)

    Java面试题集(181-199) 摘要:这部分是包括了Java高级玩法的一些专题,对面试者和新入职的Java程序猿相信都会有帮助的. 181.  182. 183. 184. 185. 186. 1 ...

  3. java负数右移_收入囊中篇---Java程序基础(二)

    前言: 本篇是接着上一篇更新的,如果没有阅读上一篇的话,可以查阅或回顾一下. 1.收入囊中篇---Java基础必备知识(一) 2.收入囊中篇---Java程序基础(二) Java程序基础目录 1.Ja ...

  4. 2020年Java程序员不得不学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  5. Java程序启动同时复制resources下文件到jar包同级目录

    Java代码调用.exe,包括获取exec()中的日志并打印,可以看我之前的博客 一.Java调用exe打包成jar的调用方式有俩种: Java程序中resources下的exe等文件,是可以同时打包 ...

  6. 用java实现一个计算器程序_1.2第一个java程序——hello world

    第一个java程序--hello world 实现一个java程序,主要有三个步骤:1.编写源代码,2.编译源代码,3.运行.java的源代码必须先编译,然后才能由JVM解析执行.所以我们程序员第一步 ...

  7. Java程序员三年的工作经验,却不如一个新人的工资高???

    文章目录 一.关于程序员的几个阶段 第一阶段:三年 第二阶段:五年 第三阶段:十年 二.关于项目经验 三.关于专业技能 1.基本语法 2.集合 3.设计模式 4.多线程 5.JDK源码 6.框架 7. ...

  8. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  9. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  10. java程序员遇到的问题_Java 程序员平时最常遇到的故障:系统OOM (一)

    作为 Java 程序员而言,先不考虑自己系统外部依赖的缓存.消息队列.数据库等等东西挂掉,就我们自己系统本身而言,最常见的挂掉的原因是什么? 其实就是系统OOM,也就是所谓的内存溢出! 什么是内存溢出 ...

最新文章

  1. UVA10970大块巧克力
  2. window7 ubuntu12.04 Opensuse13.04 三系统安装
  3. 在c语言中下面指针,c语言指针的知识点
  4. Linux基础知识(1)
  5. iOS 苹果app提交 ITC.apps.validation.prerelease_build_missing
  6. 正确使用PresentModalViewController
  7. 朴素贝叶斯算法-分类算法
  8. perf-perf stat用户层代码分析
  9. Extjs4快速上手四——实现菜单
  10. NUC1313 皇帝的金币
  11. 【报错】Error inserting GREEM=30 YELLOW=4 RED=5 android.database.sqlite.SQLiteException: no such tab
  12. android参考文献 外文,android开发外文参考文献
  13. 2022最新手机号码正则
  14. 定性与定量的单变量正态性检验
  15. 传奇地图时间限制脚本_脚本第一课限制进入次数地图设置方法
  16. RCV 接收指令例程
  17. 蜗牛学院:这6种心态,容易毁掉你的职场
  18. 开关电源:效率与VOUT的关系
  19. 如何完全清除linux内核,清除旧的Linux内核
  20. CSDN日报20170410 ——《未经检视的人生不值得活》

热门文章

  1. 怎么一步步编写简单的PHP的Framework(五)
  2. [转]PowerDesigner使用教程 —— 概念数据模型
  3. cambridge sharing note 1
  4. 其实我们不需要那么大的房子
  5. macos怎么pdf转换成word,妈妈再也不用担心我的mac了
  6. sublime打开文本时会记忆上次关闭时鼠标停留的位置
  7. 新一代视频AI服务 —— 阿里云智能视觉重磅发布
  8. ES6 - 字符串模板与新增字符串方法
  9. iOS总结:项目中的各种小坑汇总
  10. [NOIP1999] 普及组