java归零(1)--java的本质

Java是一种跨平台的、面向对象的编程语言。

一、跨平台:

java运行本质:Java源文件被编译成class字节码文件,class字节码在Java虚拟机中被解释成机器码。

Java虚拟机(JVM):Java虚拟机能够将class字节码解释成可执行的机器码。

做个不恰当的比喻:你只会汉语,但是你想到全世界旅游,英语比喻为机器码,那么java虚拟机就像是翻译器,它的作用可以把汉语翻译成英语。无论你是哪个国家的语言,中国的(Windows),俄罗斯的(mac),印度的(Linux),最终都可以利用翻译器实现沟通,达到全球旅行的美好愿望。

嘿嘿,毕竟大家都是向往远方的。

二、面向对象:

对象:是存在的实体,具有明确定义的属性和行为。

比如一个具体的人(小明)是存在的实体,他便是一个对象。他身高172,体重130就是对象的属性,他会吃和睡觉就是对象的行为。

类:是具有相同属性和行为的一组对象的集合。

比如小张,小李,小白如同小明一样,具有身高,体重的属性,也会吃和睡觉的行为,多个对象组成的集合属于“人”这个类

面向对象的特性:封装、继承、多态

1.封装:将实体抽象出共同的性质

比如把小明抽象成对象的过程便是封装。

2.继承:子类可以继承父类的属性和行为

比如人类是哺乳动物,他继承了哺乳类的属性(表面有被毛,大脑比较发达)和行为(胎生,使用肺呼吸)。

3.多态:继承多态和操作名称多态。

继承多态:同一操作被不同类型的对象调用会产生不同的行为。

比如猫和狗两个对象同属哺乳类,具有共同的行为"喊叫",狗叫的“汪汪”和猫叫的“喵喵”。

操作名称多态:操作(方法)具有相同的名称、但传入的参数值必须不同。

比如对于吃这个操作,今天的食材是火锅底料最终吃的是火锅,如果今天的食材是烧烤料那么吃的便是烧烤。

                                                                                                                                                           

时间: 2020/2/1218:37

地点:北京

人物: 一个不知名的北漂。

发布了4 篇原创文章 · 获赞 0 · 访问量 203

猜你喜欢

转载自blog.csdn.net/weixin_41310316/article/details/104281859