赞
踩
② 堆:引用数据类型变量的值
二、方法
1、方法的调用
①在面向过程的编程语言中,程序是有一个个的函数(方法)组成的,方法可以直接调用。
②在面向对象的编程语言中(eg:Java),程序是由一个一个的类组成的,方法不可以单独调用。一个方法必定属于一个类或者一个对象。调用方法时,必须使用类或者对象作为调用者,及必使用 “类.方法” 或者 “对象.方法”。
2、总结:
调用方法“三看”
一看有没有static
二看有没有返回值
三看有没有参数列表
3、在定义方法时,如果方法中有参数列表,则调用方法时需要传入相应类型的参数。
形参:(形式参数)定义方法时,方法参数列表中的参数
实参:(实际参数)调用方法时,传递给形参的值就是实参
Java中方法的参数传递方式只有一种:值传递(真实值、地址值)。
Java中允许定义多个同名的方法,只需要这些方法参数列表不一样即可,这个就叫方法的 重载。(参数列表不一样可以是:1.参 数个数不一样 2.参数类型不一样 3.参数顺序不一样 )。
4、方法递归调用:在编程时,如果在一个方法中自己调用自己就叫递归调用。
三、构造方法的特点
★1.构造方法名必须和类名一致
★2.构造方法没有返回值(也不能写void)
★3.构造方法不能由程序员显示的直接调用
★4.Java语言中,每个类至少有一个构造方法(如果没有构造方法,无法创建对象)
★5.如果类的定义者没有显示的定义构造方法,则Java编译器自动提供一个默认的构造方法, 该构造方法默认为空(没有参数列表,没有方法体)
★6.Java中,一旦类的定义者显示定义了一个或多个构造方法,则系统不再提供默认的构造方法。
①构造方法的重载
Java中允许在同一个类中有多个同名的方法,只要他们的参数列表不同即可,者就是方法重载(overloading).Java 编译器会根据程序员调用方法时传入的参数自动选择相应的方法。
②构造方法的调用(注意)
1、在一个构造方法中调用另外一个构造方法,this调用动作必须在第一行
2、除了构造方法中和new后面不能在其他任何地方调用构造方法
3、在一个构造方法中最多只能用一个this调用一个构造方法,不能超过一个。
四、成员变量和局部变量
1、成员变量
①★在类的范围里面定义的变量就是成员变量(成员变量就是属性,也可以叫成员属性) 成员变量分为两类:
●类属性: ●实例属性:
在定义一个属性时如果使用static修饰,则就是类属性;如果没有使用static修饰,则就 是实例属性(实例就是对象)
2、局部变量
★在方法的范围里面定义的变量就是局部变量
局部变量分为三类:
●形参:整个方法中有效
●方法局部变量:在方法中,从定义开始到方法结束
●代码块局部变量:在代码块中,从定义开始到代码块结束
3、成员变量和局部变量的区别。1.在类中的位置不同 2.在内存中的位置不同 3.生命周期不同 4.初始化值不同。
①在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。
②在内存中的位置不同:成员变量:在堆内存。 局部变量:在栈内存。
③生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量 :随着方法的调用而存在,随着方法的 调用完毕而消失。
④初始化值不同:成员变量:有默认值初始化。局部变量:没有默认值初始化,必须定义, 赋值,然后才能使用。
⑤注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近 原则。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。