三星i9300卡刷包4.0:看一下下面注释的是什么意思呀~!~本人初学者

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 07:47:27
class Max
{
int num1=100;
double num2=100.1;
public static void main(String[] args)
{
/*Max max=new Max();*/
System.out.println("num1="+max.num1);
System.out.println("num1="+max.num2);
if(max.num1>max.num2)
System.out.println("num1的值大于num2");
else
System.out.println("num2的值大于num1");
}
}
为什么要new一下哦,有什么用吗?不new可以吗?

Max是一个类
new是创建一个新对象实例并分配内存
前面的Max max只是定义了Max类型,也就是说,max还没有内容
而new Max()则是吧max赋予内容
所以new是必须的

当然不可以,Max max=new Max();是生成了一个Max类的对象max,我们只能通过对象访问类里的非静态成员,比如你程序里的num1和num2。

例如
class Max
{
static int num1=100;
static double num2=100.1;

public static void main(String[] args)
{
// Max max=new Max();
System.out.println("num1 = " + num1);
System.out.println("num1 = " + num2);
if(num1 > num2)
System.out.println("num1的值大于num2");
else
System.out.println("num2的值大于num1");
}
}

给它分配一个内在地址

应该是可以的,注释里只是告诉你是一个新的对象,但注释里的内容是不会被运行的,所以无碍,去掉也可以,就是不好理解而已