「java的函数的初始化」java对象的初始化方式有

博主:adminadmin 2022-11-24 03:37:05 61

本篇文章给大家谈谈java的函数的初始化,以及java对象的初始化方式有对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 构造函数 初始化

第一个问题:必须先声明(private int x, y; )才能使用point(int x, int y) 答案是:不必须,声明为private表明x,y这两个变量只能在point类内部可以使用,类外将无法访问

第二个问题:子类继承父类时候是不是也必须声明 int radius; 才能使用 circle(int r, int x, int y)

答案是:不必须,radius只是子类的一个变量而已,如果不声明,依然可以使用构造函数circle(int r, int x, int y)

第三个问题: 是不是后面必须初始化 radius=r; 答案是:不必须,radius只是子类的一个变量,在构造函数中是否初始化都没有关系,就算构造函数体为空也没有关系

请问java构造函数如何初始化成员变量的啊?

可以直接赋值的,在构造里写只不过是为了方便,因为使用一个类的时候通常都要先new出该类的实例在构造里赋值,这样在new这个类的实例的时候成员变量就已经被初始化了。

有关java构造函数,变量初始化的小问题

首先程序从MAIN入口开始运行,B

b=new

B();

这句。NEW是实例化的关键词,会调用构造函数:B(),但是JVM发现B有父类(A),那么先执行父类(A)的构造函数,就是A(),这些都是JVM执行类的顺序,是规则,接着看父类构造函数里面的内容,调用了INIT(),这里又有一个规则,当子类(B)覆盖了父类的方法,那么就调用子类的方法,所以执行了B类里面的INIT(),最后完成B的实例化(实例化就是调构造函数),调用B()。

再简单解释一下覆盖的概念:与父类的方法名一样,并且方法的参数列表也一样,方法的访问权限大于等于父类被覆盖的方法的权限。

希望能对你有帮助~

关于java的函数的初始化和java对象的初始化方式有的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。