第2章 Java概述

合集下载

Java程序设计-第2章_JAVA语法基础

Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。

Java 第二章Java语言基础PPT课件

Java 第二章Java语言基础PPT课件

input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。

JavaEE核心技术(第2章 JavaEE简介)分析PPT课件

JavaEE核心技术(第2章 JavaEE简介)分析PPT课件
事务、安全服务和链接框架等 – 符合JavaEE规范要求
• 包含两个方面:
– 服务相关 – 通信相关
Page 16
2.1 Java EE概述-标准服务(服务技术) • 命名技术 • 数据连接技术 • Java事务技术 • 安全技术 • Java连接框架技术 • JAXP • Web服务技术
Page 17
产生影响。 – 可创建独立应用程序、Applet以及客户机/
服务器应用程序。 – 运行在JVM规范上。
Page 29
2.2 企业解决方案和JavaEE
• 什么是组件、容器?
– 基本软件单元——组件 – 所有Java EE组件都运行在容器中 – 容器为组件提供服务 – 组件通过调用服务与外界交互 – 组件与容器要遵循Java EE规范
Page 7
2.1 Java EE概述-标准产品
• 组件与容器的区别
– Java EE容器由厂商实现 – 组件由程序员编程实现
• Java EE技术的发展历程
Page 27
2.2 企业解决方案和JavaEE
• Sun提出了Java的3个划分类型:
– Java SE – Java EE – Java ME
Page 28
2.2 企业解决方案和JavaEE
• 1.JavaSE
– “标准版” – 是所有Java平台的基本要素 – 包含的核心规范对Java的另两个Java版本
Page 4
2.1 JavaEE概述
• Java EE是一个完整的平台,它从概念上 分为两个部分:
– 标准产品 – 标准服务。
Page 5
2.1 Java EE概述-标准产品
• 标准产品:是Java EE平台的有形方面

Java概述ppt课件

Java概述ppt课件
《Java2程序设计实用教程(第2版)》
Applet
Applet是一种可嵌入于Web文件中的 一种小型程序。通常其程序因网络传输 速度关系都很短小。但在应用上却常常 比Application有用,一般都是通过浏 览器来观看Applet。
《Java2程序设计实用教程(第2版)》
Application
① 语法:放弃了C语言的全程变量、goto语句、 宏定义、全局函数以及结构、联合和指针数 据类型。
② 面向对象概念:放弃了多重继承、友元类和 运算符重载,采用“单重继承+接口”的方 式代替多重继承,提供语言级的内存自动管 理和异常处理方式。
2. 平台无关性
“Write once,run anywhere”
通常Applet较需图形用户界面 (GUI,Graphical User Interface), 而Application较不需要。但因GUI的 便利,许多Application也都用GUI来 增进用户的便利。
《Java2程序设计实用教程(第2版)》
Servlets
Servlets是应用在服务器端的应用程序, 可提供各种服务器服务。例如数据查询 或动态产生聊天室,月历等。
《Java2程序设计实用教程(第2版)》
1.2 Java应用程序及其运行方式
1. 1.2.1 Application Applet 和 Servlets
2. 1.2.2 Java的体系结构
《Java2程序设计实用教程(第2版)》
Java 程序的种类
Java是一种网络程序语言,它能写出包含前 端(Applet)、本地(Application)及后端 (Servlets)的程序。虽然这三者的结构不 同,但基本的语法都一样,所以能彼此沟通, 构造出一个所谓的平台。现在又加上了 JSP(Java Server Pages)作为服务器端的 加强,使得开发网络程序更快速。Java平台 也更完整。

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

