资源描述:
《《JAVA基础教程》第三章Java程序设计基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三章Java程序设计基础3.1Java编程概况现在你可以复习一下Java语言的背景材料,它的基本结构象C/C++,但任何用面向过程语言编写过程序的人都可以了解Java语言的大部分结构.3.1.1程序结构Java语言的源程序代码由一个或多个编译单元(compilationunit)组成,每个编译单元只能包含下列内容(空格和注释除外):*一个程序包语句(packagestatement)*入口语句(importstatements)*类的声明(classdeclarations)*界面声明(interfacedeclarations)每个Java的编译单元可包含多个类或界而,但是每个编译单
2、元最多只能有一个类或者界而是公共的。Java的源程序代码被编译?reg;后,便产生了Java字节代码。Java的字节代码由一?copy;不依赖于机器的指令组成,这?copy;指令能被Java的运行系统(runtimesystem)W效地解释。Java的运行系统工作起来如同一台虚拟机。在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。每个编译单元有若干个类,编译后,每个类生成一个.class文件。.class文件是Java虚拟机能够识别的代码。3.1.2注释三种类型如下:〃注释一行厂一行或多行注释*〃柑文档注释和/文档注释一般放在一个变量或函数定义?reg;前,指示在任
3、何自动生成文档系统中调入c这?copy;注释都是声明条目的描述・。3.1.3标识符变量,函数,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。在Java语言里,标识符以字符或-$开头,后面可以包含数字,标识符是大小写有区别的,没有长度限制。有效的标识符mynameict_networkHello_sys_path$bill仮ij子:inta_number;char_onechar;float$bill;关键词abstractcontinuefornewswitchbooleandefaultgotonullsynchronizedbreakdoifpackagethis
4、bytedoubleimplementsprivatethreadsafebyvalueelseimportprotectedthrowcaseextendsinstanceofpublictransientcatchfalseintreturntruecharfinalinterfaceshorttryclassfinallylongstaticvoidconstfloatnativesuperwhile其它保留词以下单词被保留使用:castfuturegenericinneroperatorouterrestvar3.1.4数据类型Java使用五种基本类型:integer(整数),f
5、loating浮点数),point(指针),Boolean(布尔变量),CharacterorString(字符或字符串)ointeger整数下边给出的数据表示都是整数的例子:4,15,089,OxADOO整数长度数据类型表示8bitsbyte16bitsshort32bitsint64bitslongfloating浮点数下边给出的数据表示都是浮点数的例子:6.37,3.7E15,3e8浮点数长度数据类型表示32bitsfloat64bitsdoubleBoolean布尔变量下边是布尔变量的两种可能取值:truefalseCharacter字符下边给出的都是字符的例子:a\t(tab
6、)\u????(unicode)String字符串下边给出的都是字符串的例子:"Thisisastringliteral""中国科学院计算所”数组你可以定义任意类型的数组.chars[];这是字符型数组;int[]array;这是整型数组;你还可以定义数组的数组.intblock[][]=newint[2][3];数组边界在运行时被检测,避免堆栈溢出和内存崩溃.在Java里,数组实际上是一个对象,数组有一个成员变量:length。你可以用这个成员函数來查看任意数组的长度.inta[][]=newint[10][3];a.length;/*10*/a[0].length:/*3*
7、/创建数组在Java里创建数组,你可使用两种基本方法:一。创建一个空数组:intlist[]=newint[50];或你可以用初始数值填充数组.Stringnames[]={,,Chenji"/,,Yuan,,A',Chun,,A,,YangV};相当于下面功能:Stringnames[];names=newString[4];names[0]=newString("Chenji");names[l]=newStrin