10-20

面向对象

  1. 面向对象是一种编程方法,一种思维方式,不是一种语言。但是需要先培养面向对象的思维方式:1.首先确认谁来做,其次怎么做。2.先整体后局部。3.先抽象后具体的思维方式。
    面向对象是将现实世界的思维方式搬入程序中
  2. Java是纯静态的语言,使用变量需要先声明,后使用。变量是描述类的状态,方法是描述类的行为。 Dog dog = new Dog()步骤如下:在栈内存中创建一个Dog的引用,在堆内存中开辟一块空间,创建Dog的对象,将dog的对象赋值给dog的引用。
  3. 匿名对象的创建eg:new Dog().jump();
  4. 函数的重载overload与函数的复写override(覆盖)
overload 函数重载是在同一个类中函数重名,参数列表不同(返回值类型可不同)
override 函数的覆盖是在有extends关系中函数定义完全相同,方法体不同的方法

构造函数与this super static关键字

  string name;
int age;
A(string name){
   //this.name是成员变量,name为 传入的参数。
    this.name = name;
}
A(string name, int age){
    this(name);//在一个构造函数中引用另一个,放在第一行
    this.age = age;
}

super可调用父类的成员函数。在重写introduce()下:

  void introduce(){
    super.introduce();//super可前可后
    System.out.println("我家在" + this.adress);
}

static关键字,可修饰变量和函数,静态成员变量和静态成员函数均可以用类名.变量名 类名.方法名 调用。
在静态函数中不能直接使用非静态的对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • 在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在...
    一个不掉头发的开发阅读 4,666评论 0 14
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,713评论 0 11
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,277评论 0 2
  • 可能真的是提过十八遍分手,每一次都动情地大哭,到真正分开的时候反反射弧线拉的很长,平静、可心里却是深深地痛。 想来...
    曼总阅读 164评论 0 0