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为例
还在完善中,完成后会发在评论区,嘿嘿。