一个程序的编写和运行,写出实验报告。实验报告内容包括:题目、题意解释、题意分析、
设计方案、流程描述、源程序清单、程序运行结果、程序存在问题和改进意见等。
-2-
第1章 Java 概述
本章教学内容及要求如下: ① 了解 Java 语言特点,理解 Java Application 应用程序的运行原理和方法,理解由 Java 虚拟机支持的程序运行机制。 ② 掌握在 JDK 环境中编译和运行程序的操作,熟悉在 MyEclipse 集成开发环境中编辑、 编译、运行和调试程序的操作。 重点:掌握在 JDK 和 MyEclipse 环境中编译和运行 Java Application 应用程序的操作。
2-3 Java 语言的运算分哪些类型?与 C++语言相比,运算符及运算含义有哪些变化?
【答】Java 语言有算术运算、关系运算、位运算、逻辑运算、赋值运算、强制类型转换、
条件运算、括号运算、点运算、new、+字符串连接运算和 instanceof 运算等,其中+字符串连
接和 instanceof 运算符是 Java 新增的,此外,放弃了 C++的 sizeof 运算符。
2-2 与 C++语言相比,Java 语言的变量和常量声明有什么差别? 【答】Java 语言没有全局变量,(成员)局部变量含义及变量声明格式与 C++相同。 Java 语言没有宏替换,使用最终变量概念代替 C++中的常量和宏替换。使用 final 关键字 声明最终变量,只能赋值一次,这样既增加了常量功能,又避免全局变量和宏替换的副作用。
实验和课程设计等都是加强程序设计训练所必需的实践环节。
课程实验要求是,熟练使用一种 Java 开发环境(如 MyEclipse),掌握编译、运行和调试

java培训ppt课件(全套课件)

java培训ppt课件(全套课件)

Java实用教程
4. 多线程 多线程在操作系统中已得到了最成功的应用。多线程是指 允许一个应用程序同时存在两个或两个以上的线程,用于支持 事务并发和多任务处理。Java除了内置的多线程技术之外,还 定义了一些类、方法等来建立和管理用户定义的多线程。
Java实用教程
5. 简单易用 Java源代码的书写不拘泥于特定的环境,可以用记事本、 文本编辑器等编辑软件来实现,然后将源文件进行编译,编译 通过后可直接运行,通过调试那么可得到想要的结果。
Java实用教程
<BODY> HelloApplet will appear below in a Java enabled browser.<BR> <APPLET
CODEBASE = "." CODE = "HelloApplet.class" NAME = "TestApplet" WIDTH = 400 HEIGHT = 300 HSPACE = 0 VSPACE = 0 ALIGN = middle > </APPLET> </BODY> </HTML>
类。引用之后程序体中就可以自由应用包中的类的方法和属性 等。
Java实用教程
2. 类的定义
Java源程序中可以有多个类的定义,但必须有一个主类, 这个主类是Java程序运行的入口点。在应用程序中,主类为包 含main方法的类;在Applet中,主类为用户自定义的系统 Applet类的扩展类。在Java源程序中,主类的名字同文件名一 致。
2. 面向对象
面向对象是指以对象为根本粒度,其下包含属性和方法。 对象的说明用属性表达,而通过使用方法来操作这个对象。面 向对象技术使得应用程序的开发变得简单易用,节省代码。 Java是一种面向对象的语言,也继承了面向对象的诸多好处, 如代码扩展、代码复用等。

第二章java基本语法

第二章java基本语法

第二章java基本语法§。

1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。

Java程序构成分物理构成和逻辑构成。

逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。

1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。

引用后程序体中就可以自由应用包中的类的方法和属性等。

类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。

注:类的定义有包括类头声明和类体定义。

类体中包括属性(成员变量)声明和方法(行为)描述。

【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。

程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。

applet。

* ;import java.awt 。

*; 卜引入包import java.awt 。

event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。

gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。

第2章 Java基本语言

第2章  Java基本语言

