Java语言第二章
- 格式:ppt
- 大小:1.85 MB
- 文档页数:64
第二章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.1 Java语言词法词法是程序语言的基本构成方法,程序被编译时,要对程序的词法进行分析,Java 语言是在C++基础上发展起来的,它继承了C和C++语言的语言特性,其基本词法相似,但Java语言采用Unicode字符集,又称统一字符集,用16位存储一个字符,它可以支持多种语言。
为了解Java语言的词法构成,先来看一个例子。
【引例】Java语言词法应用程序的例子。
/**这是一个简单的Java语言程序*/public class class1{ /*下面是程序部分*/p ublic static void main (String args[]) //调用main方法{/*下面是Java语言程序的一个简单例子*/int r[]={1,2,3,4,5},area; //定义数组变量r、area,并给r赋值for(int i=0,sum=0;i<5;i++) //在循环中定义变量i,sum,并给i赋值{area= r[i]*r[i]; //用乘法运算符求面积sum+=area; //用加法求和System.out.println("面积="+area); //输出面积System.out.println("和="+sum); //输出面积的和}}}该引例中包含Java语言最基本的词法。
这些词法包括注释、关键词、标识符、常量、变量、分隔符等。
1.注释在程序中加入注释是一个好的编程习惯,程序中加入合理的注释会增强程序的可读性,它不仅对程序调试和修改有益,而且更有利于程序的维护和移交。
注释内容本身对程序的执行不产生任何影响,因而被编译器忽略。
Java语言支持三种形式的注释,其中前两种与C++形式相同,而第三种是Java语言新增加的形式,它们分别是:(1)/* 注释内容*//*和*/之间的所有字符均为注释,因而被编译器忽略。
这种形式的注释可以扩展到多行,但不能嵌套。
第二章、Java语言基础2.1从1加到99,显示结果。
Java抛弃了C,C++中不合理的内容:全局变量:Java程序中,不能在任何类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个类中的全局变量。
Goto语句:Java不支持C、C++中的goto语句,而是通过例外处理语句try,catch和final等来代替C 中用goto处理遇到错误时跳转的情况,使程序易读而且更结构化。
指针:指针是C、C++中最灵活,也是最容易产生错误的数据类型。
Java语言不支持指针的操作,但通过引用等特性实现了指针的功能及其灵活性,因而克服了C、C语言固有的缺点。
内存管理:在C语言中,是用maloc()和free()来分配和释放内存,而C++是通过new()和delete ()来进行。
若多次释放已回收的内存块或未被分配的内存块,会造成系统的崩溃,而Java语言系统则能创建并动态维护数据结构所需的内存,并自动完成内存垃圾的收集工作。
2.1变量和数据类型变量是用标识符命名的数据项,是程序运行过程中可以改变的量。
在程序中使用的每一个变量必须提供一个名字。
Java是强类型语言,这就意味着每一个变量都必须有一个数据类型。
为了描述一个变量的类型和名字,必须用如下方式编写变量声明:类型变量名;在程序中使用的每一个变量必须提供一个名字和类型。
使用变量之前必须先声明变量。
声明变量包括两项内容:变量名和变量的类型。
在程序中,可用变量名来使用变量包含的数据。
变量的类型决定了它可以容纳什么类型的数值以及可以对它进行怎样的操作。
变量声明的位置决定了该变量的作用域。
变量的名字在Java语言中,程序通过变量名来使用变量的值。
变量名应满足下面的要求:必须是一个合法的标识符。
不能是一个关键字或是保留字(如true或false或者null)。
在同一个作用域中必须是唯一的。
Java语言规定标识符由字母、下划线(_)、美元符($)和数字组成,且第一个字符不能是数字。