【java基础笔记总结+pdf版】java开发入门+java编程基础+浅谈面向对象与面向过程

1.前言

前端时间为了保持假期的学习状态,博主决定在假期期间陆续将Java和javaweb的学习笔记总结为pdf版,那么前几天每天总结的也都陆续分享给了大家:
【Java后端】——JAVA后端学习路线
【Java语言基础①】Java开发入门
【Java语言基础②】Java基本语法——Java程序基本格式,注释,标识符,常量
【java语言基础③】Java编程基础——Java中的变量、运算符
【Java语言基础④】Java编程基础——选择结构语句,循环结构语句
【Java语言基础⑤】Java编程基础——方法,数组详解
当然了,这里也整理好了pdf版,需要的小伙伴可以关注文末的公众号免费领取。pdf目录如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接下来咱们要学习(复习)的内容是面向对象,这个概念说简单也简单,但是我认为,想要将这种思想融入到日常的代码和逻辑中还是有些困难的,所以咱们今天先来简单的复习一下面向对象的相关“概念”,同时辨析一下面向对象和面向过程的区别。

2.面向对象和面向过程

Java是一种面向对象的编程语言,它在设计和实现上强调对对象的使用和封装。

面向对象编程(Object-Oriented Programming,简称OOP)的核心思想是将现实世界中的事物抽象成对象,并通过定义对象的属性和行为来描述它们。在Java中,一个对象是类的实例,类是对象的模板或蓝图。

以下是Java面向对象的一些重要概念和特性:

  1. 类(Class):类是对象的模板,用于描述对象的属性和行为。它包含了一组变量和方法的定义。

  2. 对象(Object):对象是类的实例。通过实例化一个类,我们可以创建多个对象,并在对象之间传递数据和调用方法。

  3. 封装(Encapsulation):封装是指将数据和方法封装到一个类中,通过访问修饰符控制对类成员的访问权限。这样可以保护数据不被直接访问和修改,只能通过类提供的接口进行操作。

  4. 继承(Inheritance):继承是指一个类可以从另一个类继承属性和方法。通过继承,子类可以拥有父类的特性,并可以扩展或重写父类的方法。

  5. 多态(Polymorphism):多态是指一个对象可以表现出多种形态。在Java中,多态可以通过继承和接口实现。它允许我们使用父类的引用来引用子类的对象,从而提高代码的灵活性和可扩展性。

面向对象编程具有很多优点,如代码重用性、可维护性、灵活性等,使得Java成为一种广泛应用于软件开发的编程语言。

面向过程编程(Procedural Programming)是一种以过程为中心的编程范式,它将程序分解为一系列的过程或函数。在面向过程编程中,程序的执行流程由一系列的函数调用和数据传递来控制。

以下是面向过程编程的一些特点和重要概念:

  1. 过程(Procedure):过程是一段可执行的代码块,它接收输入参数并返回结果。过程可以完成特定的任务或操作,并且可以被其他过程调用。

  2. 数据和函数的分离:面向过程编程将数据和函数分离处理,函数对数据进行操作但不保存数据状态。数据通常作为参数传递给函数,函数返回处理后的结果。

  3. 自顶向下设计:在面向过程编程中,通常采用自顶向下的设计方法,即从高层次的概念开始,逐步细化和实现功能。

  4. 重用性较低:面向过程编程缺乏良好的代码重用机制,因为每个函数都是独立的,难以在不同的上下文中复用。

  5. 可读性较低:由于函数之间的依赖关系和数据流难以直观地体现,面向过程的代码可能较难阅读和理解。

面向过程编程适用于一些简单和直接的问题,对于小规模的程序或者需要高性能的场景,它可能更加合适。然而,随着软件系统的复杂性不断增加,面向过程编程会导致代码难以维护和扩展。

相比之下,面向对象编程提供了更强大的抽象和封装机制,使得代码更具有可读性、可维护性和可扩展性。因此,在大型软件开发和团队协作中,面向对象编程通常被广泛采用。

总之,不管是面向对象还是面向过程,大家都要合适的场景进行选择即可。

后面咱们慢慢复习总结关于Java面向对象的详细知识。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北国137

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值