2.2.1 隐式数据类型转换
如果去银行进行货币的对话,只需要交上需要兑换的 货币,银行会自动根据基数来进行货币的兑换。隐式数据 类型转换也有些类似,它是自动由低优先级到高优先级的 数据进行转换赋值,不需要进行特别的说明。
2.2.2 显示类型转换
显示类型转换也就是在优先级高的类型向优先级低的 类型进行转换时,需要进行强制类型转换。强制数据类型 转换。
2.3.3 逻辑运算符及表达式
逻辑运算符的计算对象是布尔变量,,当需要同时对多个条 件进行判断时需要使用到逻辑与符号“&&”与逻辑或符号 “||”,在逻辑运算符中,共有六种逻辑运算符。 &:逻辑与,例如x&y,表示x和y都真则真。 |:逻辑或,例如x|y,表示x和y中有一个为真则真。 !:逻辑非,例如!x,表示x为真则假,x为假则真。 &&:逻辑与,例如x&&y,表示x和y都真则为真。 ||:逻辑或,例如x||y,表示x和y有其一为真则为真。 ^:异或,例如x^y,表示x和y都为真或者都为假时,为真。
算术运算符就是在小学中所学到的加减乘除运算。算 术运算符就是进行加、减、乘、除运算的符号,对应的运 算符是“+”、“-”、“*”、“/”。算术运算符是实现整型 数据类型和浮点数据类型之间的计算。
2.3.2 关系运算符及表达式
关系运算符适用于判断大小或者是判断真假,返回值 为布尔类型。例如判断相等的运算符是“==”,判断不等 的运算符是“!=”。关系运算符通常是和逻辑条件语句来 进行配合使用。关系运算的结果只有两种,即真(true) 和假(false),Java中的关系运算符有六种,分别如下 。 >:表示大于,例如X>Y则为真,否则为假。 <:表示小于,例如X<Y则为真,否则为假。 >=:大于等于,例如X>=Y则为真,否则为假。 <=:小于等于,例如X<=Y则为真,否则为假。 ==:等于,例如X==Y则为真,否则为假。 !=:不等于,例如X!=Y则为真,否则为假。

第2章Java语言基础

第2章Java语言基础

(1)变量的声明

一般格式为: 其中: modifier为变量的访问修饰符 type为变量的类型 varName为变量名 下面声明了几个不同类型的变量: int age ; double d1,d2 ; char ch1, ch2 ;
[modifier] type varName[=value][,varName[=value]„] ;
2.1.4 浮点数类型


浮点类型的数就是我们所说的实数。 在Java中有两种浮点类型的数据:float型和 double型。 这两种类型的数据在JVM中所占的位数不同, float型占32位,double型占64位。 通常float型称为单精度浮点数,double型称为 双精度浮点数。
1.

常值变量可以在声明的同时赋值,也可以稍后赋 值。不管哪种情况,一旦赋值便不允许修改。
3. 变量及赋值



变量是在程序运行中其值可以改变的量。 一个变量应该有一个名字,在内存中占据一定的 存储单元。 根据变量的数据类型分,Java有两种类型的变量: 基本类型的变量和引用类型的变量。 基本类型的变量包括数值型(整数型和浮点型)、 布尔型和字符型; 引用类型的变量包括类、接口、枚举和数组等。 变量在使用之前必须定义,变量的定义包括变量 的声明和赋值。

(2)变量的赋值



使用赋值运算符“=”来给变量赋值,一般称为变 量的初始化。 如下面是几个赋值语句: age = 21 ; ch1 = 'A' ; d1 = 0.618 ; 也可以在声明变量的同时给变量赋值,例如: boolean b = false ;
2.1.3 整数类型

第2章Java语言基础知识

第2章Java语言基础知识

