面向对象介绍
面向对象是一种思想,也是一种软件工程方法。它将现实世界看作一系列的对象,每个对象拥有一些属性和方法。在计算机程序设计中,面向对象编程(OOP)是一种重要的编程思想,它通过将数据和功能打包成一个整体,提高了代码的可复用性、可靠性和可维护性。
以下是面向对象的相关知识点:
-
类和对象:类是一种描述某个事物的模板,它定义了这个类实例对象应该有的属性和方法。对象是类的一个实例,它具有类定义的属性和方法。
-
封装:封装是一种保护对象内部状态的方法。将数据封装在类内部,限制外部对其的访问,只能通过对象的公共方法访问。
-
继承:继承是一种机制,它允许一个类继承另一个类的属性和方法。子类可以使用父类的属性和方法,并且还可以具有独有的属性和方法。
-
多态:多态是一种表现形式,在一个类中,同一个方法可以有不同的实现。多态的实现通常是通过重写和重载实现的。
-
抽象类和接口:抽象类是一种不能实例化的类,它的目的是为了作为其他类的基类。抽象类有抽象方法,它们必须被子类实现。接口是一种定义方法和常量的集合,实现接口的类必须实现接口中定义的方法和常量。
-
构造函数:构造函数是一种特殊类型的方法,它在创建对象时自动调用。构造函数通常用于初始化对象的状态,例如分配内存、设置初始值等。
-
异常处理:异常是一种错误发生时的信号。一个方法可以抛出异常,如果调用代码无法处理异常,它可以将异常传递给调用它的方法。在这些方法中,异常可以被捕获和处理。
-
单例模式:单例模式是一种设计模式,它确保一个类只有一个实例,并提供了一个全局访问点。
总之,面向对象编程是一种重要的编程思想,许多编程语言都采用了面向对象的编程模型。熟练掌握面向对象编程的相关知识,可以提高代码的可复用性、可靠性和可维护性,是一个程序员必备的技能。
1.类
1.1类的定义
1.2类的成员变量
1.3类的成员方法
2.对象
2.1对象的创建
2.2成员变量的初始化
2.3.成员变量的调用
对象创建之后,把对象的引用地址,赋值给相同类型的引用,然后可以通过该引用,使用成员变 量
2.4成员方法的调用
3.引用类型
3.1引用类型是否相等: ==
3.2引用类型和指向的对象类型必须一致
4.JVM内存结构
4.1方法区
该区间用于存放类的信息。java程序运行时候,首先会通过类加载器载入类文件的字节码文件,经 过解析后将其装入方法区。类的各种信息都在方法区保存。
4.2栈内存区
1.栈用于存放程序运行过程中的局部变量。
2.引用类型的变量p ,存储在栈内存中。
4.3堆内存区
1jvm会在其内存空间开一个称为“堆”的存储空间,这部分空间用于存储使用new 关键字创建的对象。
2.创建了一个Person对象,存储在堆内存中