Java-001-认识Java

来源:互联网 发布:乔斯韦登 知乎 编辑:程序博客网 时间:2024/06/09 01:40
  • 在Java基础这部分,我们主要会学习以下内容:
    微信公众号:JavaWeb架构师

  • 第一代语言

    • 打孔机——纯机器语言
  • 第二代语言
    • 汇编
  • 第三代语言

    • C、Pascal、Fortran面向过程的语言
    • C++面向过程/面向对象
    • Java跨平台的纯面向对象的语言
    • .NET跨语言的平台
  • C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能

  • Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。

  • 易于移植到各种设备上的平台。

  • Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性。

  • 增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。

  • JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱。

java语言的主要特性

  • Java语言是易学的:
    • 语法与C语言和C++语言很接近。
  • Java语言是强制面向对象的:
    • 提供类、接口和继承等原语。为了简单,只支持类之间的单继承。但支持接口之间的多 继承。支持类与接口之间的实现机制(关键字为implements)。
  • Java语言是分布式的:
    • 支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket 等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  • Java语言是健壮的:
    • Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对 指针的丢弃是Java的明智选择。
  • Java语言是安全的:
    • Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如: 安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节 代码检查。
  • Java语言是体系结构中立的:
    • Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后 缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
  • Java语言是解释型的:
    • Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系 统的解释器中运行。
  • Java是性能略高的:
    • 与那些解释型的高级脚本语言相比,Java的性能还是较优的。
  • Java语言是原生支持多线程的:
    • 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

Java技术体系平台

  • Java SE(Java Standard Edition)标准版

    • 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE(比如Oracle数据库)
  • Java EE(Java Enterprise Edition)企业版(现在这个发展最好)

    • 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术 如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版

    • 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入 了针对移动终端的支持,此版本以前称为J2ME(比如java版本的QQ)
  • Java Card

    • 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

Java在各领域中的应用

  • 企业级应用

    • 主大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
  • Android

    • Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java 语言核心能力是否扎实。
  • 移动领域应用(这个不太火)

    • 主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、 机顶盒、汽车通信设备等。

Java语言的特点

  • 特点一:面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 特点二:健壮性
    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制(JAVA还是会有内存溢出和泄露 的问题)。
  • 特点三:跨平台性

    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”【一次编写,到处运行】。

    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。程序运行在JVM上。

微信公众号:JavaWeb架构师

Java两种核心机制

  • Java虚拟机(Java Virtal Machine)

  • 垃圾收集机制(Garbage Collection)

JVM

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 对于不同的平台,有不同的虚拟机。
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
    微信公众号:JavaWeb架构师

GC

  • 不再使用的内存空间应回收—— 垃圾回收。
  • 在C/C++等语言中,由程序员负责回收无用内存。
  • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。


其它



- 源码下载

关注下方公众号,回复:java_course.code
  • 欢迎加入交流群:451826376

  • 更多信息:www.itcourse.top

完整教程PDF版本下载

原创粉丝点击