面向对象的总结(2)

来源:互联网 发布:园林设计软件有哪些 编辑:程序博客网 时间:2024/06/04 19:33

(4) this关键字的作用:

1调用本类中的属性。

2使用本类中的构造方法。(当一个类中有多个构造方法的时候,利用this();表示·调用本类中的无参构造)

3表示·当前对象。

(5)

static 关键字的作用:

1,当一个属性希望被全局共享的时候,就用static属性关键字声明,当使用这个static声明后,可以直接使用类名称进行调用。

2,可以使用static声明方法,当使用这个static声明了方法后,可以由类名名称直接调用。

static应用:

统计一个类中产生多少个·实例化对象。

class Demo{

private static int count=0;

public Demo{

count++;

System.out.print(“产生了”+count+“个对象”);

}

}

public clasws text{

public static void main(String args[]){

new Demo();

new Demo();

new Demo();

new Demo();

}

}

(6)main 方法:

public :表示可以被外部调用。

static :表示·可以由类名直接调用

void :主方法是程序的起点,表示不需要返回值

main:系统默调用的方法!

String args[ ] :运行时的参数。

(7)构造方法私有化·。

类的封装性不只体现在对属性得封装,方法也是可以封装的。

class xxx {

private xxx(){

}

} 

当构造方法封装后,就可以使用static类型的属性标记,然后就可以被外部调用了,

class Singleton{
static Singleton instance =new Singleton();
private Singleton(){

}
public void print(){
System.out.println(“hello”);
}
}
public class text
{
public static void main(String args[]){
Singleton s1=SIngleton.instance;
s1.print();
}
}

运行结果:hello

产生了问题 :类中的属性必须封装。

class Singleton
{
private static Singleton instance =new Singleton(); //在内部产生本类的实例化对象,将属性封装。
private Singleton(){  // 构造方法的封装

}
public static Singleton getInstance(){//通过静态方法取得Singleton的实例,。
return instance;
}


public void print(){
System.out.println(“hello”);
}
}
public class text
{
public static void main(String args[]){
Singleton s1=SIngleton.instance;
s1.print();
Singleton s2=SIngleton.instance;
s2.print();
Singleton s3=SIngleton.instance;
s3.print();
}
}

解释:类中声明了3个Singleton对象,但是实际上就只用了一个instance引用,即系不管外面如何使用,就系只用一个Singleton类的实例化对象,(这个是单例设计模式。)


(8)对象数组

类 对象数组名称[ ]=new 类[数组长度] 

(9) 面向对象extends 

class 父类{}

class 子类 extends 父类{}

子类可以调用父类的属性,方法。







0 0
原创粉丝点击