Java技术编程入门课件_第1页
Java技术编程入门课件_第2页
Java技术编程入门课件_第3页
Java技术编程入门课件_第4页
Java技术编程入门课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java技术编程入门新术语在Java技术中:变量=属性方法=操作类仍然称作类所谓类就是一类属性(变量)和操作(方法)的描述。其中,属性可用一系列的变量表达,而操作用一系列方法表示。一类人员Person:抽象出下列属性:名字、年龄、身高、婚否、性别,分别用变量name、age、height、marriage、sex表示(见名知义),吃饭,讲话,走路等行为可表示为相应的方法eat(),speak(),walk()等。用Java语言描述Person类如下:classPerson{//以下5个是变量Stringname;intage;doubleheight;booleanmarriage;charsex;

speak(…)//方法{…}

eat(…)//方法{…}}

对Person类中某一特定的人,上述变量就有特定的值,如name(张三),age(20),height(1.76),marriage(false),sex(’m’)。主要的应用程序组件类代码块是程序的主要结构变量是程序执行所使用的数据方法代码块是用于程序操作的结构使用大括号{和}来定义代码块在操作的结尾使用分号查看结果:Shirt.java

javacHello.javaD:\Lesson3>

javaHelloD:\Lesson3>Hello,JavaWorld!编译、运行应用程序Application:Debugging调试检查错误消息中指出的行检查分号检查大括号数是否为偶数使用基本数据类型将数据存储在变量中基本类型包括:整型——byte,short,int和long浮点型——float和double字符型——char逻辑型——boolean基本数据类型

数据类型名占用内存空间数值范围缺省值说明byte1字节(-128)~1270整型short2字节(-32768)~327670int4字节(-2147483648)~21474836470long8字节(-9223372036854775808)~92233720368547758070float4字节0.0F浮点型double8字节0.0Dchar2字节字符型boolean——true或falsefalse布尔型类型长度范围byte8bit-27~27-1(-128~127)short16bit-215~215-1(-32768~32767)int32bit-231~231-1(-2147483648~2147483647)long64bit-263~263-1(-9223372036854775808~9223372036854775807)存储没有小数部分的数据类型

Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性1、整型

数值20在内存中的存储形式

00010100

byte(1字节)00000000

00010100

short

(2字节)高位置000000000

00000000

00000000

00010100

int

(4字节)00000000

00000000

00000000

00000000

00000000

00000000

00000000

00010100

Long

(8字节)2、浮点型

浮点型是带有小数部分的数据类型,包括两种不同的数据类型:float和double。float类型的变量占用4个字节(32位),double类型的数据则需要8个字节(64位)内存。在许多程序中,就其表示的数值范围而言,使用float类型来存储浮点数已经足够了。浮点数据有两种表示形式十进制数形式,必须含有小数点,例如: 3.14314.0.314科学记数法形式,如3.14e23.14E-12Java浮点数据默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:

doubled=3.14; floatf=3.14f;3、布尔型(boolean)

布尔数据类型用于表达两个逻辑状态之一的值:true(真)或false(假)。布尔型数据只有两个值true和false,且它们不对应于任何整数值。布尔型变量的定义如:

booleanb=true;

4、字符型(char)字符型数据类型用于存放单个字符,每个字符占用2个字节(16位)的存储空间。将一个字符放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的Unicode代码放到存储单元中。

charc1=‘t’; charc2=‘3’;char基于Unicode编码,\u前缀标志着这是一个Unicode值 例如,\u0061代表字符’a’。标识符Java保留字(又称关键字)

关键字不能作为标识符; 关键字是具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reservedword),下面列出了java语言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的关键字均用小写字母表示。合法的标识符identifieruserNameUser_Name_sysval$change A98_23

_abc非法的标识符

2mail room# classA-4

3_1

>the变量(属性)

变量是用来存放指定类型的数据,其值在程序运行过程中是可变的。

在使用Java中的每个变量之前,都必须对它进行声明。变量的声明形式如下:

类型

变量名;

变量声明包括指明变量的数据类型、变量名和作用域其中数据类型说明了这个变量能存放什么样的数据。变量名是用来标识该变量的,我们存取变量的内容(变量的值)都是通过变量名来实现的。变量名

在Java中用标识符来表示变量名。象Person这个类,我们使用了name、age、tall、marriage、sex这几个标识符,分别定义了五个变量。程序员应该为变量取有意义的名称,以利于程序的阅读和理解。(见名知义)但变量取名时还有一些限制:变量名由字母、数字、下划线或美元符“$”组成的变量名不能以数字作为第一个字符区分大小写下面是合法的变量名:

