为什么在 构造函数中不能定义 private 的数据

flowingfirefly 2012-05-27 03:10:36
我在一个 构造函数 中定义了 private int a; 结果出错, 出错行上的错误信息 “标记;上有错误“, 哪里错了? 求解, 谢谢。
...全文
350 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzhang007 2013-01-23
  • 打赏
  • 举报
回复
构造方法是类被实例化的时候调用的,调用构造方法意味着要执行内部变量的声明以及赋值,而private方法是私有方法,不可能每个实例化该类的类都重新声明访问一次,那跟不带private方法的变量又有什么区别呢
古布 2012-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

顺便问下, Java code
Collection<? extends E> c
是什么意思啊? 能不能给个例子
[/Quote]
c是一个集合,且集合的元素只能是E或E的子类。如:
Collection<? extends Employee> c; 这样,容器只能放Employee或,Employee子类
结贴是美德 2012-05-27
  • 打赏
  • 举报
回复
这和构造函数没关系,即使是普通方法也会提示错误哈,方法中的变量不能加访问修饰符。
flowingfirefly 2012-05-27
  • 打赏
  • 举报
回复
顺便问下,
Collection<? extends E> c
是什么意思啊? 能不能给个例子
zhaoxiangrong1 2012-05-27
  • 打赏
  • 举报
回复
1、构造函数是初始化对象时用的。
2、可以定义成:int a;而你的这种写法:private int a;就把a 看成了全局变量了。
右领军大都督 2012-05-27
  • 打赏
  • 举报
回复
这个地方的语法错误无需说明它是一个构造函数,所有的函数都一样,里面不能声明变量为private 。 因为该变量的作用域已经是在该函数范围内了,你的private标记,还要表达什么意思呢!?
所以就语法错误了

62,636

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