跟我学JAVA / 第一课:Java入门

2018-03-08

本章我们将学到的知识点:

1、Java发展及其优点  2、JVM及其跨平台的原理  3、面向对象的三个特点  4、面向对象的三个特点

一、Java概况:

91年,sun开发Oak,用于消费电子产品开发语言。

95年,sun公司推出该语言,并改名为Java。

98年,Java v1.1推出,下载超过2百万,JCP成立。

99年,Java 2平台源码公开,推出J2EE beta版。

02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构建开发平台。

10年后的今天,有大约450万名开发者正在使用Java技术,全球有25亿台设备使用了Java技术,全球Java经济价值超1200亿美元。

每一个初学者都会问:什么是Java?

1.JAVA是一门编程语言   2.JAVA是开发环境   3.JAVA是运行环境

二、Java技术的构架:

J2SE (Java2 Standard Edition) 标准版,提供了标准的SDK开发平台,利用该平台可以开发java桌面应用程序和低端的服务器应用程序,也可以开发applet程序。

J2EE (Java2 Enterprise Edition)企业版,为构建企业级的服务应用提供了开发和运行平台,包括了J2SE,并添加了附加类库;

J2ME(Java2 Micro Edition)小型版, J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑和其他的无线设备等;

三、JAVA的优点:

1.Java是面向对象的程序设计语言,而不是面向过程的语言;

2.提供一个解释执行的程序运行环境,使程序代码独立于平台;平台无关性 

3.类似C/C++的风格,且提供丰富的类库;简单性 

4.去掉C和C++中指针、内存管理;安全和可靠性

5.实现多线程,使得程序能够同时执行多个任务;

6.提供动态下载程序代码的机制;动态性 提供代码校验机制以保证安全性;健壮性

四、Java的运行机制,如下图:

五、“一次编译,到处运行”的原理

六、JVM的运行过程

JVM通过以下三步确保了代码的安全性:

1.代码的装入: 由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范;

2.代码的校验: 字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作;

        如果字节码校验器检验通过,由java解释器负责把该类文件解释成为机器码进行执行;

3.代码的执行: 由解释器( runtime interpreter)完成。

 

面向过程编程: 从解决问题的每一个步骤入手,适合于解决比较小的简单问题。 程序 = 算法+数据。

 

面向对象编程:按照现实世界的特点来管理复杂的事物,把它们抽象为一个对象,具有自己的状态和行为,通过消息的反应来完成一定的任务。 程序 = 对象+消息。

 

七、面向对象的三个特点:

封装性: 不关心对象的行为如何实现,有利于移植和安全

继承性: 子类可以继承父类的行为或属性

多态性: 通过继承 和覆盖来实现多态

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值