Java中的类与对象——重温版

一、回顾类与对象讲了什么?

object-oriented programming (OOP) 面向对象程序设计

这是作者本人第一次用markdown编辑器写文章,虽然还是有点不太熟练,但不得不说还是蛮有意思的。可能会在格式上还会有点小问题,等用熟练了可以出一篇简易教程(省去一些不常用的Grammar)。

1.类 class

  • ——如何进行分类?
    分析一群事物是否具有相同的属性、特征、行为、功能
    类比:在数学中集合的思想

2.对象 object

创建对象的代码执行后,才会在内存中创建对象。只有进程中有对象,对象是存在内存中的一份数据。

  • ——用两个不同的视角来看对象
    在生活中:行动或思考时作为目标的事物
    在程序中:一个应用系统中用来描述客观对象的实体, 是具有特定行为和属性的基本运行单位
※学会迁移
  • ——如何从生活中的例子迁移到Java上?
    在生活中我们常常听到“他们是一类人”、“不是一家人,不进一家门”,这里面便是体现了“类”的思想。
  • ——贴近日常:用户类&用户对象
    以QQ为例:qq的用户类&一个具体的qq号

3.Java中的类

——工具类

HelloWorld、math类(只有静态方法和属性,所有的数据都是固定的,属性和方法也可以直接调用)

例如:Java的"Math"类是一个包含了许多用于执行基本数学运算的工具方法的内置类。
这个类提供了一系列静态方法,用于执行各种数学操作,如绝对值、三角函数、对数、指数、最大/最小值等。
以下是一些常用的"Math"类方法示例:

  • Math.abs(double a):返回参数的绝对值。
  • Math.sqrt(double a):返回参数的平方根。
  • Math.pow(double a, double b):返回第一个参数的第二个参数次幂。
  • Math.sin(double a):返回参数的正弦值。
  • Math.cos(double a):返回参数的余弦值。
  • Math.max(double a, double b):返回两个参数中较大的值。
  • Math.min(double a, double b):返回两个参数中较小的值。

重点:在一个Java程序中,至少得有一个类,可以只创建一个主函数的类(如下)。

public class Main {
    public static void main(String[] args) {
    }

即使是最简单的Java程序,也需要至少一个类来包含程序的入口点(main方法)。

在Java程序中,也可以有多个类,但必须有一个包含主方法(main方法)的类,作为程序的入口点。
这个类会被Java虚拟机(JVM)识别和执行,从而启动程序的执行。这个包含主方法的类通常被称为启动类或主类。

——Java Bean类

1)Java和Bean有什么联系?

首先bean是豆子的意思。
Java 的图标是什么?
——没错,是一杯咖啡。
咖啡的原料是什么?
——没错,是咖啡豆。
在这里插入图片描述

2)如何解释Java Bean类

Java Bean类就像一个容器,用来存储一些数据,比如用户的姓名、年龄等信息。
这个容器中有一些私有的盒子(成员变量),分别用来存储这些数据。
为了让其他人可以安全地访问和修改这些数据,这个容器还提供了一些公共的窗户(方法),用于查看数据或者放入新的数据。
举个例子,假设你有一个水果篮(Java Bean类),里面有一个苹果数量(私有成员变量),你可以通过一个公共的窗户方法(getter方法)查看篮子里有多少苹果,通过另一个公共的窗户方法(setter方法)向篮子里放入新的苹果。
所以,Java Bean类就是一个用来存储数据并提供访问接口的容器。
通过使用Java Bean类,你可以更方便地操作和管理数据,让代码更清晰和易于维护。

3)JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

4.如何创建一个类

创建之前先思考,这一类具有的特征和属性
——格式(最简版):

class 类名 { }      

类可以被public修饰,但是当前类文件的主类,需要与所在的类文件名一致。若不是public则无需一致。

命名规范

名称规范样例
项目名通常首字母大写Pro24
包名全小写,以字母开头,使用“.”分隔com.oop.v1
类文件名驼峰命名HelloWorld
属性变量名小驼峰命名name、age、stu_id
常量名全部大写PI、MAX_VALUE
方法名小驼峰命名showInfo
参数变量名-int age
局部变量名-int i

二、关于程序

在这里插入图片描述

1.什么是程序?

  • 根据状态:
    运行(进程:可以解决问题、实现一些功能)
    非运行(无任何功能)
  • ——进程是如何去解决问题的呢?
    通过计算机指令调用操作系统(OP,operating system)的资源去解决问题

2.什么是操作系统?

管理计算机所有资源,并为计算机程序提供通用服务的软件集合。操作系统是计算机系统中最重要的系统软件类型。

一些系统硬件资源:CPU RAM I/O系统

  • ——程序可以用来做什么?
    识别、执行、运行

3.什么是代码

  • 一些有规律的字符,在代码中没有对象

三、代码实操:以qq为例

还在完善中,完成后会发在评论区,嘿嘿。

在这里插入图片描述

  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值