Java类中的构造函数跟定义局部变量有什么区别?我怎么觉得一样的啊 定义构造函数还相对麻烦 请指教!
展开全部
区别:
1.java中和 局部变量相对的成员变量:
局部变量就是定义在函数方法中的变量,在构造方法中定义的变量属于定义在函数中的变量,所以属于局部变量, 成员变量指的是定义在类里面(函数外面)的变量,表示的类的属性.
比如一个类在前面定义了几个变量,里面有很多个方法,都可以直接调用类里面定义的变量,而成员变量出了自己的函数体,就被销毁了
2.构造方法相当有用,尤其是这种面向对象的语言,因为很多类需要传递参数,,传递参数都是靠构造函数完成的,因为只有构造函数可以把外面的参数传给 成员变量. .当一个类的代码进行编译的时候,计算机不是从上往下,而是先读 构造函数!
例子:
public class Test{
String name;
public Test(String Name){
//通过(this.) 方法将外面的参数传给上面的成员变量
this.name=Name;
}
//定义一个打印函数
public void info(){
System.out.println("姓名"+ name);//注意这儿的name并没有赋值哦,其实这个name就是 Name传进来的哈
}
然后你创建一个对象的时候
Test stu=new Test("张三丰");
stu.info();
就可以打印出你传进去的这个 名字了哈~!
其实很多时候,你
类名 对象=new 对象(参数1,参数2....)的时候,都用的的构造方法哈,构造方法可以重载,但是构造方法的特点就是和类名一样,然后 不能有返回类型!
明白了么,祝你好运~~~
1.java中和 局部变量相对的成员变量:
局部变量就是定义在函数方法中的变量,在构造方法中定义的变量属于定义在函数中的变量,所以属于局部变量, 成员变量指的是定义在类里面(函数外面)的变量,表示的类的属性.
比如一个类在前面定义了几个变量,里面有很多个方法,都可以直接调用类里面定义的变量,而成员变量出了自己的函数体,就被销毁了
2.构造方法相当有用,尤其是这种面向对象的语言,因为很多类需要传递参数,,传递参数都是靠构造函数完成的,因为只有构造函数可以把外面的参数传给 成员变量. .当一个类的代码进行编译的时候,计算机不是从上往下,而是先读 构造函数!
例子:
public class Test{
String name;
public Test(String Name){
//通过(this.) 方法将外面的参数传给上面的成员变量
this.name=Name;
}
//定义一个打印函数
public void info(){
System.out.println("姓名"+ name);//注意这儿的name并没有赋值哦,其实这个name就是 Name传进来的哈
}
然后你创建一个对象的时候
Test stu=new Test("张三丰");
stu.info();
就可以打印出你传进去的这个 名字了哈~!
其实很多时候,你
类名 对象=new 对象(参数1,参数2....)的时候,都用的的构造方法哈,构造方法可以重载,但是构造方法的特点就是和类名一样,然后 不能有返回类型!
明白了么,祝你好运~~~
展开全部
构造函数就是构造方法,是一个方法.和普通方法不同的是它没有返回类型,名称也需要和类名相同.它里面也可以定义局部变量.比如,传进来的参数就是局部变量.
然后说局部变量,局部变量一般是在一个方法里面定义的,当用完这个方法后就在内存中消亡了,和全局变量最大的区别就是只有定义它的那个范围里面有用,而全局变量是整个类中都可以用到.
构造方法和局部变量淡不上什么区别,和普通方法还有可比性.这样跟你说吧,构造方法就是一个小小的框架,而局部变量可以做为这个小框架里面的一个组件.
然后说局部变量,局部变量一般是在一个方法里面定义的,当用完这个方法后就在内存中消亡了,和全局变量最大的区别就是只有定义它的那个范围里面有用,而全局变量是整个类中都可以用到.
构造方法和局部变量淡不上什么区别,和普通方法还有可比性.这样跟你说吧,构造方法就是一个小小的框架,而局部变量可以做为这个小框架里面的一个组件.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数里的参数是可变的,你在运行软件前可以从一个接口中输入数据值,那样你会得到不同的答案。还有构造函数是可以重载的,那样你在同一个类中能够写许多方法。你最好找一些正确的程序代码再对照相关书籍的解释,光口头说不太能说清!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很不一样啊,你咋会有这个感觉呢。?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询