我想问下,构造方法与第一季里面的定义方法有什么不同?

来源:8-6 Java 中的构造方法

一起创业

2015-02-07 16:21

我想问下,构造方法与第一季里面的定义方法有什么不同?构造方法无返回值,不用写void; 定义的方法可有可无返回值;他们之间有什么不一样啊,有点晕?main也是一种方法,那么在main里面定义的变量也叫局部变量了?

写回答 关注

1回答

  • Jy_z
    2015-02-07 23:57:40

    1-2:

    构造方法与类名相同,可以传递参数,作为声明该类对象时初始化用.(你可以理解成为创建对象而生的一种特殊方法)
    成员方法是类内的方法,方法名不能与类名相同,根据它的访问修饰符决定是否可被外部调用.


    3:定义在主函数外面是全局变量,分配的内存在静态内存,整个工程内都可以访问到他的值,但是优先级低。只有程序退出后才会释放他的内存。冲突的时候优先使用局部变量。

       定义在函数内的变量时局部变量,分配的是内存堆栈,只有特定的函数内可以访问到,退出函数后自动释放内存堆栈。优先级高


    同为新手,仅供参考.

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530642 学习 · 6091 问题

查看课程

相似问题