2.4.1 常量
2. 符号常量 符号常量是以标识符形式出现的常量,符号常量必须先
声明后使用。 Java中用关键字final来声明一个标识符为常量,格式如下: final 数据类型 常量名=值[,常量名[=值],…]; 例如: final int n=200,m=400; final float pai=3.1415f; final char TAB='\t'; 注意:一个常量一旦被赋值,就不能改变,即它不能被再次
float y;
y=x;
double
则输出y的值是50.0
2.5.2 强制类型转换
将变量从较长的数据类型转换成较短的数据类型时, 则必须做强制类型转换。强制类型转换的一般格式是:
(数据类型)变量名或表达式 例如: float a=98.234f; int i=(int)a; 当然,这样强制类型转换会使小数点后面的数据丢失, 导致精度下降。例如,i的值是98。
2.3 基本数据类型
要求: 掌握各种数据类型的英文和汉字。要知道其对应关
系。 例如: 1. float 是什么类型? 2. 字符类型用什么关键字表示?
2.4.1 常量
常量(constant)是指在程序运行中其值不能被改变的量。 常量有两种形式:直接常量和符号常量。 1. 直接常量
直接常量是指在程序中直接引用的常量,包括整数、浮点数、 布尔常量、字符常量和字符串常量。
}
例2.1 变量定义举例。
请思考: (1)文件名是什么?
答:文件名是:Vartype.java (2)怎样编译程序?
javac Vartype.java (3)怎样运行程序?
java Vartype (4)程序的运行结果是什么?

第2章 Java编程基础

第2章  Java编程基础
2.2.1 常量 常量就是在程序中固定不变的值,是不能改变的数据。例如,数字1、字符'a'、浮点数3.2等都是常 量。在Java中,常量包括整型常量、浮点型常量、布尔常量、字符常量等。 1.整型常量 整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式。 • 二进制0b01101100、0B10110101 • 八进制0342 • 十六进制0x25AF 在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如0711、0123;十 六进制必须以0x或0X开头,如0xaf3、0Xff;整数以十进制表示时,第一位不能是0。
2.3.4 逻辑运算符和逻辑表达式
Java中常用的三种逻辑运算符是: &&(逻辑与,二元运算符) a&&b || (逻辑或,二元运算符) a||b ! (逻辑非,一元运算符) !a 注意短路运算 a&&b a||b
2.3.5 位运算符和位运算表达式
位(bit)是计算机中表示信息的最小单位,一般用0和1表示。一个字符在计算机中占一个字节, 一个字节由8个二进制组成。 • 位运算符对操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。相应的运
赋值运算符的结合性是从右至左的,因此程序中可以出现连续赋值的情况。例如,下面的赋值是合法的:
int i,j,k;
i=j=k=10;
//i,j,k都赋值为10
2.复合赋值运算符
表2-4是一些常用的复合赋值运算符。
2.3.2 赋值运算符和赋值表达式
2.复合赋值运算符
表2-4中的非直接赋值运算符在执行速度上快于一般的赋值方式,
第2章 Java编程基础
本章内容
2.1 标识符与数据类型 2.2 常量与变量 2.3 运算符和表达式 2.4 逻辑控制语句 2.5 Java数组和应用 2.6 Java方法

第二章Java概述PPT教学课件

第二章Java概述PPT教学课件
2 第一个Java Appet程序 2.2.1 源程序的编辑与编译
1. Java Applet是嵌在Web中的非独立程序, 由Web浏览器内部包含的Java解释器来解 释运行。
2. 例2-3 3. Java Applet程序中不能有main方法,但要
有且只能有一个Applet系统类的子类。
2. 例2-5 3. 凡是Java Applet程序,必须加载java.applet
包;凡是使用图形界面,必须加载java.awt 包;凡是使用图形界面的事件处理,必须加 载java.awt.event包。
第二章 Java概述
2.3.1 Java Applet图形界面输入输出 4. implements ActionListener说明了该类是动 作事件(ActionEvent)的监听者。 5. init()方法在浏览器调用Java Applet程序时 自动执行。 6. 动作事件的监听者使用方法 actionPerformed()来处理动作事件。
第二章 Java概述
2.2.1 源程序的编辑与编译
4. paint方法是系统类Applet的方法,子类 MyJavaApplet继承并重载了它。
5. g是系统类Graphics的一个对象, drawString是该类的一个方法。
6. 编译该Java Applet也可用JDK进行。 javac MyJavaApplet.java
2.1.3 字节码的解释与运行
1. 编译型语言(如C)的运行是直接作用于操作 系统的,对软硬件平台有较强的依赖性, 可移植性差。
2. 解释型语言(如Java)的运行不是直接作用 于操作系统的,而是作用于Java虚拟机上, Java虚拟机隐藏了不同软硬件平台的差异, 故Java程序有很好的可移植性和跨平台性。

