int型的实例化应该赋初值的
例如:
private int a = 0;
例如:
private int a = 0;
解决方案 »
- 问一个关于CLASSPATH 和 package 的小问题
- applet中panel被其他panel覆盖的问题
- 内置的匿名类问题。请大家帮忙。
- Boolean对象问题
- 求问
- 关于equals的问题(菜鸟问题)
- byte[] 如何转换成 char[] 或 String ??
- applet安全性问题!!applet安全性问题!!急!!在线等!!!100分!!不够可再加!!!
- JTable设置TableCellRenderer后默认显示样式全成了JLabel,本来里面有boolean类型的显示的是JCheckBox的~
- PidedWriter和PidedReader怎么使用呢?
- 如何下载JMF
- 哪位有《Oracle 8i Java组件编程-EJB、CORBA和JSP》的光盘代码,万分感谢!
搞的我迷糊了半天,真是的:)
{
System.out.println("Hello world!");
st.setNum(20);
}
中的st.setNum(20)改为setNum(20)就对了。
当遇见new 关键字时 就会在堆内存中产生一个对象,同时初始化对象,全部为初始值,创建了对这个对象的引用句柄后就会在栈内存中分配一个变量,然后将引用指向堆内存中的首地址 大概是这样吧
你在构造函数调用函数本身要创造的实例
当然会出错
我也是初学者,说得也不一定对
object ob=new object();
的过程应该是先创建一个引用,然后调用object构造函数的一个原型
创建一个对象,然后将引用指向对象。
初始值取决于调用的构造函数
顺便说一下,java的初始化是这样的
先执行静态初始化,然后是成员变量初始话,最后是构造函数。
举例如下
public class a{
static {
//这里的语句先初始化
}
private static a pa = new a();//这里的初始化和上面的一样级别,看谁先
private a pb= new a(); //这里的初始比上面的都晚一步进行
a(){
//构造函数的初始化,智能排在上面的之后了。
}}大家要明白,java里面除了具体的对象之外,还有一种对象叫类对象。类对象会在类装载的时候创建。具体的请参考大学里面的教材,比如温凯老师的java语言视频教程。