面向对象初体验(类和对象)

本文深入讲解面向对象编程的核心概念,包括类与对象的区别,对象的创建与使用,构造方法的作用,以及静态关键字的理解。探讨了面向对象编程相较于面向过程的优势,如模块化、低耦合度和组件复用。

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

  1. 基本理解
  • 面向过程面向对象是一种编程思想,它可以将世间的东西模块化,再组合起来就构成了整个世界,其耦合度低,扩展能力强,组件复用能力强,更容易解决现实世界的复杂问题。独显的开发思路
  • 也是一种编程思想,它很难解决复杂的业务逻辑,因为其中耦合度较高,只要其中一环出了问题,那么整个系统都将被影响,也导致了软件扩展能力差,无法达到组件的复用,集成显卡的开发思路。
  • 2.类与对象
  • 类:就是对一类事物所抽象出来的东西,不是具体的。如:Student类,是抽象的
  • 对象:是一个具体的东西,如:在主方法中创建Student对象,这个时候,Student就是一个具体的学生,这个时候就是对象。
  • 如何设计:

静态属性[描述]:成员变量[成员字段]

动态属性[行为]:方法

 

3.对象的创建

①如何创建对象:

 类型 变量名 = new 类名() 比如 Student stu = new Student();

②给对象赋值 和取值:  

赋值-->对象名.字段名 比如 stu.name=”Xxxx”;

取值:--》对象名.字段名 比如 stu.name

③理解对象 堆栈图

4.构造方法

  • 构造方法就是一个代码块【就是一个结构 ,构造方法和 字段  方法一样都是一个类中的成员之一】,
  1. 构造方法的名字和类名一致【包括大小写完全一致】
  2. 没有返回值类型
  3. 构造方法内部不需要返回任何的数据
  4. 其他的和普通方法类型 ,可以有修饰(public),可以有形参列表,可以有方法体
  • 构造方法特点
  1. 每一个类中都至少有一个构造方法;
  2. 如果没有看到(显示的),那么存在一个隐式的无参数的构造方法;
  3. 如果一个类中有显示的构造方法,那么隐式的就不存在了;
  • 构造方法的作用

A. 通过调用构造方法可以创建对象

B. 在创建对象的同时给对象的字段赋值

 

  1. 匿名对象
  • 概念:
  1. 匿名对象,就是没有名字的对象[创建了一个对象而没有使用变量接收]
  2. 该对象存在于堆总处于游离状态:没有任何变量持有引用地址,指向他
  • 匿名对象使用场景
  1. 只是使用一次(调用一次普通的方法)
  2. 把匿名对象作为一个实际参数进行传递

2.static关键字  静态的 修饰符[类级别的]

  • static类级别的修饰符

Static 不可以修饰外部类,构造方法,局部变量

可以修饰内部类,普通方法,字段【成员变量】

  • Static的对象之间的访问

对象可以访问:非静态的字段和方法,语法对象名.访问

对象可以访问:静态的字段和方法,但是本质是类名.访问

 

  • 字段被static修饰,字段被该类的所有对象共享,一旦改变,用的都是改过之后的值
  • Static一般与final连用 static final satic共享的,final不可改变的
  • 静态与非静态之间的访问:

非静态上下文科访问静态与非静态的上下文

静态的上下文只能访问静态的上下文

  • 生命周期

只要是局部变量,方法运行完毕,变量生命周期结束;只有重复使用的才是方法运行完毕才结束

每次都要初始化的变量每结束一次子方法中的使用,生命周期就结束一次

转载于:https://my.oschina.net/u/4083690/blog/3027896

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值