java面向对象程序设计第二章

java面向对象程序设计第二章

简单数据类型及其对应包装类
简单数据类型不是类,但Java提供了与简单类型对应的包装类
普通数据 类型
char byte short
对应的包 装类
Character Byte Short
它们之间的相互转化方法为(以int和 Integer为例): 简单数据类型转化为类对象的方法是:
通过相应类的构造方法来完成。如
Java 初级
第二章 Java语言基础
主要内容

简单数据类型 表达式Βιβλιοθήκη 控制语句简单数据类型
标识符

定义:程序员对程序中的各个元素加以命名时使用的命 名记号称为标识符(identifier)。 Java语言中,标识符是以字母,下划线“_‖,美元符“$‖ 开始的一个字符序列,后面可以跟字母,下划线,美元 符,数字。例如,identifier,userName,User_Name, _sys_val, $change为合法的标识符,而2mail(数字开 头)、 room#(非法字符)、class(关键字)、a-class(含 有运算符)都为非法的标识符。


浮点型(Cont)
实型变量的类型:
数据类型 float double 所占位数 32 64 数的范围 1.4E-45 ~3.4E+38 4.9E-324 ~1.7E308
定义一个float类型的浮点数方法

给一个带小数的数后面加上f(包括科学计数法)。 将能隐式转化的数赋值给浮点变量:如char类型、整型 (十进制、八进制、十六进制)。

在选用整数类型上,一定要注意数的范围,否则可能 由于数的类型选择不当而造成溢出,例如下面的代码 add就存在着潜在的溢出问题,从而为程序带来Bug

Java复习重点

Java复习重点

JA V A 考试重点复习第一章Java 概述1. Java 如何实现跨平台?通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。

2. Java 开发的三个平台是什么?J2SE 、J2EE 和J2ME3. 如何编译与运行java 程序?在Dos 命令提示符状态下通过命令行来实现的。

例如:如果用命令行运行test 的话,后面不可以写“.class”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class”形式。

第二章Java 基础1. 什么是标识符?如何定义标识符? 标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。

Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

