




已阅读5页,还剩168页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SSD1: Introduction to Information Systems 1 Unit 1 网络程序及HTML语言 2 1.1 知识点 因特网(Internet) 环球网(World Wide Web) 网络冲浪(Surfing the Web ) 网页(Web Pages) 浏览器(Browser) 服务提供商(Internet Service Provider) 客户端(Clients) 服务器(Servers) 3 1.1 知识点(续) 统一资源定位器(URL) HTTP (Hypertext Transfer Protocol ) 协议(protocol) 搜索(Searching) 搜索引擎(Search Engine) 4 Internet Internet是目前世界上最大的计算机网络, 是网络的网络(或者说是互连的网络),几 乎覆盖整个世界的范围。该网络没有一个中 心机构。 Internet网络的组建最初源于二十世纪60年 代美国国防部高级研究计划局(ARPA)提出 的ARPAnet,目的是为了研究部门和大学服 务。二十世纪九十年代后,因特网面向社会 ,并得到飞速发展。 5 Word Wide Web 又称Web网、WWW or W3 1989年工作于欧洲物理粒子研究所的Tim Berners-Lee 发明了World Wide Web。他被称为 WEB之父,也是W3C组织(World Wide Web Consortium)的领导人之一。 Web是一个大型的相互链接的文件所组成,范围 包括整个世界,通过超文本链接,新手也可以轻松 上网浏览。通过http协议进行通信的网络 使用者需要使用浏览器来浏览Web网页,所有的 浏览器都使用http协议发起请求并从其他机器得到 响应(即得到请求的网页)。 6 冲浪(surfing) 浏览Web网页 相关其他名词: 页面(page), 位置(place), 站点(site) 主页(homepage) 7 ISP ISP是“网络服务提供商(Internet Service Provider)”的缩写 ISP向广大用户提供互联网接入业务、 信息业务等业务的电信运营商。 比如,如果你要建立一个Web站点,你 需要注册一个网站名,并支付一定的费用 给ISP。 8 URL 是“统一资源定位 (Uniform Resource Locator)”的缩写,是一个指定Internet上信 息位置的标准,简单说是Web地址。 形式为“协议:/主机地址/路径(具体的位置 )”,如: :80/default.html /mirrors file://mirrors/toolkit.zip 9 这就是URL 10 HTTP协议 HTTP协议是 “超文本传输协议(Hypertext transport protocol)”的简称 HTTP协议是一种Internet协议,负责传输 WWW信息,它定义了Web服务器如何回答 信息请求,通过锚点(anchor)和URL构成。 11 客户机(Client)/服务器 (Server) 请求服务(如请求浏览武大主页) 提高服务(武大网站提供主页信息) 浏览器是一个客户机 ,向服务器发起请求 (如浏览网页信息的 请求) 提供信息的站点就是 服务器,响应客户机 的请求。 12 客户机(Client)/服务器 (Server) 客户机(Client)是一个应用程序,他们同服务 器(server)通信并从服务器请求获得信息。 服务器(Server)是一个给连接的客户机应用程 序提供信息或其他资源的网络应用程序。 服务器需要及时的响应多个客户机的请求, 因此通常运行在高性能的计算机上;而客户机 对计算机资源的要求则不需要很高。 13 客户机(Client)/服务器 (Server) 客户机/服务器模式是一种网络结构,其 中文件和其他资源保存在一台中央服务器 计算机上,人们通过客户机向服务器请求 信息。 14 C/S基本工作模式 客户机发送资源请求(如在浏览器中输入 URL) 协议 (我如何获取信息?). 主机地址 (那个主机地址拥有这个信息?). 资源在服务器上的位置 (什么样的资源?). 服务器响应 找到所请求的资源 将所请求的资源使用特定的协议(如http协议) 传送给客户机 15 搜索引擎 搜索引擎(search engine)是一个对互联网上的 信息资源进行搜集整理,然后供你查询的系统 。包括信息搜索、信息整理和用户查询三部分 。用户通过关键字(keyword)可以在网上搜寻所 需的信息。 搜索网站(search site)使用搜索引擎提供搜索 服务 Excite: AltaVista: Lycos: Google: 16 如何搜索 选择一个搜索网站 敲入需要搜索信息的关键字 执行搜索 使用每个搜索引擎提供的帮助信息来帮助自 己更好更快的搜索信息。 17 网络道德(Ethical) 网上虽然没有一个控制中心,没有法律约束 ,任何人都可以发布信息。并且没有人能保证 网上的信息是准确的、正确的和最新的。 虽然如此,网络信息的发表和使用需要遵循 一定的道德标准,如不能将其他网站上的内容 直接拿来所有,但是可以在自己的网页上设置 链接到其他网站的超链接。 18 1.2 知识点 关键词 域名系统(DNS) HTML (Hypertext Makeup Language) 标记(tag) 链接(Link) 绝对地址(absolute address) 相对地址(relative address) 19 1.2 知识点 如何开始制作一个网页? 如何进行网页验证? HTML语言标记简表 20 DNS DNS即域名系统(Domain Name System),也 成域名服务器(Domain Name Server),它把域 名转换称计算机能理解的IP地址(这个过程成 为域名解析)。比如,如有你想访问武大网站 (),DNS即将 转换称IP地址 “39”。 每一台联网的计算机都有一个DNS来解析域 名。 21 HTML Hypertext markup language的缩写, 是创建网页(Web page)所使用的语言。 由一般文本和标记(tag)组成,标记用 于提示浏览器(browser)如何处理一条激 活的链接。 HTML语言是SGML(标准化的一般标 记语言)的子集。 22 HTML标记 每个HTML文档都必须以开始,以 结束 该标记对紧跟在 标记后面表示HTML文 档的题头 该标记对必须位于 标记对之 间表示题头的内容. 所有的Web页面内容信息都需要包括在该标记对 内,即以开始,以结束 23 HTML标记 表示文字效果的标记 表示字体加粗 表示字体为斜体 表示字体为打印机字体 表示下划线 表示文本为下标 表示文本为上标 表示斜体,但是显示效果由浏览器所定 表示粗体,但是显示效果由浏览 器所定 , ,表示不同级别的标 题 实现对字体的控制,如使用size属性控制 字体的大小,color控制文字颜色 表示整个网页的背景颜色 24 HTML标记 列表 表示有序序号的列表 表示使用无序序号的列表 生成具体的列表项,用在,或 和之间 表格 表格由开始,由结束 表示表的一行. 表示表头信息. 表示表的一项信息. 25 HTML标记 链接 显示链接 的文字 显示图片 关于地址 上述标记中的地址可以为绝对地址,也可以为相 对地址。 26 HTML文件验证 为了使得验证器(validator)或浏览器能够知道 html文件遵循的语言标准,则需要在标记 之前加入DOCTYPE信息,如: 使用WDG提供的HTML validator验证html文件 ,地址为: /tools/validator/ 27 制作网页初步 1、选择编译器编写html源码,如选择记事本 28 制作网页初步(续) 2、开始编写html文件 29 制作网页初步(续) 3、将文件保存为以html或者以htm为扩展名的 文件,如page.html或page.htm 4、使用浏览器打开上述文件,或者双击该文 件查看显示效果 30 制作网页过程 设计并定义网页的内容 设计网页内容显示的方式(包括网页的文字效果 、图片位置、链接等) 开始编写网页文件,边写边调试(使用浏览器 查看效果) 评估网页 测试网页的正确性(如使用validator) 测试显示效果 31 1.3 知识点 HTML表单 表单控件(Form Control) Input标记 Label标记 Textarea标记 提交给服务器的信息是名字值对(name-value pair) Servlet(服务器端小程序) 位于服务器端 接受来自客户端的名字值对 处理信息,服务器将处理后的信息发送给客户 端 32 1.3 知识点 动态网页生成技术 FORM servlet HTTP链接(connection) 会话(session) cookie 33 用户使用Web浏览器发送一个 信息请求给服务器 服务器收到请求,判断该请求 是请求一个静态的html网页还 是需要信息处理(使用Form传 送的数据) 服务器判断该请求是请求一个静态 的html网页,则直接将相应的网页 发送给客户机(浏览器) 用户在浏览器上看到服务器发送过 来的静态网页 服务器判断该请求需 要处理信息 服务器调用处理该信息的程序 (一个servlet) Servlet处理信息,处理完后返回 结果(一个网页)给服务器 用户在浏览器上看到服务器发送过 来的网页 服务器将结果(一个网页)发送 给客户机(浏览器) 34 请求信息 响应请求,发回响应信息 HTTP Connection (请求-响应信息交互 ) 连接打开(A connection is opened) 连接结束(A connection is closed ) 35 HTTP连接 Session(会话) 为了完成一个任务而进行的多个HTTP连接( 客户机与服务器的信息交互) Cookie Cookie是服务器发送给浏览器的体积很小的纯 文本信息,用户以后访问同一个Web服务器时浏览器 会把它们原样发送给服务器。通过让服务器读取它原 先保存到客户端的信息,网站能够为浏览者提供一系 列的方便,例如在线交易过程中标识用户身份、安全 要求不高的场合避免用户重复输入名字和密码、门户 网站的主页定制、有针对性地投放广告,等等。 36 数据传输模式推拉模式 服务器推模式(server push) 客户机服务器的交互由服务器控制 服务器主动给客户机发送数据,HTTP 连接保持,直到服务器自己关闭连接,或者 客户机中断 了连接。 37 数据传输模式推拉模式 客户机拉模式(client pull) 客户机自动生成请求信息(无需用户参 与) 在传统的用户驱动(user driven)的C/S 交互中,用户驱动客户机向服务器发起请求 ,(如点击一个链接),返回的信息由用户 定(如请求特定的网页);而在客户机拉模 式,是由服务器或servlet(而不是用户)指定 对客户机请求的处理。 使用servlet或HTML的META标记实现 客户机拉模式 38 表单(FORM) 使用表单可以实现页面的数据传送(传送给服 务器) 当用户在页面内在各种控件(control)中填写 信息后,单击提交(submit)按钮可以实现数据的发 送(发送给服务器)。 表单可以实现动态的页面 表单必须和一个程序连接实现数据的处理,即 由FORM中的action属性指定处理数据的程序(如一 个servlet的名字),表单中使用method属性告诉浏览 器数据传送的方法(post或get) 39 表单(FORM)续 FORM标签的使用格式如下: 表单内容 . 主要的表单属性有action, method等,如: 40 表单控件(FORM Control) FORM控件通常有 Input Textarea Label Select Option Button File Select 41 表单控件(FORM Control) Input控件 产生一个复选框(复选) 产生一个单行的文字输入字段 建立一个用来代替提交按钮的图 片(与提交按钮一样按下后会把表单数据传送给指定的程序) 产生一个单行的密码输入字段 (输入的内容会以 * 号显示) 产生一个单选按钮 产生一个表单数据提交按钮,按 下后会把表单数据传送给指定的程序 产生一个用来恢复表单内容的清除 按钮,按下以后表单内容会恢复成原本的默认值 建立一个隐藏字段(该字段不会 显示在浏览器窗口上) 42 表单控件(FORM Control) 控件相关的属性 Name(给控件一个名字) Value(赋值给控件,不同的控件该属性 值的意义不同) Type(控件的类型,如input控件中使用 type属性定义不同的控件) Length Maxlengh align 43 表单控件(FORM Control) 每个控件都必须有一个名字(由控件的name属 性指定) 每个控件都有一个初始值(initial value)和当前 值(current value) 初始值也叫缺省值,由value属性设定 当网页第一次被载入的时候控件的值叫 初始值,此后对控件值的修改得到的值称为 当前值。 如果控件没有初始值,且没有当前值, 则该控件为未定义的(undefined) 44 表单控件(FORM Control) 当表单向服务器提交数据时,将和 之间的控件的名字和相应的值传送给 服务器。 所有由表单传送给服务器的控件(即有名字和 值的控件)称为成功的控件(successful controls) 45 Unit 2-3 Java编程基础 46 主要内容 Java运行环境 面向对象的概念 Java编程基础 47 JAVA简介 Java是一种程序设计语言,也是一门软件开发 技术。Java的出现导致了程序设计领域的一场革 命,它被誉为20世纪出现的最重要的技术之一。 Java语言诞生于1991年,是Sun公司最初为一 些消费性电子产品设计的。最初Java不为人知, Internet的普及改变了Java的命运 简单的来说,Java是一种性能优异、简单的、 面向对象的、分布式的、解释的、健壮的、安全 的、结构的、中立的、可移植的、多线程的和动 态的语言。 48 JAVA程序 使用Java可以开发从命令行应用程序到图形用户界面应 用程序、从桌面应用程序到Web应用程序、从小型嵌入式 系统到大型分布式企业级应用等多种多样的程序。通常所 指的Java程序可以分为: 命令行应用程序(Command-line Application) 图形界面应用程序(GUI Application) 小程序(applet) 服务端小程序(servlet) 服务器页面(JavaServer Pages, 检查JSP) Web应用程序 嵌入式应用程序 企业级应用程序 49 JAVA的运行环境 Java程序运行在JAVA平台上,Java平台可以运 行于Windows、 Linux、Solaris等操作系统上。 Java平台由Java虚拟机(JVM)和Java编程接口 (API)组成。 Java虚拟机屏蔽了不同操作系统的差异 Java API 为程序员提供了统一的编程接口 Java API和JVM将Java程序从对硬件的依赖中分 离出来,从而实现了Java程序对操作系统和硬件平 台的无关性。 50 JAVA的运行环境 Java程序 Java API Java虚拟机 硬件平台 Java平台 51 JAVA平台 Java解释器即时编译器 运行系统 字节码文件 (.class) 操作系统 Java虚拟机 Java虚拟机实际上也是运行在操作 系统上的一种程序,它可以解读 Java字节码,并执行Java字节码。 52 搭建基本的JAVA开发环境 构建基本的Java开发环境是开发Java程序的前提和 基础。 JDK是Java开发工具的检查(Java Development Kit) ,已经推出了1.3,1.4版本,1.5版本,1.6版本。 JavaSDK是开发Java程序的基础 目前,Java有3个版本 Java ME(Java Platform Micro Edition):适用于小型 设备和智能卡 Java SE(Java Platform Standard Edition):适用于 桌面系统的Java平台标准版 Java EE(Java Platform Enterprise Edition):适用于 创建服务器应用程序,开发企业应用程序的Java平台企业 版 53 JDK开发工具包 提供JDK的目的是为程序开发者提供编写、测 试、执行程序的一套完备的工具体系。 总体来说,JDK由七部分组成 Javac:编译器 Java:解释器 Appletviewer:Applet显示器 Jdb:调试器(Debugger) Javap:分解器 Javadoc:文档生成器 Javah:C语言头文件生成器 54 获得Java 从如下网址获得Sun公司的Java平台 / 55 设置环境变量 环境变量的值以“ ; ”分隔,其优先级是从左 至右 classpath j2se安装目录/lib; workbench安装目录/lib/javax.servlet.jar; .; path j2se安装目录/bin; j2se的基本类所在目录 表示当前目录 指明javac、java等命令所在的目录 56 JAVA程序的运行机制 Java既可以被编译,又可以被解释。 Java的源代码(后缀名为.java)文件,通过编译器,被翻译 城一种中间代码,成为字节码(bytecode)(后缀名为.class)。 Java的字节码被Java解释器解释执行。 可以把Java字节码看作是运行在Java虚拟机(JVM)上的机 器代码指令。 Java源程序 (.java) Java编译器 Java字节码 (.class) Java环境 (Java平台) 运行结果 57 编写Java程序 编码 调试 编译 运行 部署 遵循java语法规范编写后缀名为.java的文 件。 检查程序的语法和语义错误。 借助Java编译工具生成可以在Java虚拟机 上运行的字节码文件(.class)。 运行程序 把字节码文件和相关的资源文件打包,部 署到相应的位置 58 主要内容 Java运行环境 面向对象的概念 Java编程基础 59 程序(Programs) 程序 是一些文本,这些文本可以让计算机完成 一个任务 程序文本采用专门的语言编写,这个语言称为 编程语言. 程序的内容称为代码. 当一个计算机运行或执行一个程序,则称程序 在执行代码,或代码被执行了. Java是多种编程语言中的一种,它是一种面向 对象(object-oriented)语言。. 60 Programs Example public class Program public static void main(String arg) System.out.println(“Welcome to Java!”); 61 Java程序示例 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Welcome extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 62 Programs and Models(程序与模型) 计算机程序都是为了解决某个问题,完成某个任 务。模型就是对实际的问题进行抽象,是对问题的 简单表示。模型是在对问题的分析基础上,突出了 针对用户而言重要的方面,忽略其他不重要的方面 。 每个模型都具有以下特性 模型中的元素描述实际上更复杂的东西 模型元素具有某些特定的行为(behavior). 模型元素可以基于一些共同的行为被划分为几个类 模型元素外部的动作会触发模型元素的行为。 63 面向对象中的基本概念 对象(Object) Java程序中模拟的元素称为对象 如:多个Catfish object、多个Crocodile object 行为(Behavior) 多个对象可能具有相同的行为。 如:Catfish都需要游动、吃食物等。 64 面向对象中的基本概念 消息(Message) Each message sent must specify which object is to receive it, what task that object should perform in response, and further details that must be supplied to describe the task adequately.(消息在不同的对象之间 建立连接,是的多个对象彼此之间可以互动。) 如:Catfish吃水草,水草的能量消失,转移到 Catfish上 65 面向对象中的基本概念 Java程序(Java Program) A collection of objects that correspond to the important problem elements of the problem being solved or the computation being performed. 为了完成一个任务(解决问题)的多个对象的一 个集合。对象之间使用消息(message)进行联系(进行 消息的传递)。 66 面向对象中的基本概念 类(Class) A category of model elements is called a class in Java. ( Java中一类模型元素称为类) The fundamental job of a Java programmer is providing class definitions, or descriptions of how objects in each class must behavior.(Java程序员的基本工作就是定义 类,或描述每个类的对象的行为) 当程序中类已经被定义了,程序运行时可以产生类 (class)的多个对象(object)。每个对象称为是该类的一 个实例(instance) 如:完成了Catfish类的定义后,可以使用Catfish类 实例化多个Catfish对象。 67 面向对象中的基本概念 预先定义的类(Predefined Objects and Classes ) 不同程序在执行时有许多相同的行为,如在屏幕 上打印字符。这些功能可以由预先定义好的类实现和 对象。 Java中提供了许多这样的类,程序员在编写新的 程序时可以利用这样的类和对象。 68 编程步骤(The process of Programming) 定义/重定义 (define /redefine ) 编码(code) 计划(plan) 评估/测试 (evaluate/test) Programming is not coding. Coding is not programming. 69 需求分析(对整个系统的分析) 系统需要描述的对象和对象 之间的关系 将所需对象分类,并定义 一类对象的属性和行为 完成整个系统 从类定义中生成多个对象, 每个对象都具有类定义中定义 的属性和行为 类定义(属性和行为) 分析设计与实现 70 主要内容 Java运行环境 面向对象的概念 Java编程基础 71 Java程序的生成与执行 Editor (编辑器,如记事本) Java compiler (编译器) Java程序(.java文件) Java字节码(.class文件) Java字节码 (.class文件) Java 解释器 计算机硬件 72 Java程序的编译与执行 使用cmd进入命令行模式 使用javac命令对需要编译的.java源码文件 进行编译,得到编译后的结果.class文件 执行java程序 使用java命令执行 将.class文件放在合适的位置供其他程序调 用(如将servlet程序Welcome.class放在 workbench中处理客户端发送的数据) 73 一些基本的概念 类(class) 对象(object) 行为(behavior) 消息(message) 引用(reference) 语句(statement) 标识符(identifier) 关键字(keyword) 注释(comment) 74 Java程序的编写 Java规则(Java Rule) Java语法,即使用Java编写程序需要遵循的语 法规则。 标识符(identifier) 类或者行为需要有个名字,这个名字就是一个 标识符。 Java对大小写敏感,即标识符“system”和 “System”是不同的标识符 Java中类的名字通常以大写字母开头;其他的 标识符(如方法的名字)以小写字母开头。 75 Java程序的编写 关键字(keyword) Java语言中预先定义好的字,如class, public, static等 Java语句(statement)的顺序 Java语言编写的顺序也是它们被处理执行的顺序。 程序格式(format) 使用tab键实现缩进,是的所写的java代码美观易读 单词和单词之间使用空格分开 没行写一句代码(statement),如果这局代码太长再分行。 所有的语句用;结束 注释(comment) 使用/*和*/进行注释一段文字;使用/注释一行文字 好的习惯:在定义类之前,使用注释描述类的作用和行为 。 坏的习惯:整个程序基本没有注释。 76 Java程序的编写 关于Java程序名 对于大多数计算机语言,保护程序源代码的文 件名是随意的,但对于Java不行。 Java中,所有的代码都必须驻留在类中,每个 源程序文件被称为一个编译单元(compile unit)。 安装约定,类名必须与源程序的文件名相同。 确保文件名的大小写与类名一样。 77 Java编程基础 java标识符(identification) 数据类型(data type) 变量(variable) 常量(constant) 运算符(operator) 程序控制语句(control flow) 类(class)、继承(inheritance) 封装性(encapsulation)、继承性(inheritance)、 多态性(polymorphism) 78 分隔符 ; 表示一个语句的结束 () 在定义和调用方法时用来容纳参数;在控制语句 表示条件;强制类型转换;表示运算执行的优先级 定义程序块、类、方法以及局部范围;初始化数 组的值 , 变量声明中,用来分隔变量表中的各个变量;在 for循环中,将园括号中的语句分隔 . 将软件包的名字和它的子包或类分隔;用引用变 量与变量或方法分隔 79 Java的标识符 Java程序设计中,标识符用来对程序中的变量、 方法、对象、类、接口、以及包等进行命名 Java语言的标识符命名必须遵循以下原则: 标识符必须是以字母、下划线(_)、美元符($)开始 的一个字符序列; 除第一个字符外,标识符可以由字母、数字、下 划线(_)、美元符($)开始的一个字符序列; 标识符对大小写敏感 标识符没有最大长度限制 标识符中间不能有空格和连字符(-) Java语言的关键字不能用作标识符。 80 Java的关键字 Java语言中,有一部分标识符是系统定义的,有着专门 的意义和用途,不能用于一般的标识符,这些标识符就叫 做保留字或关键字。 abstract assert boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while 在Java中,true(真)、false(假)和null(空值)都是小写的,它们 不是Java的关键字,但是在程序中不能把它们作为名字使用。 81 不合法的Java标识符 Java的标识符 Java标识符 StudentName get_up _sys_path $pay $9test 测试 7go %super Iam public get-name 82 数据类型 数据类型就是对内存位置的抽象表达,数 据类型指明了变量或者表达式的状态和行为 Java中的数据类型分为简单类型和复合数 据类型 简单类型:是不能再简化的、内置的数据 类型,由编程语言定义。 复合数据类型:由简单数据类型的组合形 成的更大更复杂的数据类型 83 简单类 型类 型 布尔数据类型 (boolean) 1位 字符类型char(2字节) 整数类型 byte(1字节) short(2字节) int(4字节) long(8字节) 浮点数 float(4字节) double(8字节) 复合数据类型 类 接口 数组 84 数据类型 Java中的所有数字变量都是有符号的 每个变量有类型,每个表达式有类型,而 且每种类型是严格定义的。 Java不允许数据类型之间随意的转换,只 有数字变量之间可以进行类型转换。 Java编译器对所有的表达式和参数都要进 行类型相容性的检查以保证类型是兼容的。 任何类型的不匹配都是错误的,在编译器完 成编译以前,错误必须被改正。 85 数据类型的转换 Java中的整型、实型和字符型被视为同一 类数据,这些类型由低级到高级的优先关系 如下: 低优先级的变量可以直接转换为高优先级 的变量,编译器会自动进行类型转换 byteshortcharintlong floatdouble 86 简单数据类型 简单数据类 型 默认值 booleanfalse charnull byte0 short0 int0 long0 float0.0 double0.0 Java中,简单数据 类型作为类的成员 变量声明时自动初 始化为默认值。 如果简单类型被声 明位局部变量时, 必须显式地对其进 行初始化,否则会 导致编译器报错。 87 Java提供的包装类 所谓包装类,即为直接将简单类型的变量表 示为一个对象,在执行变量类型转换的时候 ,使用包装类会比较方便 Java共有六个包装类:Boolean、Character 、Integer、Long、Float和Double,分别对 应于简单类型boolean、char、int、long、 float和double 88 复合数据类型 类 定义了属性和方法的数据类型 定义class类型的变量只能引用类的实例或 者null Catfish fish = new Catfish();/合法 Catfish fish = null;/合法 Catfish fish = 0;/不合法 89 常量 Java中的常量值是用文字表示的,它区分 不同的数据类型,如: 整型常量(int):123 实型常量(double):1.23 字符常量(char):a 布尔常量(boolean):true, false 字符串常量(String):“Hello Java” 90 常量 final 将一个变量声明为final,其目的是 阻止它的内容被修改,这也意味着声明 final变量时,需要初始化它 如:final int ENERGY = 2; 以后程 序就可以使用ENERGY,就好像它是常 量,不必担心它的值会被改变 91 变量 变量是Java的基本存储单元,它的定义包 括变量名、变量类型和作用域几个部分 变量名是一个合法的标识符 变量类型可以为前面介绍的任一种数据类 型 变量的作用域指明可访问该变量的代码段 ,声明一个变量的同时也就是指明了变量的作 用域。 92 变量 变量的声明格式 type identifier=value, identifier=value; char ch; float num1, num2; int a, b=1, c; String str1, str2 = “Hello String!“; 93 Casting 有的时候,需要将一些值从一种类型转变 成另一种类型,Java提供了强制转换 如: int x; double y=3.4; x = (int)y; /正确 94 使用变量 变量的类型转换 如果两种类型是兼容的,或目的类型数的 范围比来源类型的大,则Java自动的进行转换 ,如:将int类型的值赋值给long类型的变量 变量的强制类型转换 格式:(target-type) value 目标类型(target-type)指定要将指定值 转换成的类型 95 96 屏蔽(Shadowing ) When we declare a variable with the same name as another variable that is already in scope, the new declaration is said to shadow the declaration of the variable that was already in scope. Shadowing continues until the new d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升化妆品品牌的知名度计划
- 2024年小金县招聘事业单位人才笔试真题
- 软件设计师2025年考试必知试题及答案
- 计算机二级VB考试历年试题及答案分析
- 2024年温州平阳县委党校引进人才笔试真题
- 专注提升2025年法学概论考试试题及答案
- 软件技术员考前模拟试题及答案
- 重庆市南开(融侨)中学2025届八年级数学第二学期期末调研模拟试题含解析
- 高考数学阶段性复习试题及答案
- 领导电子商务品牌的发展计划
- GB∕T 17466.1-2019 家用和类似用途固定式电气装置的电器附件安装盒和外壳 第1部分:通用要求
- 钻探设备工具材料共12
- 得到上市招股书:北京思维造物信息科技股份有限公司
- 浅谈高速公路沥青混凝土路面桥头跳车几种处理措施
- 机动车检测站授权签字人内部培训考题(含答案)
- 战略方法论三层面法和财务模型课件
- 病例报告表(CRF)模板
- 幼儿园:周佳茵 中班科学教案《有趣的纸桥》
- 厦门卫视企业联合赞助方案
- 施工噪声监测记录表附表
- 船舶应急部署表及船员应变卡
评论
0/150
提交评论