面向对象的总结(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 父类{}
子类可以调用父类的属性,方法。
- 面向对象的总结(2)
- 面向对象的总结
- 面向对象的 总结
- 面向对象的总结
- 面向对象的总结
- 面向对象的总结
- 面向对象的总结
- 面向对象总结2
- 面向对象的开发方法(总结)
- 黑马程序员-面向对象总结(2)
- 面向对象原则的总结
- C++面向对象的总结:
- 面向对象的理论知识(总结)
- 关于面向对象的总结
- 面向对象的总结复习
- 面向对象的学习总结
- java面向对象的总结
- 面向对象的基础总结
- Linked List Cycle II
- JavaScript with关键字
- 苹果取代Windows成为了最脆弱了系统
- Swift UI专项训练1 交互
- 链表、头指针、头结点、第一个结点的区别与联系
- 面向对象的总结(2)
- nyoj16矩形嵌套
- bzoj 2146: Construct
- Handler的基本使用
- 移植5- uboot之tftp启动kernel
- 为什么程序员应该少写代码
- matlab分布式计算平台(多机协作)搭建
- Activity的生命周期
- 防DNF窗口风格