对标识符的约定:(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。

(2)类名首字母大写。

(3)常量名全部字母大写。

2. 关键字的定义? 关键字是由Java 语言定义的、具有特殊含义的字符序列。

其首字母不能大写。

如:this ,super ,extends ,if ,class ,instanceof 3.Java 中数据类型的结构?float 与double 定义时的区别: float 型的数要在后面要加f ,如34.5f4. 常量与变量的声明方式?常量: final[修饰符]类型标识符 常量名=(直接)常量如: final public double PAI=3.14;变量: [修饰符] 类型标识符 变量名[=常量];如: public float x=25.4f ;Outputtest.javacc javac test.class ava 数据类型 类型lel 类型布尔(boolean)数值类型 短整数(short) 字节(byte) 字符(char)长整数(long)整数(int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型浮点类型基本数据类型引用数据类型 类接口数组常量与变量的区别:一旦定义为常量了,其值不能改变,若要改变其值,只能改变声明时的值。

精品文档-面向对象程序设计—Java(第三版)(张白一)-第2章

精品文档-面向对象程序设计—Java(第三版)(张白一)-第2章

第2章 Java语言基础
表2.4列出了Java语言所使用的数据类型。我们将在介绍 了常量、变量等基本概念之后,再结合实例对各种数据类型作 具体讲解。
第2章 J关键字
基 本 数类 据型 类 型
引 用 类 型
名称
整数类型
浮点类型 字符类型 布尔类型 字符串 数组 类 接口
break char double float implements long package short throw void
byte class else for import native private static throws volatile
byvalue * const* extends future inner new protected super transient while
第2章 Java语言基础
第2章 Java语言基础
2.1 Java符号集 2.2 数据类型、常量与变量 2.3 表达式和语句
第2章 Java语言基础
2.1 Java符号集 符号是构成语言和程序的基本单位。Java语言不采用通 常计算机语言系统所采用的ASCII代码集,而是采用更为国际 化的Unicode字符集。在这种字符集中,每个字符用两个字节 即16位表示。这样,整个字符集中共包含65 535个字符。其 中,前面256个字符表示ASCII码,使Java对ASCII码具有兼容 性;后面21 000个字符用来表示汉字等非拉丁字符。但是, Unicode只用在Java平台内部,当涉及打印、屏幕显示、键盘 输入等外部操作时,仍由计算机的具体操作系统决定其
在Java系统中,常量有两种形式:一种是以字面形式直接给 出值的常量;另一种则是以关键字final定义的标识符常量。 不论哪种形式的常量,它们一经建立,在程序的整个运行过程 中其值始终不会改变。按照由浅入深的学习规律,这里只讨论 以字面形式直接给出值的常量,至于以关键字final定义的标 识符常量,将在第4章讨论final修饰符时专门论述。

Thinking in Java 第二章

Thinking in Java 第二章

[第二章万物皆对象]Java由C++而来,但Java是比C++更纯粹的OOP。

在Java中,万物皆对象!2.1 用引用操纵对象不同语言有不同操纵内存中元素的方式。

可以直接,也可以间接(如C与C++中的指针)。

在Java中,对象标示符其实是内存中真实对象的reference(引用,有些书称其为Handle句柄)。

可以仅创建一个引用,而不一定必须有一个对象与它关联。

比如:String s ; 仅这句代码并没有对象被创建,创建的只是一个引用。

如果这时向s发送一个消息,就会返回一个运行时错误,因为这时s并没有和任何对象相关联。

2.2 必须由来你创建所有对象1. 存储数据的5种方式:1)寄存器(Registers):CPU里,最快,控件最小。

不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。

(c和c++允许编程者向编译器建议寄存器的分配方式??)2)堆栈(The stack):在RAM(内存)中。

但通过栈指针(stack pointer)可以从处理器获得直接支持。

栈指针向下移动,则分配新内存;若向上移动,则释放内存。

这种方式快速有效,仅次于使用寄存器。

但,创建程序时,Java系统必须知道存储在栈内的所有项的确切生命周期,以便上下移动栈指针。

这一约束限制了程序的灵活性。

所以,虽然某些Java数据存储在栈内——特别是对象引用(object references),但Java对象本身并不存储在栈中。

3)堆(The heap):一种存放所有Java对象的通用内存池(a general-purpose pool of memory),也位于RAM中。

Heap 不同于stack的好处是,编译器不需要知道存储的数据在heap中存活多长时间(不用手动编写代码去清空)。

所以,使用heap灵活性大。

用关键字new,执行时,就会自动在heap 中分配内存空间。

缺点:比stack处理速度慢。

4)常量存储(constant storage):常量值通常直接存放在程序代码内部,这样是安全的,因为他们永远不会被改变。

第二章 JAVA概述

第二章  JAVA概述
• 从网络上直接下载JDK(Java Developer Kit),并利 用命令行方式操作
javac(编译器);java(解释器)
• Java集成开发环境(IDE)
Visual J++、Visual Cafe、JBuilder
• Java教学集成开发环境
BlueJ(需要JDK1.3以上版本的支持)
Copyright © 2006 , Wang Hai feng, All rights reserved
15
Copyright © 2006 , Wang Hai feng, All rights reserved
2.3 Java语言的特点
• 两种工作模式的比较
Java编译器 Java解释器 二进制 编译器
二进制
Powerpc 源 程 序
Powerpc
Powerpc 源 程 序
Powerpc
pentium
2.2 Java Applet
html中有关的代码: <APPLET CODE=“showdate.class” width=600 height=80> </APPLET> • CODEBASE的作用 当class文件与网页文件不在同一个目录下时,使 用CODEBASE说明 <APPLET CODE=“showdate.class” width=600 height=80> CODEBASE=“\myjava\class”</APPLET>
Copyright © 2006 , Wang Hai feng, All rights reserved 21
2.4 小节 • 教学重点:
– 了解两种java程序的结构与原理 – 了解java语言的特点 – 掌握java程序上机调试运行方法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

