【Java探索之旅】用面向对象的思维构建程序世界

简介: 【Java探索之旅】用面向对象的思维构建程序世界

?前言

面向对象编程(OOP)是一种强大的编程范式,Java作为一门纯面向对象的语言,通过对象之间的交互来解决问题,使得程序设计更加灵活、易于维护和扩展。本文将介绍面向对象的基本概念、类的定义和使用,以及类的实例化过程,帮助读者初步了解面向对象编程的核心思想和实践方法。

一、初识面向对象

1.1 什么是面向对象?

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

1.2 面向对象与面向过程

为了方便理解,这里就不用长篇的文字来做解释了。拿洗衣服来举例,如果是我们传统的洗衣服方式,可以大致分出以下几个步骤:

洗衣服的过程,少了一个环节可能都不,这里更注重的是洗衣服这件事情的过程,而且不同衣服洗的方式,时间长度,拧干方式都不同,处理起来就比较麻烦。如果将来要洗鞋子,那就是另一种放方式。按照该种方式来写代码,将来扩展或者维护起来会比较麻烦。

从上面两个例子我们可以看出来,面向对象更在意的是对象之间的的交互完成,但是具体的细节我们不会去在意。

注意

面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。

二、类的定义和使用

2.1 简单认识类

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。

2.2 类的定义格式

在java中定义类时需要用到class关键字,具体语法如下:

// 创建类
class ClassName{
        field;        //字段属性或成员变量
        method        //行为或成员方法
}

class为定义类的关键字,ClassName为类的名字,{}中为类的主体。

类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法。

class Dog {
//对象的属性(成员变量)
    public String name;//名字
    public String color;//颜色
    public int age;//年龄
//对象的行为(成员方法)
    public void wangWang() {
        System.out.println("汪汪汪");
    }
    public void wa(){
        System.out.println(name+"在睡觉");
    }
}

注意

  1. 一般一个文件当中只定义一个类  
  2. main方法所在的类一般要使用public修饰(默认会在public修饰的类中找main方法)  
  3. public修饰的类必须要和文件名相同  
  4. 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改  
  5. 类名注意采用大驼峰定义  
  6. 成员前写法统一为public,(后面文章会详细解释)  
  7. 此处写的方法不带 static 关键字. (后面文章会详细解释)  

三、类的实例化

3.1 什么是实例化

定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自带的内置类型,而类是用户自定义了一个新的类型,比如上述的:PetDog类和Student类。它们都是类(一种新定义的类型)有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)。用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象

根据上面我们写的Dog类,然后进行对象的实例化:

public static void main(String[] args) {
    Dog dog1 = new Dog();
    dog1.name = "小黄";
    dog1.age = 1;
    dog1.color = "橙黄";
    dog1.wangWang();
    dog1.wa();
    Dog dog2 = new Dog();
    dog2.name = "小乖";
    dog2.age = 3;
    dog2.color = "白色";
    dog2.wangWang();
    dog2.wa();
}

注意:

  • new 关键字用于创建一个对象的实例.
  • 使用 . 来访问对象中的属性和方法.
  • 同一个类可以创建多个实例

3.2 类与对象的说明

类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.

类是一种自定义的类型,可以用来定义变量.

一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量

类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。

??全篇总结

通过学习本篇,您已初步认识了面向对象编程的概念,了解了面向对象与面向过程的区别,以及类的定义和使用方法。通过实例化类来创建对象,您可以更好地理解类与对象之间的关系,并掌握如何利用类来描述现实世界中的实体和行为。继续深入学习面向对象编程的知识,将有助于您提升编程技能,设计更加灵活和高效的程序。

33dcadccda9a4327a9541c4fd95c09fd.png

目录
相关文章
|
1天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
46 3
|
1天前
|
存储 Java Maven
Maven 构建 Java 项目
使用 Maven 的 `maven-archetype-quickstart` 插件在 `C:\MVN` 创建 Java 应用项目 `consumerBanking`,命令行参数包括 `-DgroupId`, `-DartifactId` 和 `-DarchetypeArtifactId`。项目包含 src/main/java 和 src/test/java 目录,分别存放 Java 代码和测试代码,以及 src/main/resources 用于存储资源文件。默认生成的 `App.java` 和 `AppTest.java` 分别为应用主类和测试类。
|
1天前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】?本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由?;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
11 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
1天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
13 0
|
1天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
18 3
|
1天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
17 2
|
1天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
15 2
|
1天前
|
Java 数据安全/隐私保护
java中程序控制的典例
java中程序控制的典例
13 1
|
1天前
|
传感器 机器人 Java
使用Java构建机器人应用
使用Java构建机器人应用
11 0
|
1天前
|
安全 Java API
使用Java构建RESTfulWeb服务
使用Java构建RESTfulWeb服务
9 0
http://www.vxiaotou.com