Month(不同于month),student_name,class1,dollar$,$abc而下面的变量名都不合法:

3a46,a>b,abc-d,#ef.

变量名

变量名中字母大写和小写是有区别的,name和Name表示两个不同的变量名。Java中约定,变量名以小写字母开头,若一个变量名由超过一个单词所组成,则第一个单词之后的所有单词都以大写字母开头,以便于理解该变量名。例如:anIntVar表示一个整型变量。变量的初始化

赋予变量一个初值,称为变量的初始化。可在定义变量的同时进行变量的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定义变量后再单独初始化,如:intanIntVar;charaCharVar;floataFloatVar;booleanaBooleanVar;anIntVar=1;aCharVar=’A’;aFloatVar=1.23f;aBooleanVar=true;两种方法都完成了定义变量:anIntVar、aCharVar、aFloatVar、aBooleanVar,并分别给它们赋初值:1、’A’、1.23、true。变量的作用域

变量的作用域:变量的使用范围。假定在某代码段中能够使用一特定变量,则此段代码即是该变量的作用域。在类中声明的类成员变量,可在该类的各个成员方法中使用;在某个方法体中或参数表中声明的变量,只能在该方法体中使用;在某个语句块中声明的变量,只能在该语句块中使用。变量的作用域publicclassVariableLifeTime{ publicstaticvoidmain(String[]args) { intsum=0;

intA=10; for(intx=1;x<=5;x++) {

inty=0; y=y+A; sum=sum+y; System.out.print("x="+x); System.out.print("y="+y); System.out.println("sum="+sum); } System.out.println("sum="+sum); }}查看结果:VariableLifeTime.javaclassPerson{//以下5个成员变量

Stringname; intage; doubletall; booleanmarriage; charsex;

//以下2个方法

eat(Stringeatwhat){ System.out.println(name+”ateupthe“+eatwhat); }}

Speak(Stringsaywhat,inttime){inti;for(i=0;i<time;i++)System.out.println(name+”say:”+saywhat);}变量name、age、tall、marriage、sex的作用域变量i的作用域下图为变量作用域的示意图:由左图可以看出,变量name、age、tall、marriage、sex和变量i的作用域是不同的。变量name、age、tall、marriage、和sex的作用域是整个类,在类的方法中也可使用它们。这种变量称之为成员变量。确切地讲,成员变量是在类当中、但不是在其类的方法中定义的变量。而变量i是定义在speak方法中,它的作用域仅限于speak方法中。这类定义在某方法中的变量叫做局部变量。注意:同一作用域中不可有同名的变量。如上面的代码在speak方法中不能再定义一个名字为i的变量。常量

常量是指在程序运行过程中其值不变的量。定义常量的方法有两种:(1)在定义变量的类型前面加final关键字,并同时进行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;

(2)在定义变量的类型前面加final关键字,不进行初始化。通过另外的语句进行赋值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和变量常量与变量之间最根本的区别是:常量在经过定义并给它一个值之后,不能再对它进行修改。而变量则无此限制。对于常量a,进行如下的操作是错误的:finalinta=1;….a=2;

而对于变量a,如下这段代码则是正确的。inta=1;…a=2;示例:

publicclassAssign{

publicstaticvoidmain(String[]args) {

intx;

inty;//定义x,y两个整型变量

floatz=1.234f;//指定变量z为float型,且赋初值为1.234

doublew=1.234;//指定变量w为double型,且赋初值为1.234

booleanflag=true;//指定变量flag为boolean型,且赋初值为true

charc;//定义字符型变量c

Stringstr;//定义字符串变量str

Stringstr1="Hi";//指定变量str1为String型,且赋初值为Hi

c='A';//给字符型变量c赋值'A'

str="bye";//给字符串变量str赋值"bye"

x=12;//给整型变量x赋值为12

y=x;//给整型变量y赋值为12

}

}

Java区分大小写类定义不能嵌套一个程序中可以有一个或多个类,但其中只能有一个public类源程序编写完毕,应该以主类名作为文件名,再加后缀.java存储编写Java程序需要注意的几点在Java中嵌套的程序块的内层和外层,不允许定义相同的变量名,否则将导致编译错误。publicclassScopeError{ publicstaticvoidmain(String

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论