Java语言程序设计实用教程第二讲Java的本质

上传人:lizhe****0001 文档编号:54479400 上传时间:2018-09-13 格式:PPT 页数:44 大小:642KB
返回 下载 相关 举报
Java语言程序设计实用教程第二讲Java的本质_第1页
第1页 / 共44页
Java语言程序设计实用教程第二讲Java的本质_第2页
第2页 / 共44页
Java语言程序设计实用教程第二讲Java的本质_第3页
第3页 / 共44页
Java语言程序设计实用教程第二讲Java的本质_第4页
第4页 / 共44页
Java语言程序设计实用教程第二讲Java的本质_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《Java语言程序设计实用教程第二讲Java的本质》由会员分享,可在线阅读,更多相关《Java语言程序设计实用教程第二讲Java的本质(44页珍藏版)》请在金锄头文库上搜索。

1、Java语言程序设计实用教程,第二讲 Java的本质,3,本章学习要点:,理解Java的语言结构 理解变量的含义 掌握Java的词法规范 掌握Java的常用保留字 掌握Applet、窗口化应用程序的编写,4,简单回顾一下Java程序的主要执行步骤,使用工具编写Java代码,Java代码是由Java语句和声明组成的纯文本文件 文本编辑器:记事本、Word 专门的IDE工具:Eclipse、Jbuilder、JCreator 将Java代码交由Java编译器进行编译,如使用Javac命令,产生扩展名为.java的文件 Java应用程序的执行,可使用Java命令,程序结构,代码分析之一,代码分析之二

2、,8,Java语言的组成,标识符 关键字 分隔符,9,标识符,常量、变量、方法、类的名称,以字母、下划线或$开头。 严格区分大小写。Ad、ad、aD是不同的标识符。 约定: 常量用全用大写字母,并用下划线分割线单词、变量用小写字母开始,类、函数和接口以大写字母开始。 使用能准确说明含义的英文描述符,例如:firstName,不提倡使用x1,y1等表达过于简单,不能表达出含义的描述符 采用所开发的软件系统所在的领域名词,例如client VS customer 尽量少用缩写,Number,nbr、no或者是num; 避免使用长名字(一般不超15个字母) 避免使用下划线作为名字的首末字母 命名风格

3、要统一,尽量与所采用的操作系统或开发工具保持一致,如Windows“大小写”混排,AddChild,而UNIX是“小写加下划线”,add_child 程序中不要出现标识符完全相同的局部变量和全局变量 变量的名字应使用“名词”或“形容词+名词”,如:float value, float oldValue 全局函数的名字应使用“动词”或者“动词+名词”,如:DrawBox() 用正确的反义词命名具有互斥一样的变量或者函数方法:minvalue,maxValue,SetValue,GetValue 尽量避免名字中出现数字编号:value1,value2 全局变量前加前缀g_,表示global,例如:

4、Int g_howManyPeople 类的数据成员前加前缀m_,表示member,例如Void SetValue(int width,int height)m_width=width;m_height=height;,保留关键字( Keywords),关键字也称保留字,是Java语言本身使用的标识符,它有其语法含义。,11,分隔符,分隔符用来分隔Java程序中的基本元素,有注释、空白符、和普通分隔符三种。 注释:先写注释后写代码,或者边写代码边写注释 / 单行注释 /*/ 多行注释 /*/ 多行注释(文档注释,使用标记),可由javadoc程序处理 空白符:空格、回车、换行符、制表符 普通分

5、隔符(6种)() ; , .,12,常量,Java程序运行时值不可修改的量称为常量,分为字面值(即常数)与标识符常量两种。 标识符常量实际上是一个变量,但它的值一旦初始化以后,就不允许再发生改变。因此标识符常量要先定义后使用,一般用于给一个常数取一个有意义的名字。 字面值即是Java源程序中表示的常数值,如12.6、246,false等,表示一个个具体的值。 常量在表达式中用文字串表示,它区分不同类型,如整型常量123、-15,实型常量12.1f,字符常量x,布尔常量true,字符串类型常量“Test“等。,13,常量的数字类型,整数常量:字节型(byte)、短整型(short)、整型(int

6、)、长整型(long),在内存的存储长度分别为8位、16位、32位和64位 浮点数常量:单精度(float)和双精度(double),在内存的存储长度分别为32位和64位,Java缺省为双精度,可在浮点数的后面加f或者F后缀强制转换成单精度,如:float x=10.8f 4和4.0 布尔常量:ture或false,不是1或0 字符常量:采用Unicode字符集,16位表示,是用单引号括起来的一个字符,如a,Unicode编码,Java的字符使用16位的Unicode编码表示,它可以支持世界上所有语言。 一般计算机语言通常使用ASCII码,用8位表示一个字符。ASCII码是Unicode码的一

7、个子集,Unicode表示ASCII码时,其高字节为0,它是其前255个字符。 Unicode字符通常用十六进制表示。例如:“u0000”“u00ff”表示ASCII码集。“u”表示转义字符,它用来表示其后4个十六进制数字是Unicode代码。,转义序列,Java中,字符常量是用单引号括起来的单个字符。但在应用中可能要用到一些特殊的字符,例如回车符、换行符、单引号、双引号等,对于这些字符在使用文本编译器时就会遇到问题。此外,某些字符(如单引号、双引号)在Java中也有特殊的意义。出于这些原因,Java允许对特殊的字符使用转义序列。转义序列以反斜杠()开始,后面跟一个对编译器来说有特殊意义的字符

