当前位置: 技术问答>java相关
还是不懂,,我太笨了。。惩罚自己抛点分数:(
来源: 互联网 发布时间:2015-05-22
本文导语: 说java程序一定要是一个实例。 那什么是实例? 有变量有方法就能算实力么? 那不通的类为什么不能单独执行。就比如 public class Cirle { public int x,y,r; public Cirle(int r) { return this.x; } } public ...
说java程序一定要是一个实例。
那什么是实例?
有变量有方法就能算实力么?
那不通的类为什么不能单独执行。就比如
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x=new Cilre("1");
System.out.print(x);
}//
这个程序算(乱写的)是实力了吧,也构造了函数。。。
和这个有什么区别
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x;//不付值不要紧吧?
x.r=2;
}
这个程序肯定是错的。。但这算不算是类的使用啊?
那什么是实例?
有变量有方法就能算实力么?
那不通的类为什么不能单独执行。就比如
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x=new Cilre("1");
System.out.print(x);
}//
这个程序算(乱写的)是实力了吧,也构造了函数。。。
和这个有什么区别
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x;//不付值不要紧吧?
x.r=2;
}
这个程序肯定是错的。。但这算不算是类的使用啊?
|
一般来说实例就是指对象
所有对象都必须创建
创建句柄时,我们希望它同一个新对象连接。通常用new关键字达到这一目的。new的意思是:“把我变成这些对象的一种新类型”。所以在上面的例子中,可以说:
String s = new String("asdf");
它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字串”。
当然,字串(String)并非唯一的类型。Java配套提供了数量众多的现成类型。对我们来讲,最重要的就是记住能自行创建类型。事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。
first program:
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
x=r;//请加上这一行
return this.x;
}
}
public void main()
{
Cirle x=new Cilre("1");
System.out.print(x);
}//
second program:
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x;//不付值不要紧吧?
x=new cirle();//x是一个类的实例(instance),必须用构建器 (constructor)初始化;
x.r=2;
}
所有对象都必须创建
创建句柄时,我们希望它同一个新对象连接。通常用new关键字达到这一目的。new的意思是:“把我变成这些对象的一种新类型”。所以在上面的例子中,可以说:
String s = new String("asdf");
它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字串”。
当然,字串(String)并非唯一的类型。Java配套提供了数量众多的现成类型。对我们来讲,最重要的就是记住能自行创建类型。事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。
first program:
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
x=r;//请加上这一行
return this.x;
}
}
public void main()
{
Cirle x=new Cilre("1");
System.out.print(x);
}//
second program:
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x;//不付值不要紧吧?
x=new cirle();//x是一个类的实例(instance),必须用构建器 (constructor)初始化;
x.r=2;
}
|
构造函数不能有返回值
1。你必须用new生成对象后才能引用其非静态成员
2。函数必须在类内
public class Circle
{
public int x,y,r;
public Circle(int r)
{
this.r = r;
}
public static void main(String[] args)
{
Circle x=new Circle(12);
System.out.print(x.r);
}
}
1。你必须用new生成对象后才能引用其非静态成员
2。函数必须在类内
public class Circle
{
public int x,y,r;
public Circle(int r)
{
this.r = r;
}
public static void main(String[] args)
{
Circle x=new Circle(12);
System.out.print(x.r);
}
}
|
1.说java程序一定要是一个实例---所谓实例:只有你创建一个类时即new一个类时,这时这个类会产生一个实例,通过这个实例你可以操作类成员和域(当然static类不需要new)。
2.有变量有方法就能算实力么?--不是的,有变量有方法的类,如果你不创建(new)它,类不会产生实例。比如:一个线程它可以产生很多个实例,每一个实例的操作结果不会是一样的,但是代码却是一样的。
3.那不通的类为什么不能单独执行。就比如
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x=new Cilre("1");//x是Cirle类的一个实例,如果你不new它,类Cilre不会产生实例的。
System.out.print(x);
}//
4.这个程序算(乱写的)是实力了吧,也构造了函数。。。
和这个有什么区别
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;//不能这样,java中构造方法不能有返回值
}
}
public void main()
{
Cirle x;//不付值不要紧吧?要紧的很多。你想对Cirle类进行操作必需创建一个实例才能进行。你这样作会报空值异常。
x.r=2;//报错
}
5.这个程序肯定是错的。。但这算不算是类的使用啊?--这也算是类的使用,但,是错误的使用。
2.有变量有方法就能算实力么?--不是的,有变量有方法的类,如果你不创建(new)它,类不会产生实例。比如:一个线程它可以产生很多个实例,每一个实例的操作结果不会是一样的,但是代码却是一样的。
3.那不通的类为什么不能单独执行。就比如
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;
}
}
public void main()
{
Cirle x=new Cilre("1");//x是Cirle类的一个实例,如果你不new它,类Cilre不会产生实例的。
System.out.print(x);
}//
4.这个程序算(乱写的)是实力了吧,也构造了函数。。。
和这个有什么区别
public class Cirle
{
public int x,y,r;
public Cirle(int r)
{
return this.x;//不能这样,java中构造方法不能有返回值
}
}
public void main()
{
Cirle x;//不付值不要紧吧?要紧的很多。你想对Cirle类进行操作必需创建一个实例才能进行。你这样作会报空值异常。
x.r=2;//报错
}
5.这个程序肯定是错的。。但这算不算是类的使用啊?--这也算是类的使用,但,是错误的使用。
|
构造函数得到一个该类的对象(指针),怎么能返回void
|
这位豆仙,与其这样无谓地问下去,建议你去读本好书自己研究一下也许进步快些
==问答=是不是 必须要有构造函数才能实例化一个类?
答:对
=问=如果一个类申明没有构造函数就不能正确的调用?
答:如果你没有构造函数,编译器会给你一个没有参数的构造函数
=问=java的构造函数既然没有返回值,那我在构造函数里用void,为什么程序会出错?不用就可以?
答:这是语言规定,构造函数都不能返回void,你觉得这不合理,你可以写你自己的编译器
==问答=是不是 必须要有构造函数才能实例化一个类?
答:对
=问=如果一个类申明没有构造函数就不能正确的调用?
答:如果你没有构造函数,编译器会给你一个没有参数的构造函数
=问=java的构造函数既然没有返回值,那我在构造函数里用void,为什么程序会出错?不用就可以?
答:这是语言规定,构造函数都不能返回void,你觉得这不合理,你可以写你自己的编译器