源程序编辑:类的声明
[修饰符] class 类名 [ extends 父类名] [ implements 接口名(,接口名 …)] { 类体 }
Application 应用程序必须有一个主类,即包含main 函数的类, main()是执行程序的入口点。
类体组成(类的成员)

属性:域,对象的状态,包括变量、数组甚至其它对象; 方法:作用是修改对象属性,相当于函数;
2.3.2
1.
代码嵌入
HTML 标记简介 <html> <head> <title> HTML Test Page </title> </head> <body> <applet code = “MyJavaApplet.class" width= "400“ height= "300"> </applet> </body> </html>
Java开发运行平台

J2EE- Java 2 Enterprise Edition J2SE- Java 2 Standard Edition J2ME- Java 2 Micro 本的开发和运行环境。 JDK1.2以上版本称为J2SE,目前最成熟的版本为JDK1.6,又称JDK6.0。 下载地址: /technetwork/java/javase/downloads/index.html 中选择“JDK 6.0 Update 27”,下载的文件名为jjdk-6u27-windowsi586.exe 。 JDK主要包括: JRE(包含JVM) JDK类库(API) 开发工具:包括javac.exe,java.exe,javadoc.exe,jar.exe等。
在操作系统中定义系统环境变量 在一个DOS命令窗口中定义当前环境变量,如c:>set classpath=c:\classes2 在java或javac命令中通过-classpath选项来设置 在上述三种方法中,控制范围越小,优先级越高。



在java命令中指定主类名必须是完整的名字。如 com.abc.Doll 在classpath中,类文件的存放位置必须和包名匹 配。如把com.abc包下的Doll.class类文件移到 c:\dollapp\classes根目录下,运行命令 c:\dollapp>java –classpath c:\ dollapp\classes Doll,尽管找到该文件,但文件与package语句声 明的Doll类位于com.abc包中不符,还是会抛出异 常。 在java命令中指定的Java类必须含main()方法。
J2 SDK
JRE JVM
1. 2. 3.
Java开发、运行环境的搭建

在windows操作系统中,安装JSDK到
1)我的电脑>属性>环境变量 编辑变量path,在其中添加jsdk的路径 C:\Program Files\Java\jdk1.6.0_01\bin 2)在dos中设置设置环境变量path set path=; C:\Program Files\Java\jdk1.6.0_01\bin;%path%
Java 源文件的结构 包声明语句 包引入语句 类的声明 接口的声明
源程序编辑:包声明语句
包声明语句用于把Java类放到特定的包中。 一个Java源文件中,最多只能有一个package 语句,且该语句必须位于第一行。 在同一个Java源文件中定义的多个Java类或 接口都位于同一个包中。例2-2
例2-1:MyJavaApplication.java import java.io.*; public class MyJavaApplication { public static void main(String args[]){ System.out.println(“Hello,java World!”); } }
图 2-2
Java Applet 的下载执行过程
JDK提供了一个模拟浏览器运行Applet的应 用程序AppletViewer.exe AppletViewer AppletInclude.html

2.4 Applet 图形界面的输入输出
例子e25:


5. 6. 7.
Java 程序分类
按结构组成和运行环境,主要介绍两类 Java 程序:
Application (应用程序):

独立完整的程序 Java 虚拟机解释运行
Applet (Web 小应用程序):

嵌入 HTML 编写的 Web 页面中非独立程序 由 Web 浏览器的 Java 解释器来解释运行
2.2 第一个 Java Application

解释器:运行Java程序
JDK软件包中的解释器程序称为java.exe