8、。例如:表示单引号,r表示回车,n表示换行,16,变量,与常量不同,变量是程序运行时值发生改变的值,即在程序中不同时刻可以被赋予不同的值。变量对应着内存空间中的一个或几个单元,变量的值就存放在所对应的内存单元中。变量名就是给对应的内存单元取一个有意义的名称,这样在程序中,可以按变量名称来区分和使用这些内存单元。变量主要用于保存数据输入、数据输出或中间值。 变量的定义:int minValue=100; 或 int minValue;mintValue=100; 变量的作用域,运算符和表达式,数据的类型除了限定数据的存储方式、取值范围之外,还定义了对该数据类型可进行的操作即运算。表示各种不同运算

9、的符号称为运算符,参与运算的数据称为操作数。表达式是由操作数(如变量,常量等)和运算符按一定语法形式组成的一个有意义的式子。如:a+b、(a+b)*(a-b)。以上都是有意义的表达式,18,程序的格式,编写代码的不但要做到正确,还要做到可阅读 使用空行,分隔程序的段落,见P39 每行代码只做一件事情,领会P39风格良好和不良的代码 代码行内空格,领会P40例子: 关键字之后要留空格 函数名之后不要留空格 赋值、比较、算术、逻辑、位域操作符等二元操作符前后要加空格 一元操作符前后不加空格 对齐(见P41):和应独占一行且在同一列,如果出现嵌套,则使用缩进对齐 长行拆分:代码行一般控制在80个字符

10、内,操作符放在新行之首以突出操作符 类的格式:(1)属性在前,方法在后; (1)方法在前,属性在后,19,总结:良好的代码编写,定义的变量、类名、函数、方法等要有含义 要写注释 代码的格式要整齐 形成一致的代码编写风格,Java GUI-AWT,SUN的AWT:Java处理图形用户界面的初始途径。 AWT库处理图形的基本方法:把这些元素的创建和行为交给目标平台上的本地GUI工具箱进行处理。 理论上 “一次编写,随处运行”,实际上,AWT在不同平台上的效果不一致; 比如Windows和Linux的缺省字体、大小和样式都不一样,需要显示的设置字体样式和大小等;在Windows很好看的布局有可能在L

11、inux变得乱七八糟;组件间的间隔因为平台的不同而有很多变化。 所以有人嘲笑为 “一次编写,随处调试”。 AWT为每一个组件分配一个操作系统窗口。大型应用程序中,大量这样的窗口会占用大量资源降低系统性能,称为重量级(heavyweight)组件,Java GUI-Swing,Sun与Netscape合作开发出:Swing Swing的很多用户界面元素,如菜单、按钮等,都是画在他们的容器中的。 占用更少的系统资源,增加了更多的组件,且允许控制程序的外观。 Swing并不是完全摒弃AWT,而是一组建立在AWT之上的包,它提供了大量预建的类 import java.awt.*; import jav

12、ax.swing.*;,SWING的类(一),JApplet:java.lang.Applet的扩展版本。 JButton: 按钮或命令按钮。 JCheckBox: 复选框。 JCheckBoxMenuItem: 复选菜单项。 JComboBox: 组合框。 JComponent: Swing组件的基类。 JDialog: 对话框窗口的基类。 JLabel: 标签项。 JList: 列表框。 JMenu: 菜单。 JMenuBar: 菜单条。 JMenuItem: 菜单项。 JPanel: 通用的轻量容器。 JPasswordField: 文本框(用来输入口令)。,SWING的类(二),JPo

13、pupMenu: 弹出式菜单。 JPopupMenu.Separator: 分隔线(弹出式菜单专用)。 JProgressBar: 进度条。 JRadioButton: 单选按钮。 JRadioButtonMenuItem: 单选菜单。 JScrollBar: 滚动条。 JTabbedPane: 标签板。 JTable: 二维表。 JTextArea: 文本域。(多行显示) JTextField: 文本行(可编辑)。 JTextPane: 文本板。 JToolBar: 工具栏。 JWindow: 窗口。,Swing图形用户界面设计概述,在Java的GUI程序中,需要一个框架窗口(JFrame)

14、,并添加一些部件到该JFrame,但JFrame 不是一个容器,它只是一个框架 JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法:getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。 JFrame的默认大小为00并且是不可见的,用setBounds方法设置框架的大小,setVisible(true)显示窗口,BorderLayout,这是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和

15、中间区域。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST 和 CENTER。当使用边界布局将一个组件添加到容器中时,要使用这五个常量之一Panel p = new Panel();p.setLayout(new BorderLayout();p.add(new Button(“Okay“), BorderLayout.SOUTH);,BorderLayout进一步举例,import java.awt.*; import java.applet.Applet;public class buttonDir extends Applet publi

16、c void init() setLayout(new BorderLayout();add(new Button(“North“), BorderLayout.NORTH);add(new Button(“South“), BorderLayout.SOUTH);add(new Button(“East“), BorderLayout.EAST);add(new Button(“West“), BorderLayout.WEST);add(new Button(“Center“), BorderLayout.CENTER);,27,创建Java小程序(Applet),使用将.class代码嵌入HTML文件中 客户端访问网页时,Applet小程序会从Web服务器上下载到本地,并在浏览器里运行 本地计算机运行,可减少Web服务的负载,提高系统性能 要求浏览器有JRE运行环境 Applet为任何applet小程序的超类,JApplet为Applet类的扩展,Applet的基本工作原理,Applet的继承关系图,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号