Java是一种跨平台的、面向对象的编程语言。
一、跨平台:
java运行本质:Java源文件被编译成class字节码文件,class字节码在Java虚拟机中被解释成机器码。
Java虚拟机(JVM):Java虚拟机能够将class字节码解释成可执行的机器码。
做个不恰当的比喻:你只会汉语,但是你想到全世界旅游,英语比喻为机器码,那么java虚拟机就像是翻译器,它的作用可以把汉语翻译成英语。无论你是哪个国家的语言,中国的(Windows),俄罗斯的(mac),印度的(Linux),最终都可以利用翻译器实现沟通,达到全球旅行的美好愿望。
嘿嘿,毕竟大家都是向往远方的。
二、面向对象:
对象:是存在的实体,具有明确定义的属性和行为。
比如一个具体的人(小明)是存在的实体,他便是一个对象。他身高172,体重130就是对象的属性,他会吃和睡觉就是对象的行为。
类:是具有相同属性和行为的一组对象的集合。
比如小张,小李,小白如同小明一样,具有身高,体重的属性,也会吃和睡觉的行为,多个对象组成的集合属于“人”这个类
面向对象的特性:封装、继承、多态
1.封装:将实体抽象出共同的性质
比如把小明抽象成对象的过程便是封装。
2.继承:子类可以继承父类的属性和行为
比如人类是哺乳动物,他继承了哺乳类的属性(表面有被毛,大脑比较发达)和行为(胎生,使用肺呼吸)。
3.多态:继承多态和操作名称多态。
继承多态:同一操作被不同类型的对象调用会产生不同的行为。
比如猫和狗两个对象同属哺乳类,具有共同的行为"喊叫",狗叫的“汪汪”和猫叫的“喵喵”。
操作名称多态:操作(方法)具有相同的名称、但传入的参数值必须不同。
比如对于吃这个操作,今天的食材是火锅底料最终吃的是火锅,如果今天的食材是烧烤料那么吃的便是烧烤。
时间: 2020/2/1218:37
地点:北京
人物: 一个不知名的北漂。