太理泽哥揭秘:Java编程界的黑科技,让你的代码飞起来,颠覆传统编程思维!(类与对象)

目录

一.类与对象

题记:面向对象的历史

1.类与对象的概念:

1.1类的定义:

1.2创建对象:

2.面向对象的基本流程

第一步:定义类

第二步:创建对象

第三步:方法的调用


一.类与对象

题记:面向对象的历史

面向对象的历史,简直就是一场编程界的“家族风云”!

想象一下,那是上世纪60年代的某一天,两位挪威的编程大侠(Ole-Johan Dahl和Kristen Nygaard)在森林里闲逛(其实是编程室),突然灵光一闪,创造出了Simula这个“面向对象”的婴儿。这孩子一出生就自带“类”和“继承”的魔法,但可惜,当时大家还沉浸在“过程式”的摇篮曲中,Simula显得有些超前。

时间快进到70年代,艾伦·凯在Xerox的PARC乐园里(其实是研究中心),用糖果和玩具(其实是代码和想法)诱哄出了Smalltalk这个小精灵。Smalltalk不仅长得萌,还特聪明,它完全继承了面向对象的基因,并且发扬光大,让全世界都看到了面向对象的魅力。

然后,C++这位“混血儿”登场了,它由C语言和面向对象思想结合而生,既保留了C的野性,又继承了面向对象的智慧。C++迅速成为编程界的明星,让大家都开始学起了“如何优雅地面向对象”。

紧接着,Java这位“后起之秀”带着它的“一次编写,到处运行”的超能力闪亮登场。Java的出现,让面向对象编程变得更加亲民,就像是把复杂的编程技术包装成了易拉罐饮料,人人都能享受。

现在,面向对象已经成了编程界的“大家族”,各种语言都争着说自己最面向对象。不过别担心,它们其实都是在用各自的方式讲述同一个故事——让编程变得更简单、更有趣!

1.类与对象的概念:

1.1类的定义:

如果按专业语言来说,类是指同一类事物概念层次上的抽象定义,例如人,飞机……如果打个比方来说,类,就像是编程界的“菜谱”或“蓝图”。它告诉你如何制作一个“对象”这道菜,包括需要哪些“食材”(属性)和步骤(方法)。

  • 类名:就是菜谱的名字,比如“超级英雄蛋糕”。
  • 属性:就像是你做蛋糕时需要的鸡蛋、面粉这些“食材”。
  • 方法:则是制作过程中的步骤,比如“搅拌”、“烘烤”。

介绍了这么多,到底该怎么表示呢?让我们用实例来介绍一下,接下来我们定义一个类

public class Hello{
    public static void main(String[] args) {//主方法,程序执行的入口
        System.out.println("大家好,欢迎大家来到编程课堂");//向当前设备输出Hello字符串
    }
}

大家注意看,上述是一个标准的类,先来介绍一下其中的单词吧:

public:范围限定修饰符。定义类的可见范围。公共的范围限定,最为宽松的,可见范围最大的(之后会讲到其他的例如protected,private)。

class:定义类的关键字。关键字:保留字,定义类。全部小写。

Hello:类的名字(自定义)。有意义,能够表示一定的含义。

{……}:类体。

方法:功能的体现单位。每一个方法代表一个具体的功能。

static:静态属性修饰符。

void:返回值类型修饰符。方法在执行结束之后,所返回的内容。void代表方法执行结束之后没有任何返回。

(……):参数列表。方法所接收的数据。

main:方法的名字,要具有一定的意义。

String args【】:字符串数组。

{……}:方法体。功能语句,执行功能的具体语句。

//:注释,是写给程序员自己看的,多行注释要用/*    */。

:功能语言必须以;(分号)来结束,英文输入模式下的分号


1.2创建对象:

对象是什么呢?在Java中可不是你甜甜的男朋友或者女朋友,它是我们所定义的类的实体,对象(“Object”)扮演者核心的角色,每一个对象都可以拥有它的属性和方法。

想象你正在玩一个角色扮演游戏(RPG),游戏中的每一个角色、物品甚至怪物,都可以看作是一个“对象”。这些对象都有它们自己的“属性”和“技能”。

  • 对象的属性(Attributes)

就像游戏中的角色有等级、血量、攻击力等属性一样,对象的属性定义了它的基本特征和状态。这些属性可以是数值(如角色的生命值)、字符串(如角色的名字)、甚至是其他对象的引用(如角色装备的武器)。属性让对象变得具体和可识别,就像你在游戏中一眼就能认出那个穿着闪亮盔甲的勇士。

  • 对象的方法(Methods)

游戏中的每个角色或对象都能执行一些动作,比如攻击、防御、跳跃等,这些就是对象的方法。方法是对象的行为,定义了对象能做什么。当你告诉游戏中的角色去攻击一个怪物时,你实际上是在调用这个角色对象的“攻击”方法。这个方法会执行一系列预定义的指令,比如减少怪物的血量或施加某种状态效果。

如何来创建对象?

在接下来的内容中,我将会用一个简单的实例来告诉大家面向对象编程的基本流程,如何创建对象并完成对方法的调用。


2.面向对象编程的基本流程

假设我们要借助对象和方法来实现输出语句“欢迎来到编程课堂”:

public class Test1{
    public void paint(){
        System.out.println("欢迎来到编程课堂");
    }
}
public class Test2{
    public static void main(String[] args) {
        Test1 t = new Test1();
        t.paint();
    }
}
第一步:定义类

如上述代码所示,我们首先定义了两个类,Test1类用来写功能语句,Test2类用来演示我们创建对象并调用方法。

第二步:创建对象

创建对象的格式如下:

Test1(要创建对象的类名) t(对象名) = new(赋值运算符) Test1【】(构造器)

如此我们便将Test1类创建了一个名为t的对象。

第三步:方法的调用

如上述代码t.paint();,用对象的名字,点取方法的名字,实现方法的调用,完成功能的执行。


3.到底什么是方法?

讲了方法的调用,许多同学可能会疑惑,到底什么是方法呢?方法是我们执行功能的基本单位,一个方法代表了一个功能。

public void paint(){

}

这是我们自己定义的一个paint方法,可以输入我们想执行的功能。

public static void main(String args[]){

}

这是主方法(main方法),是Java程序的入口点。Java程序从main方法开始执行。每个Java应用程序都必须包含一个main方法,这样Java虚拟机(JVM)才能知道从哪里开始执行程序的指令。

定义方法时,有以下几点必须要定义:

(1)返回值类型修饰符

(2)方法的名字

(3)参数列表

(4)方法体

具体可以参考上文“1.1类的定义”中的实例与解释加以理解。

定义方法名有以下规定:

1.命名只能用字母,数字,$,下划线,必须是英文输入模式下。

2.不能把数字放在首字符的位置。

3.不能和关键字重名。

以上,我们详细探讨了类与对象的多个方面,,希望这些内容能为你带来新的见解和启发。感谢你的耐心阅读,期待在下一篇文章中与你再次相遇。

最后给大家附上作者的微信,有疑问的同学欢迎来骚扰哦,免费帮忙答疑解惑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值