一般来说实例就是指对象
所有对象都必须创建
创建句柄时,我们希望它同一个新对象连接。通常用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;
}
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);
}
}
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.这个程序肯定是错的。。但这算不算是类的使用啊?--这也算是类的使用,但,是错误的使用。
[email protected]
[email protected]
:(
totodo (小土豆仙):建议你好好看看:Thinking in java
是不是 必须要有构造函数才能实例化一个类?如果一个类申明没有构造函数就不能正确的调用?java的构造函数既然没有返回值,那我在构造函数里用void,为什么程序会出错?不用就可以?
gja106(中文字符) 听明白了 ,先表示感谢:)skyyoung(路人甲) 你是靠Thinking in Java 入门的么? 我看了这本书进步很慢,,它的OO没结合实例讲。。可能我太笨了看不懂。。 mygarfield((我被CSDN封杀过)) 谢谢你。。我正在看thinking in java..幸好在图书馆馆找到了,居然要68元。:(
編程思想的轉變,不是一兩個問題能搞定的 .
这只是和声明