JavaSE 学习day01

本文深入讲解面向对象编程的概念,包括其三大特性:封装性、继承性和多态性,并详细介绍了类与对象的基本定义及内存分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 面向对象简介

   (1)面向对象是一种技术的开发模式,而面向过程同样也是一种开发模式。

   (2)面向对象是以一种组件化的形式进行代码的设计。

   (3)面向对象的三个特征介绍

           a. 封装性:保护内部的定义结构安全性。

           b. 继承性:在已有的程序结构上继续扩充新的功能

           c. 多态性:指的是在某一个概念范围内的满足。

     (4)面向对象开发的三步骤:

             1)OOA  (面向对象分析)

             2)OOD   (面向对象设计)

             3)OOP     (面向对象编程)

 

2.类与对象

(1)类似于房屋设计图纸,对象似于实际的房屋。

(2)类实际上是对象操作的模板,但是类不能直接使用,必须通过实例对象来使用。

 

3. 类与对象的基本定义

(1)类的定义:class  类名称{}

  (2)  类中包含  属性(Field),方法(Method)

范例1:定义类

class Book{
    String title;
    double price;
    public void getInfo(){
        System.out.println ("图书名称"+title+".价格:"+price)
    }

}

(3) 对象的定义格式:

    1)声明并实例化对象:类名称  对象名称=new 类名称();

    2)分步完成:   

         声明对象:类名称  对象名称=null;

        实例化对象: 对象名称 =new  类名称(); 

 

4. 类与对象的内存分析

1)堆内存:保存每一个对象的属性内容。堆内存通过关键字new 创建

2)栈内存:记录的是对象在内存中的存储地址。也就是一块堆内存的地址。

注意:

a.  任何情况下只要看见了关键字new,都表示要开辟新的堆内存空间

b. 使用没有实例化的类,程序在运行时会出现“NullPointerException”(空指向)。此类异常只要是引用数据类型都有可能出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值