黑马程序员技术交流社区
标题:
java 的构造函数权限问题
[打印本页]
作者:
李红飞
时间:
2012-5-26 11:45
标题:
java 的构造函数权限问题
class demo{
demo(){
}
}
public class Test {
public static void main(String[] args){
demo d=new demo();
}
}
/*老师讲默认构造构造函数的权限是随着的类的变化而变化的。
* 这里自定义一个和默认构造构造函数一样的构造函数,此时的权限默认是什么?
*
* */
作者:
马林贺
时间:
2012-5-26 11:52
在java 中的权限有 public protected default private
如你你在建立类的时候没有写访问权限,所使用的就是 default 权限
default 权限 只能在同一个类中能访问,同一个包中能访问。
作者:
龚正军
时间:
2012-5-26 12:31
class demo{
demo(){
}
}
public class Test {
public static void main(String[] args){
demo d=new demo();
}
}
/*老师讲默认构造构造函数的权限是随着的类的变化而变化的。------------------------------------------不光是默认构造函数是跟随类变化,构造函数本身权限就是根据类的权限变化而变化,除非你非要限制某个构造函数以外(比如你对某个构造函数private化)
* 这里自定义一个和默认构造构造函数一样的构造函数,此时的权限默认是什么?----------------------------此时的权限是:default权限也就是默认权限。
*
* */
作者:
王超
时间:
2012-5-26 12:53
default权限:只能在同一个类中能访问,同一个包中能访问。
作者:
whocases
时间:
2012-5-26 13:12
(1)如果没有指定构造函数,编译时会自动创建一个默认的构造函数,如果指定,则不会自动创建默认构造函数
(2)如果在类的修饰前是public 则默认构造函数访问权限是public ,如果没有显示采用public修饰,则默认构造函数的访问权限是 friendly
(3)子类继承父类,子类的构造函数执行前总是会调用父类的构造函数,如果没有显示的调用父类的构造函数,则会调用父类默认的构造函数,如果父类无法产生默认构造函数,则编译器会报错。同样,如果父类的构造函数使用 private 修饰,则子类的构造函数由于无法访问到父类的默认构造函数,编译器报错
作者:
丰亚彬
时间:
2012-5-26 13:29
这个默认构造函数你需要区分清楚,它有2种:一种是虚拟机运行时给你加的,前提是你没有写构造函数,这时的构造函数权限跟着类权限改变而改变,其次一种是你自己定义的默认构造函数你写什么权限他就是什么权限,你例子中什么都没写那就是默认权限default,至于权限的作用范围,就不给你解释了,视频后面会讲到的,多看多理解,希望对你有帮助
作者:
陌花╮有意、
时间:
2012-5-26 16:33
java中没有修饰的类都是default权限,在同一类能访问,在同一个包中也能访问
一般类都都用public修饰
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2