2.1 Java程序的构成
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程序的构成的更多相关文章
- [转载]一个标准java程序员的进阶过程
第一阶段:Java程序员 技术名称 内 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...
- Java 程序优化 (读书笔记)
--From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能 ...
- Java程序员应该了解的10个面向对象设计原则
面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...
- To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...
- 使用 SecurityManager 和 Policy File 管理 Java 程序的权限
参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以从这个总入口 Java SE 8 Documentati ...
- Java 程序的打包、签名和验证
参考资料 该文中的内容来源于 Oracle 的官方文档.Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找到这个总入口 Java SE 8 Document ...
- 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议56~59)
建议56:自由选择字符串拼接方法 对一个字符串拼接有三种方法:加号.concat方法及StringBuilder(或StringBuffer ,由于StringBuffer的方法与StringBuil ...
- Java 程序员们值得一看的好书推荐
"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...
- 20个非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric strin ...
- Java程序员应该掌握的10项技能
这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下 1.语法:必须比较熟悉,在写代码的时候ID ...
随机推荐
- WCF消息压缩
对于WCF应用来说,传输前压缩请求消息和回复消息,不但可以降低网络流量,也可以提高网络传输的性能 一.消息压缩方案 二.用于数据压缩与解压缩组件 三.用于消息压缩与解压的组件 四.用于对请求/回复消息 ...
- hive 锁表问题
报错如下: Unable to acquire IMPLICIT, EXCLUSIVE lock dms@pc_user_msg@month=201611 after 100 attempts. 显示 ...
- 解析新浪微博表情包的一套js代码
本文出自本人原创,转载请注明出处 /** * Created by Lemon on 2017/4/6. *//** * return 解析后的值 * analysis 参数 * obj.value: ...
- Android 学习笔记之实时保存数据-现场保护onSaveInstanceState()
数据保存:在软件开发中我们希望保存下各个Activity数据,以实现客户数据的时时保存,达到较好的用户体验. 那么我们需要解决如下问题: 1.什么时候保存? 2.保存哪些数据? 我想保存应用产 ...
- C++命名空间【转】
本讲基本要求 * 掌握:命名空间的作用及定义:如何使用命名空间. * 了解:使用早期的函数库 重点.难点 ◆命名空间的作用及定义:如何使用命名空间. 在学习本书前面各章时,读者 ...
- __init__.py
python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的 ...
- ECP系统J2EE架构开发平台
一 体系结构 ECP平台是一个基于J2EE架构设计的大型分布式企业协同管理平台,通过采用成熟的J2EE的多层企业架构体系,充分保证了系统的健壮性.开放性和扩展性.可选择部署于多种系统环境,满足不同类型 ...
- [原创] IAR7.10安装注册教程
代码开发简单化的趋势势不可挡,TI 公司推出的 IAR7.10 以上版本,集成代码库,方便初学者进行学习移植.本教程详细列出IAR7.10安装以及注册步骤,不足之处望多多交流. 好了进入正题. 第一, ...
- div模拟输入框input/textarea
//html<!--填写信息--> <div class="info-wrap"> <form class="formToCheck&quo ...
- js 解析本地Excel文件!
通常,一般读取Excel都是由后台来处理,不过如果需求要前台来处理,也是可以的.. 1.需要用到js-xlsx,下载地址:js-xlsx 2.demo: <!DOCTYPE html>&l ...