Java 创建对象及访问对象的属性和行为

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
std.print();
System.out.println("学号是"+std.id);
Students std1= new Students("061103","kate","08");
std1.print();
System.out.print("学号是"+std1.id);
}
}
执行上述代码,结果如图6-13所示。
Class=ban;
}
public void print()
{
System.out.print("姓名:"+name+"班级:"+Class);
}
public static void main(String[] args)
{
//创建Students类的对象
Students std=new Students();
图6-14对象创建
从图中可以看到,std1对象指向使用new和构造函数创建的空间,在该存储空间中放置的是初始化好的成员变量和成员方法。这时就可以通过std1对象来调用该空间里面的方法和变量。
J
在Java程序中,完成各种不同功能的操作一般是通过对象来完成的。对象是类的一个实例,是类的一种数据显示;类是对象的模板,是对象的原型。一个类可以创建多个不同的对象,但这些对象都会具有相同的特性和行为。所有的对象在使用之前,必须被声明和创建。
有时在创建对象之前,需要首先声明对象,其语法格式如下所示:
其语法格式如下所示:
Temp = new Object();
上述代码中,创建了一个对象temp。其中new负责分配内存,构造函数Object()负责分配内存的大小。声明对象和创建对象可以用一行代码来实现,如下所示。
Object temp =new Object();
当创建一个对象实际上就是创建一个指针。该指针指向特定的内存区域,其区域中保存的是类实例化后的属性和方法。
Objecttemp;
上述代码表示声明了一个对象temp,该值为空。
创建一个对象需要该类的构造方法和new关键字,这两个项缺一不可。构造方法是一个比较特殊的方法,主要的作用是完成类的初始化功能。在创建类的对象时,需要给该对象分配相应的内存,而内存的大小由构造函数的初始化成员来决定。
new关键字的主要作用是在创建对象时,开辟一块内存,而内存空间大小由构造函数决定。如果某些变量只声明而没有初始化,这时候该变量的值就会以默认值来替代。而默认值是由变量的数据类型大小决定。
图6-13使用对象
在源文件中,首先创建一个名称为Students的类,在类的开始声明三个变量,在下面创建了两个构造函数,在第一个构造函数中,直接对成员变量进行赋值。在第二个构造函数中,通过传递的参数对成员变量赋值。在方法print()中,输出不同的提示信息。
在main方法中,使用Studnets类创建了两个不同的对象std和std1,并使用这两个对象调用相应的属性和方法。对于这两个对象,可以这样理解,创建一个对象,即创建了一个指针指向了某块内存区域,在该区域中存储的是初始化类完成的成员变量和成员方法。创建两个对象,就是创建两个指针,指向不同的区域,如6-14所示:
通过对象,我们可以对属性和方法进行调用。其调用模式基本相同,都是通过“.”符号进行调用,格式如下所示:
A.variable;
A.method();
下面通过创建一个实例,来说明对象的使用过程。示例代码如下所示。
public class Students
{
//创建String类型的变量name并将其初始化
Stritring Class;
public Students()
{
id="081101";
name="luci";
Class="06";
}
public Students(String num,String str,String ban)
{
id=num;
name=str;
相关文档
最新文档