如
class A{
public static void a(){}
public void b(){}
}
public class B{
public static void main(String[] args){
A.a()//静态
new A().b()//非静态
}
}
类就是衫悉具有相同属性和 *** 作的一种抽象集合,比如汽车类,描或薯乎述汽车的属性和汽车能提供的功能;再比如是学生类,可以描述学生具有的属性。对象,就是类的一个实例,比如学生类,可以实例化一个学生的对象。
在类中创建另一个类的对象,有两种方式:一是定义该类的成员变量是另外一个类的对象;手侍二是在该类的成员函数中定义另外一个类的对象。
以上是自己理解的通俗的说法,可以看一些java的书籍,会有帮助你理解。
第一种先是定义3个指向Student类的指针数组,然后每一个指向这个类的指针元素都用构造函数初始化,而第二种就是定义皮侍一个指针,动态分配3个数组,数组里面的元素就是那个类的对象,简单来说,第燃银吵一种是定义指针数组,而数组里面的元素是那个类的对象的地址,
而第二种就是直接是3个数组,存的元素直接是类的对象本身,而不是地址。
要看你的构造函数是怎样了,如果是默认构造函数的话,在定义的时候就调用了默认构造函数,所以已经初始化了,如果不是默认构造函数的话就是可以自己带搏孙参数去赋值
第二个问题,每个new
对应每个delete
所以你用完之后都要delete掉他。不能重复delete喔,一次就好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)