Java基础(4)-Java简介

Java基础(1)-Java的学习路线

Java基础(2)-Markdown语法

Java基础(3)-计算机基础

Java基础(4)-Java简介

Java基础(5)-win10系统卸载JDK

Java基础(6)-Win10系统下载安装配置JDK1.8

Java基础(7)-CentOS安装jdk1.8

Java基础(8)-Java程序运行机制

Java基础(9)-基础语法

Java基础(10)-JavaDoc命令行生成方式和Intellij IDEA 生成方式

Java基础(11)-输入Scanner的使用详解

Java基础(12)-流程控制之选择结构

Java基础(13)-流程控制之循环结构

Java基础(14)-流程控制之break和continue

Java基础(15)-方法详解

Java基础(16)-数组

Java基础(17)-CentOS安装配置maven

1、计算机语言发展史

  • 第一代语言:机器语言
    • 机器语言是基于二进制的方式
    • 这种代码直接输入给计算机使用,不经过任何的转换
  • 第二代语言:汇编语言
    • 解决人类无法读懂的机器语言的问题
    • 指令代替二进制
    • 目前应用:逆向工程、机器人、计算机病毒
  • 第三代语言:高级语言
    • 面向过程和面向对象两大类
    • C语言是典型的面向过程的语言,C++、Java是典型的面向对象的语言
    • 常用的语言:C、C++、Java、C#、Python、PHP、JavaScript

2、Java的诞生

  • 1972年C诞生,贴近硬件、预见性极快,效率极高、操作系统、编译器、数据库、网络系统等均由C开发
  • 1982年C++诞生,面向对象、兼容C,广泛应用于图形领域、游戏等
  • Java语言诞生的动机:
    • 语法有点像C
    • 没有指针
    • 没有内存管理
    • 真正的可移植性、编写一次,到处运行
    • 面向对象
    • 类型安全
    • 高质量的类库
  • 1995年产生,起初主要用于网页简单粗糙缺乏互动性的页面
  • Java的版本:
    • JavaSE(J2SE):桌面应用
    • JavaME(J2ME):嵌入式开发(手机、家电等)
    • JavaEE(J2EE):企业级开发(WEB端,服务器端)
  • 三高问题:
    • 高可用
    • 高性能
    • 高并发
  • 2006年:Hadoop大数据领域
  • 2008年:Android(手机端)

3、Java的特性和优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

4、JDK、JRE、JVM的关系

  • JDK:Java Development Kit
  • JRE:Java Runtime Environment
  • JVM:Java Virtual Machine
  • 关系:JDK包含JRE,JRE包含JVM,开发Java程序,只需要安装JDK即可,即安装了JDK,就已经有了JRE和JVM
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值