Java面向对象特征和编译运行过程

一、Java是面向对象语言,面向对象语言的特征:

  1. 抽象:提取自己所需要的属性和行为将其抽象为一个类
  2. 封装:将对象的属性和行为封装起来,对数据的获取只能通过特定的方法(getter和setter),保证了类内部数据结构的完整性;
  3. 继承:实现代码的复用,所有的子类共有的属性和行为抽象成一个父类,继承具有单一性和传递性
  4. 多态: 在程序中定义的引用变量所指向的具体类型和该引用变量调用的方法在编译期无法确定,只有在程序运行期间才能确定,就是可以让程序选择多个运行状态
  • Fruit  f = new Apple();      Fruit f1 = new Banana();   (向上转型)
  • 当父类引用指向子类对象时,调用方法时,如果该方法被子类重写,则调用的是子类中的方法,如果没有被重写,则      调用的是父类中的方法

二、Java文件经过编译器编译后会生成字节码文件,虚拟机解释字节码文件生成本地机器码,本地机器码在计算机上运行,这也是Java跨平台特性的原因(编译只进行一次,每次运行程序时都会进行解释)

                                

  1.     javac Hello.java(编译器编译)

             java Hello(解释器解释运行)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值