Java语言基础--入门概述

Java语言概述

  • 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  • 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在web浏览器中运行,这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与用户进行交互。
  • 随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。

Java技术体系平台

Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API。此版本之间被称为J2SE。

Java EE(Java Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方法。该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。版本以前成为J2EE。

Java ME(Java Micro Edition)小型版

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

Java Card

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

Java语言的诞生

java之父James Gosling团队在开发‘Green’项目时,发现C缺少垃圾回收系统,还有可移植的安全性,分布程序设计和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。
Java确实是从C/C++语言集成了很多成份,甚至可以用JAVA看成是类C语言发展和衍生的产物。
Java舍弃了C语言中容易产生错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收机制用于回收不再被引用的对象所占据的内存空间。

Java语言的特性

Java语言是易学的,强制面向对象的,分布式的,健壮的,安全的,体系结构中立的,解释型的,性能略高的,原生支持多线程的。

Java语言的特点

  • 特点一:面向对象
    两个基本概念:类,对象
    三大特征:封装、继承、多态
  • 特点二:健壮性
    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(指针,内存的身躯和释放等),提供了一个相对安全的内存管理和访问机制。
  • 特点三:跨平台性
    跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行
    原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM,Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。

JVM

Java语言的跨平台性是因为在不同的平台下,Java程序是跑在当前平台的JVM虚拟机上。也就是有了JVM,Java程序可以在任何系统上运行。

垃圾回收

在C/C++等语言中,由程序员负责回收无用内存。
Java语言消除了程序员回收无用内存空间的责任,他提供了一种系统级别线程跟踪存储空间的分配情况,并且在JVM空闲时,检查并释放哪些可被释放的内存空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
但是,Java程序也会有内存泄露和内存溢出。Java基础知识图解

发布了242 篇原创文章 · 获赞 60 · 访问量 2163

猜你喜欢

转载自blog.csdn.net/qq_41106844/article/details/105519754
今日推荐