《Java开发实战经典》1 概述

个人笔记,仅供参考,转载请注明出处,谢谢

目录

1.1 认识Java
  1.1.1 什么是Java
  1.1.2 Java语言的特点
  1.1.3 Java程序运行机制和Java虚拟机
1.2 开发环境搭建(略)

1.1 认识Java

1.1.1 什么是Java

  • Java是Sun公司开发出来的一套编程语言
    全称为 Stanford University Network
  • 主设计者是James Gosling
  • 1995年推出了JDK 1.0版本
  • Java语言发展方向有三个:
    • J2SE 标准版 Standard Edition
      包含Java语言核心类,如数据库、接口定义、输入输出、网络编程,
      是学好Java和移动端Android的基础
    • J2EE 企业版 Standard Edition
      包含J2SE中所有类,还包含用于开发企业级内容的类,如EJB、Servlet、JSP、XML和事务控制,也是现在服务端的主要方向
    • J2ME 微型版 Enterprise Edition
      主要用于手机、机顶盒等消费类电子产品开发,目前已经很少见到,处于淘汰边缘
  • 2005年JAVA十周年大会后更名为:
    JAVASEJAVAEEJAVAME

1.1.2 Java语言的特点

1.简洁有效
省略了C++中指针、头文件等容易混淆的概念
2.可移植性
一次编写,主要通过JVM,可以在不同操作系统上运行
3.面向对象
面向对象思想,是软件工程学的一次革命,是软件发展的一个重大里程
4.解释型
Java是一种解释型语言,相对于C和C++来说,效率和速度偏低。
通过在不同平台上运行Java解释器,实现“一次编写,到处运行”,因此牺牲部分效率
此外,目前计算机运行速度会越来越快,用户基本感知不到,影响不大
5.适合分布式计算
强大的联网能力,URL轻松访问远程对象,Socket通信简单方便
6.拥有较好的性能
由于是解释型的语言,执行效率相对较慢,但通过以下手段,提升了性能:

  • 1 Java源程序编写完成以后,先用Java伪编译器进行伪编译,然后转换为中间码(字节码)再解释
  • 2 通过准实时编译器 (JIT ,Just-in-Time),当需要更快速度时,可以使用JIT将字节码转换为机器码,缓冲下来,这样速度会更快

7.健壮性、防患于未然
伪编译的时候做了早期潜在问题的检查,运行时又会检查一遍,很多错误会在编译阶段被暴露和发现
8.多线程
9.较高的安全性
10.是一种动态语言
简单直观查询运行时信息,可以将新代码加入到正在运行的程序
11.是一种中性结构
Java编译器通过伪编译后,生成一个与计算机体系无关的中性字节码,能够兼容众多计算机系统,易于动态翻译成机器代码

1.1.3 Java程序运行机制和Java虚拟机

  • 计算机高级语言类型主要有编译型解释型两种
    Java是两者的集合

  • Java处理代码过程如下:
    《Java开发实战经典》1 概述_第1张图片

  • Java源文件的后缀名为.java
    源文件通过编译生成了.class文件
    通过JVM在计算机上执行了.class文件
    然后通过Java解释器将JVM上的代码转换为机器码在特定平台上运行

  • JVM (Java Virtual Machine),即Java虚拟机
    Java中所有的程序都是在JVM上运行的
    JVM是在一台计算机上由软件或硬件模拟的计算机
    Java虚拟机读取并处理经编译过的、与平台无关的字节码.class文件
    而Java解释器负责将Java虚拟机的代码在特定平台上运行
    .class文件只需要认识JVM,再由JVM去适应各个操作系统

    在不同操作系统上安装了JVM,无论哪个操作系统上均可以正确运行

  • 简单理解:
    你需要同时和美国人、韩国人、法国人、印度人对话
    最好的方式是请个翻译,JVM就相当于这个翻译

1.2 开发环境搭建(略)

  • 网上搜一大把,不赘述了
    无非是安装JDK->JRE->然后配环境变量

你可能感兴趣的:(《Java开发实战经典》1 概述)