黑马程序员技术交流社区
标题:
面向对象怎么理解
[打印本页]
作者:
C.C.
时间:
2014-8-4 21:58
标题:
面向对象怎么理解
面向对象里面的成员变量、局部变量怎么区分的,构造函数怎么用?
作者:
唐覃利
时间:
2014-8-4 22:08
。。。。。。。。。。。。。。
作者:
亨利大帝
时间:
2014-8-4 22:13
成员变量和局部变量的区别?
(1)在类中的位置不同:
成员变量:类中方法外。
局部变量:方法中或者方法声明上。
(2)在内存中的位置不同:
成员变量:堆中。
局部变量:栈中。
(3)生命周期不同:
成员变量:随着对象的存在而存在,随着对象的消失而消失。
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
(4)初始化值不同;
成员变量:有默认初始化值。
局部变量:没有默认初始化值。
构造函数:
(1)分类 无参构造函数和带参构造函数
(2)作用:创建对象,并对对象的内容进行初始化。
作者:
xiaoxiaofeng
时间:
2014-8-4 22:15
成员变量:就是定义在类中的变量,其作用范围在整个类。
局部变量:定义在方法中的变量,作用范围在方法内。
构造函数就是用来初始化对象,一般是对成员变量进行初始化。当没有定义构造函数是,默认的构造函数为空函数即什么都不做。构造函数的构成:类名(参数),可以对构造函数进行重构,即参数不同。
作者:
追逐我的明天
时间:
2014-8-4 22:18
成员变量 这个类里面所有的方法都可以使用这个成员变量
而局部变量不同 它只作用在定义的方法(大括号)内可以使用,超过方法结束的大括号,外面是不可以调用的
如果成员变量和局部变量重名可以使用this关键字来区分开
构造函数:
用于给特定的实例对象,初始化属性的方法叫做构造函数
package 游戏;
public class lianxi {
public static void main(String[] args) {
}
}
class Lx{
String name;
int age ;
String sex;
/*
* 默认创建一个对象调用的是系统给的无参数的构造函数
* 如果代码中定义了构造函数则系统定义的无参数构造函数失效
* 像下面这个构造函数在new一个对象的时候调用的就是这个函数里面的代码
* 则自动进行了初始化
*/
Lx(){
name = "傻龙";
age = 20;
sex = "男";
}
/*
* 下面的构造函数很好的表现出 创建的对象不同构造函数选择的也不同
* 如果创建一个对象就想起一个名字就要选择下面这个构造函数
*/
Lx(String name){
this.name = name; //这里面局部变量name和成员变量重名所以要用this 关键字来区分
age = 20;
sex = "女";
}
}
复制代码
作者:
dingpanbo
时间:
2014-8-4 22:21
成员变量直接在类中定义,在整个类中通用,局部变量只在方法中定义,只在方法中有效
作者:
掌柜的--刘饮
时间:
2014-8-4 23:57
看看,给楼主捧场
作者:
碎流
时间:
2014-8-5 00:19
学习了
作者:
java—family
时间:
2014-8-5 00:34
追逐我的明天 发表于 2014-8-4 22:18
成员变量 这个类里面所有的方法都可以使用这个成员变量
而局部变量不同 它只作用在定义的方法(大括号)内可 ...
我想知道你的代码用什么方法,这种格式写到回复中去的 ,在在写博客,要用到,我不会,哥们能说一下怎么用的吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2