美文网首页
Java_类和对象

Java_类和对象

作者: 汇源可乐 | 来源:发表于2019-11-21 10:56 被阅读0次

面向对象的三大特点:封装继承多态
封装:封装是面向对象的核心思想。将对象的属性和行为封装起来。其载体就是类,类通常对客户隐藏其实现细节。
    封装的思想的思想保证了类部数据结构的完整性。应用该类的用户不能轻易地直接操作此数据结构,只能执行类允许公开的方法。这样避免外部操作对内部数据的影响,提高了程序的可维护性。
继承:继承是关联的一种。可以说子类的实例是父类的实例。父类的实例却不一定是子类的实例。
多态:父类对象应用与子类的特征就是多态。所谓多态,就是指一个引用(类型)在不同情况下的多种状态,你也可以这样理解:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。

Java 静态

  • 在java静态方法中不能使用非静态的this关键字
  • 在静态方法中不可以直接调用非静态方法
  • 不能将方法体中的局部变量声明为为静态的
  • 如果在执行类的时候,希望先执行类的初始化动作,可以使用static定义一个静态区域,当这段代码执行的时候,首先执行static块中的程序且只会被执行一次。
public class Test{
static{
   //doSomething
}
}

对象的引用

    类名 对象引用名称=new 类的构造函数
    这里,new关键字会在堆内存中开辟一块区域,用于存储对象,而对象引用名称只是持有当前对象在堆内存的地址。有点像c++的指针。故称是对象的引用。

对象的销毁

  • 对象引用超过其作用范围时,这个对象将会被视为垃圾,将自动销毁
  • 对象的引用被复制为null,将自动销毁
  • finalize()方法时Object的方法,对于不由new开辟的内存,可以在自己的类中复写finalize()方法
  • System.gc()方法强制回收垃圾
class GrandFather{
public GrandFather()
{
    System.out.println("GrandFather's Constructor was executed.");
}
}

class Father extends GrandFather{
public  Father()
{
   System.out.println("Father's Constructor was executed.");
}
}

public class Me extends Father{
public void Me()
{
   System.out.println("My Constructor was executed.");
}

public static void main(String[] args)
{
   new Me();
}
}

打印的结果:

GrandFather's Constructor was executed.
Father's Constructor was executed.
My Constructor was executed.

实例化子类对象首先要实例化父类对象,实例化子类对象时父类的无参构造方法会被调用。但非无参父类构造函数不会被自动调用。

相关文章

  • Java_类和对象

    面向对象的三大特点:封装、继承、多态封装:封装是面向对象的核心思想。将对象的属性和行为封装起来。其载体就是类,类通...

  • Java_类和对象(面向对象OOP)

    类是事物的抽象描述.类是用来创建同一类型的对象的"模板"在一个类中定义了该对象所应用具有的属性和方法.类的作用:类...

  • Java_类和对象(多态 接口)

    接口 多个无关的类可以实现同一个的接口. 一个类可以实现多个无关的接口.但只能继承一个抽象类. 接口中的属性只能是...

  • Java_类和对象(继承 多态 重写)

    继承 1.java中使用extends(单一继承,即一个子类只能拥有一个父类)关键字实现类的继承机制.implem...

  • Java_类

    一个文件中只能有一个public类,且java文件名必须与public类名字一致;可有多个class类 java中...

  • Java_类和对象(封装 抽象类 final关键字)

    封装 包的名称一定要小写 包的名称以反域名的写法 在static修饰的方法中访问没有用static修饰的成员变量的...

  • 对象、类对象和元类对象

    http://www.tuicool.com/articles/mmyuUr http://blog.csdn.n...

  • python 类和对象

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的...

  • 类,类对象和实例对象

    Python 的类定义写完之后就成了一个类对象,而引用这个类对象的就是实例对象。 类中定义的属性和方法都是静态属性...

  • 面相对象-02类和对象

    类和对象 目标 ●类和对象的概念●类和对象的关系●类的设计 01.类和对象的概念 类和对象是面向对象编程的两个核心...

网友评论

      本文标题:Java_类和对象

      本文链接:https://www.haomeiwen.com/subject/tmwoictx.html