面向对象基本概念

本文主要介绍了面向对象的基本概念,包括类与对象的关系、对象的创建、方法的使用以及构造器的重要作用。深入探讨了对象的静态和动态特征,强调了面向对象编程的代码复用性和抽象性。同时,讲解了JVM内存模型中栈、堆和方法区的作用,以及成员变量和局部变量的区别。此外,还详细阐述了方法的递归、重载以及变量的作用域等核心概念。
摘要由CSDN通过智能技术生成

目录

一、类与对象

1、对象的分析:

2、类和对象的关系:

3、JVM的内存形式

4、属性(也叫成员变量)

二、创建对象:

1、类名 对象名 =new 类名();

2、成员变量和局部变量的异同

 三、方法

  1、基本解释

2、方法递归

3、方法的重载

4、变量的作用域

5、构造器/构造方法


JAVA OPP:面向对象程序设计

面向对象是基于面向过程,对象是将功能进行了封装。只要找到了具体的类,创建出对象,就可以调用其中的具体功能。

提高代码复用性

可以将实现的细节封装起来,然后供其他用户调用。

类【属性+功能】是抽象的,实例【对象】是具体的。

一、类与对象

1、对象的分析:

1)从多个实例中分析对象的静态特征和动态特征。

静态特征:事物固有的属性;

                 具有默认值的属性,同数组类型中的默认值相同。

动态特征:事物存在的行为【方法】;

                 在方法中直接使用。

2、类和对象的关系:

类似抽象的概念的代表一类事物,即它为数据类型

对象是具体的,实际的代表,一个具体事务极为实例。

类是对象的模板,对象是类的一个个体,对应一个实例。

面向对象程序设计就是使用对象进行程序设计,对象object就是一个实例。

3、JVM的内存形式

栈:存放基本数据类型(局部变量)

堆:对象、数据、每new一次则在方法区会加载一个类信息(包括属性和行为信息)

方法区:常量的常量池加载信息。如果是一个字符串,则堆指向在方法区的常量池的内容。

4、属性(也叫成员变量)

属性是类的一个组成部分,一般是基本数据类型,也可以是引用数据类型

属性的定义与法同变量:访问修饰符 属性类型 变量名

属性的定义类型可为任意值,包含基本类型或引用类型

属性如果不赋值则存在默认值

二、创建对象:

1、类名 对象名 =new 类名();

对象名.方法名();

//方法名:驼峰命名法:第一个单词小写,第二个单词首字母大写(有一定含义)

一个对象属性值的更改,不会影响到其他属性。

public class 类名{
  //静态特征【属性】
       String brand;
       int year;    //数据类型+名字
   //动态特征【方法】
    public void info(){
        System.out.printIn(brind);
    }   
}


//创建对象
public class carTest{
    public static void main(String[] args){
        Car car = new Car();    //    类名 对象名=new 类名();
        car.brand ="';        //给属性进行赋值
        car.info();        // 调用info方法


    }
}

匿名对象: new 对象名(). 方法名();——匿名对象只能使用一次。

        流程

        加载类信息——在堆中分配空间进行默认值初始化——把地址赋给类——进行指定初始化

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值