第1章Java入门
第1章 Java入门
1.1Java简介 Java的崛起 面向对象的程序设计语言 Java平台和虚拟机 两类Java程序 Java程序开发环境—SDK
1.1 Java简介 ❖ Java的崛起 ❖ 面向对象的程序设计语言 ❖ Java平台和虚拟机 ❖ 两类Java程序 ❖ Java程序开发环境——SDK
Java的崛起 1991年4月8日,从工作站起家的Sun公司为了把市 场扩大到消费电子产品,成立了一个专门的工作小 组,着手代号为“ Green”的项目,目的是开发一个 分布式代码系统,让人们可以把Emai发给电冰箱 电视机等家用电器,对它们进行控制,同它们进行 信息交流 应用的C+进行开发。但是C++太复杂,安全性也 差,最后不得不定义一套新的语言系统,于是便有 了Oak的问世
Java的崛起 ❖ 1991年4月8日,从工作站起家的Sun公司为了把市 场扩大到消费电子产品,成立了一个专门的工作小 组,着手代号为“Green”的项目,目的是开发一个 分布式代码系统,让人们可以把E-mail发给电冰箱、 电视机等家用电器,对它们进行控制,同它们进行 信息交流 ❖ 应用的C++进行开发。但是C++太复杂,安全性也 差,最后不得不定义一套新的语言系统,于是便有 了Oak的问世
Oak一方面汲取了C++中的有益成分,同时融进了 网络应用特性,可以称上是一种的精巧而安全的语 了 冷 Mark ardreesen的 Mosaic和 Netscape的巨大成功给 Oak项目组成员带来了新的希望,他们重整旗鼓, 对Oak进行了一次新的整合,并取名为Java,后用 Java编制了 Hotjava浏览器,吹响了进军 Internet的 角 冷JaVa所特有的“ write once, run anywhere:”(一次 编写,到处运行)的平台无关性的概念,与 Internet 的异构网络互连一拍即合,它特别适合于在网络开 发中使用
❖ Oak一方面汲取了C++中的有益成分,同时融进了 网络应用特性,可以称上是一种的精巧而安全的语 言了 ❖ Mark Ardreesen的Mosaic和Netscape的巨大成功给 Oak项目组成员带来了新的希望,他们重整旗鼓, 对Oak进行了一次新的整合,并取名为Java,后用 Java编制了HotJava浏览器,吹响了进军Internet的 号角 ❖ Java所特有的“write once, run anywhere.”(一次 编写,到处运行)的平台无关性的概念,与Internet 的异构网络互连一拍即合,它特别适合于在网络开 发中使用
面向对象的程序设计语言 Java语言是一种面向对象的程序设计语言,它通过 描述对象本身以及对象间的相互关系,并通过激发 对象间的相互作用,来求解问题 对现实世界中事物的对象,要由两个部分来描述, 是其静态属性——对象的状态,用“数据”来描 述;一是其动态属性——对象的行为,用“方法” 来描述 在面向对象的程序设计语言中,并不是去定义一个 个的对象,而是先定义同一类对象的模板—类 (cass),再从类创建其对象
面向对象的程序设计语言 ❖ Java语言是一种面向对象的程序设计语言,它通过 描述对象本身以及对象间的相互关系,并通过激发 对象间的相互作用,来求解问题 ❖ 对现实世界中事物的对象,要由两个部分来描述, 一是其静态属性——对象的状态,用“数据”来描 述;一是其动态属性——对象的行为,用“方法” 来描述 ❖ 在面向对象的程序设计语言中,并不是去定义一个 一个的对象,而是先定义同一类对象的模板——类 (class),再从类创建其对象
电子时钟的Java描述 令电子时钟的静态属性——电子时钟的状态,用变量 hour(时)、 minute(分)、 second(秒)描述 电子时钟的动态属性——电子时钟的行为,如显示 时间,设置时间等,用以下方法描述 getMinute()—显示“分”; getHour()—显示“时”; setSecond()—设置“秒” setMinute()—设置“分” sethour()—设置“时
电子时钟的Java描述 ❖ 电子时钟的静态属性——电子时钟的状态,用变量 hour(时)、minute(分)、second(秒)描述 ❖ 电子时钟的动态属性——电子时钟的行为,如显示 时间,设置时间等,用以下方法描述: · getMinute ( )——显示“分”; · getHour ( )——显示“时”; · setSecond ( )——设置“秒”; · setMinute ( )——设置“分”; · setHour ( )——设置“时
类述类名数描述语束注释符 类 class Time Clock 首/{ 部 private int iSecond, iMinute Hour public int getMinute()显示“分” public int getHour ( ∥/显示“时 类 public void setSecond();∥设置“秒” public void setMinute();∥设置“分” public void setHour O ∥/设置“时” 公移叔眼
class TimeClock { private int iSecond, iMinute, iHour; public int getMinute ( ); // 显示“分” public int getHour ( ); // 显示“时” public void setSecond ( ); // 设置“秒” public void setMinute ( ); // 设置“分” public void setHour ( ); // 设置“时” } 类描述符 类名 整数描述 符 语句结束 符 注释符 类 体 类 的 首 部 私有访问权 限修饰符 公共访问权限 修饰符
相关说明 从结构上看,类由类的首部和类体构成 类体由紧随类的首部的一对花括号及花括号中的 些语句组成 类体中含有类的数据部分和类的方法部分,分别称 为类的成员变量和成员方法,它们都是类的成员 方法由方法首部和方法体组成 有些方法执行后要向调用者(不是标准输出)送回 个数据,这样的数据称为方法的返回值
相关说明 ❖ 从结构上看,类由类的首部和类体构成 ❖ 类体由紧随类的首部的一对花括号及花括号中的一 些语句组成 ❖ 类体中含有类的数据部分和类的方法部分,分别称 为类的成员变量和成员方法,它们都是类的成员 ❖ 方法由方法首部和方法体组成 ❖ 有些方法执行后要向调用者(不是标准输出)送回 一个数据,这样的数据称为方法的返回值
令注释是对程序、程序的局部或一个语句的说明,用 于增加程序的可读性 这个 Time Clock是一个时钟类的界面,当此界面中 所有方法的方法体都定义后,就构成了一个时钟类, 由这个时钟类可以创建多个时钟对象 冷Jaa是区分大小写字母的语言 程序员可以自己定义类,也可以使用事先已经定义 好的类 本例只是电子时钟类的设计的一个例子,它不是唯 的
❖ 注释是对程序、程序的局部或一个语句的说明,用 于增加程序的可读性 ❖ 这个TimeClock是一个时钟类的界面,当此界面中 所有方法的方法体都定义后,就构成了一个时钟类, 由这个时钟类可以创建多个时钟对象 ❖ Java是区分大小写字母的语言 ❖ 程序员可以自己定义类,也可以使用事先已经定义 好的类 ❖ 本例只是电子时钟类的设计的一个例子,它不是唯 一的
计算圆的周长和面积 class Circlet float r ∥半径 final double pl= 3. 14159 ∥最终变量 Circle(float d) ∥构造方法 double circum (t ∥/求圆周长的方法 return 2*pl*r double area(t ∥求圆面积的方法 return pl*r*r
计算圆的周长和面积 class Circle{ float r; // 半径 final double PI = 3.14159; // 最终变量 Circle(float d){ // 构造方法 r = d; } double circum ( ){ // 求圆周长的方法 return 2 * PI * r; } double area( ){ // 求圆面积的方法 return PI * r * r; } }