资源描述:
《Java变量.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、变量和它的作用范围在Java中,每个变量都有类型在使用变量之前,必须先声明变量的类型。类型可以是简单类型,也可以是引用类型变量总是在一个类中声明。但一个变量可能和整个类相关联,也可能只在方法体中或某个程序块中起作用变量和它的作用范围Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。Java程序中每一个变量都属于特定的数据类型,使用前必须声明:typevarName=varValueinti=100;Strings="HelloWorle";从本质上讲,变量其实是内存中的一小块区域,
2、使用变量名来访问这块区域,所以,每一个变量使用前必须要先申请(声明),然后进行赋值(填充内容),才能使用.变量的划分按声明的位置划分:局部变量--方法体内部声明的变量(包括形参),成为局部变量成员变量--类里面方法外声明的便利称为成员变量那所属的数据类型划分:基本数据类型变量引用数据类型变量实例变量与局部变量实例变量与局部变量实例变量----->类的属性局部变量----->声明在方法、构造器、流程块中的变量区别:1、作用域范围2、实例变量可以有默认值,局部变量必须显式赋值后才能使用方法里面的是局部变量,在
3、使用前要赋值方法外,类内的是实例变量,或叫成员变量(不用初始化即赋值.但不能intb;b=3,这样重复赋值了,只能一次性,也不能在下面写system.out.等的方法,因为类里不运行任何东西,只在方法里运行).在main里面因为有static所以不能直接调用比如在外定义的变量(要用对象).在类的方法中却可以直接用.局部变量与实例变量重名,在方法内部以局部变量为主。变量声明的例子(局部变量)publicclasstest{……publicvoidaMethod(intj){intm,n,k;Stringa=
4、“aaaa”,b=“bbbb”;m=j;k=100;System.out.println(m);System.out.println(n);//ErrorSystem.out.println(k);}}变量声明的例子(全局变量)(案例3-6)publicclasstest{inti=10,p=20;floatf,j;f=100.0fStrings1,s2;……}变量的初始化局部变量在使用之前,必须先初始化。全局变量如果没有初始化就拿来使用,系统将会自动给它一个默认的初值。全局变量的默认初值(案例3-7
5、)TypeDefaultValueTypeDefaultValuebyte0short0int0long0Lfloat0.0fdouble0.0dchar‘u0000’booleanfalseobjectrefnull方法Java的方法类似其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:[修饰符1修饰符2...]返回值类型方法名(形式参数列表){..................}形式参数:在方法调用时用于接收外界输入的数据实参:调用方法时实际传给方法的数据返回值:方法在执行完毕后返还给调
6、用它的环境的数据返回值类型:事先约定的返回值的数据类型,如果没有返回,则声明返回值为void。return语句终止方法的运行并指定返回的数据。方法Java中进行函数调用中传递参数时,只有值传递。基本数据类型传递的是该数据值本身。引用类型传递的是对象的引用,而不是对象的本身。Java编程风格在编写Java程序时,对于类名、变量名、包名、方法名等有一些约定俗成的写法,这种写法可以提高程序的可读性,但这些编程风格并非必须。应该避免使用一些毫无意义的字符来作为包名、类名、变量名以及方法名等Java编程风格(con
7、.)Package(包):packagebanking;packagecn.edu.tsinghua;Class(类)classStudentclassTestStudentInterface(接口)interfacePerson;Java编程风格(con.)Method(方法)balanceAccount()deleteUser()Variable(变量)currentCustomernameageConstant(常量)HEAD_COUNTMAXNUM_SIZEArray(数组)String[]arg
8、s;byte[]input;Java编程风格(con.)缩进规则使用注释----说明类/属性/方法的功能,参数的作用运算符与运算数间用空格间隔Java编程风格(con.)1.大括号对齐2.遇到{时缩进3.方法之间要空行4.=号两边加空格Package和import为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入了包(package)的机制,提供类的多重类命名空间。package语句必须作为Java源文