1.
2.
3.
java命令:java [option] 主类类名 option选项的用法: -classpath:指定运行的Java类的路径 在设置classpath时,对于Java类,只需指定它的根目录,如对 c:\dollapp\classes\com\abc\Doll.class的classpath为 c:\dollapp\classes;对于JAR文件,必须指定它的完整路径,如 tools.jar的classpath为c:\lib\tools.jar。 设置classpath的方式:
Java 源代码经编译生成的目标码称为字节码 (二进制代码),由 Java 虚拟机解释运行。
Java应用的常用目录结构
目 录 src子目录 lib子目录 doc子目录 deploy子目录 描 存放Java源文件 存放第三方软件的Jar文件 存放各种帮助文档 存放Java应用的打包文件(.JAR) 述
第二章
Java 概述
教学目标: 会搭建自己的Java程序开发平台。 能编写、编译、运行一个简单的Java程序。 重点: 开发Java程序的基本步骤 Java程序的构成
2.1 Java开发环境
开发平台 JDK简介 Java开发、运行环境的搭建

Java按应用类型划分平台环境(如图)
<applet> </applet>
三个主要属性: (1)code:指明嵌入 HTML 文件的 Applet 主类的完整字节码文件名。
例如,设类文件 Applet1 在包文件 applet19 下, 则应写成: code = "applet19.Applet1.class"
(2)width:指明 applet 程序界面在对应 Web 页面所占区域的宽度。 (3)height:指明 applet 程序界面在 Web 页面所占区域的高度。
2.3.3
Applet 的运行
WWW服务器
HTML 文件 --------------Applet 嵌入标记 Applet 名 -------------------------------
WWW服务器
下载 HTML 文件
请求 HTML 文件
请求 Applet 字节码
WWW浏览器
解释执行 Applet 字节码 下载 Applet 字节码

源程序编辑:包引入语句

如果一个类访问了来自另一个包中的类,那么访 问前必须用import语句把这个类引入。
import com.abc.doll.*; import com.abc.doll.Doll;

尽管包名中的“.”能体现包的层次结构,但每个包 都是独立的,顶层包不会包含子包中的类。 如import com.abc.*;不会把com.abc.doll包中所有 的类引入。

编辑存盘:主类名(含有main方法)和文件名要 一致性 MyJavaApplication .java 编译程序 : javac MyJavaApplication.java 运行程序 : java MyJavaApplication 运行结果 : Hello,java World!
源程序编辑
C:\Program Files\Java\jdk1.6.0_01\bin,然后设置环境变量path(2种方 法)
Java 源程序的编辑、编译和运行
1.
编辑与命名
可用文本编辑器或类似JBuilder(Borland)、 JCreator(IBM)等IDE创建,以 . java 作为 后缀。
2.
源程序的编译和字节码生成
paint ( ) 方法是 Applet 程序用来向图形界面输出文 字和图形的方法。
Applet 程序的特点



Applet 是嵌入在 HTML 的 Java 小应用程序, 不能独立运行(无main 函数),需要嵌入Web 页面; 必须有一个系统类 Applet 的子类,为程序的主 类,它继承父类接口,与浏览器交互; public class MyJavaApplet extends Applet 必须加载(import) java.applet包(因为主类继承 这个包)和java.awt 包(因为Applet 在图形界 面下运行);

如: public class Dog { String name; int age; public void speak() { System.out.printIn("Woof! Woof!"); } }
字节码的编译生成
Java源代码经javac.exe编译器编译生成的目 标码称为字节码。
字节码的解释与运行
思考题:
对于com.abc.MyJavaApplication类, 1. 执行以下命令后,目标文件的路径是什么?javac –d c:\classes –sourcepath c:\src\com\abc\MyJavaApplication.java 2. 对于编译出来的MyJavaApplication类,以下哪个java命 令能正确运行它? a) java c:\classes\com\abc\MyJavaApplication.class b) java -classpath c:\classes MyJavaApplication c) java –classpath c:\classes\com\abc MyJavaApplication d) java –classpath c:\classes com.abc.MyJavaApplication
相关文档
最新文档