【Java笔记整理1-1】Java介绍


引入

先看几张图片:

【Java笔记整理1-1】Java介绍_第1张图片
TIOBE 2016年8月编程语言排行榜(2016.8.10).png
【Java笔记整理1-1】Java介绍_第2张图片
Java语言历史趋势(2016.8.10).png

在编程语言的发展历程中,Java一直处于编程语言的领先地位,那么,流行于全球程序猿的Java究竟是什么呢?


知识点归纳(了解)

Java是一种计算机编程语言,拥有跨平台面向对象泛型编程的特性,广泛应用于企业级Web应用开发移动应用开发
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高, Sun公司放弃了该项计划。
随着1990年代互联网的发展, Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用替换,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口替换,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。
太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”
Java不同于一般的编译语言或直译语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统型态不同, Sun公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。
——《维基百科》

1.Java是一门程序设计语言,由Sun公司开发,现属于Oracle公司。
2.设计目标:为程序员减少复杂性——减少开发健壮代码所需的时间以及困难
3.语言特点
  • 简单性——设计与C++相似,但是又删除了很多C++的特性
  • 面向对象——注意数据与操纵数据的方法,不像C语言那样面向过程
  • 分布性——支持在网络上应用,网络成为分布运载工具
  • 编译和解释性——编译成字节码文件,可以在实现Java解释程序和运行系统的系统上运行
  • 稳健性——编译时检查潜在类型不匹配;垃圾回收机制、不支持指针的存储模型;异常处理机制
  • 安全性——存储分配模型:编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址;Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制
  • 可移植性——利用虚拟机JVM实现的“一次编写,到处运行”。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写
  • 高性能——Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码
  • 多线程——支持多线程的执行,能处理不同的任务
  • 动态性——Java语言设计成适应于变化的环境,它是一个动态的语言
4.编程开发
  • 编程环境
    JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。
    另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境。
    JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 。
  • 编程工具
    Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
    NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
    IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
    MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
    EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。
5.工作原理:
【Java笔记整理1-1】Java介绍_第3张图片
工作原理.png
  • 编写.java源文件
  • 调用Java API,将源文件编译成.class字节码文件
  • 然后在实现了JVM的平台上运行
6.技术应用
【Java笔记整理1-1】Java介绍_第4张图片
Java技术应用.png

注意事项

  • 作为程序设计语言之一,Java也只是给我们程序员解决实际问题提供了一种方法而已。网络上有很多程序语言孰优孰劣的争论,其实个人感觉没什么必要。不管黑猫白猫,能抓到老鼠的就是好猫。同样,不管是Java,还是C++,或者PHP,只要能够帮助我们更好的解决问题的,就是一门好语言。

Q&A

1.
  • Q:我该如何学习Java?
  • A:入门可以看视频,通过视频可以快速了解一些Java的基本概念,个人是通过慕课网的Java工程师计划学习的;
    不过看视频了解的不够透彻,深入的话,还是得看书
【Java笔记整理1-1】Java介绍_第5张图片
Java编程思想第四版.png
2.
  • Q:怎样才能成为Java大牛?
  • A:别人总结的Java工程师成神之路

3.

  • Q:Java工程师的薪酬待遇怎么样
  • A:拉勾网的数据:
【Java笔记整理1-1】Java介绍_第6张图片
广州地区应届生招聘信息.png

4.

  • Q:还有什么网站可以帮助我了解Java?
  • A:强推ImportNew - 专注Java & Android 技术分享

相关资料

维基百科、百度百科、TIOBE编程语言排行榜、

你可能感兴趣的:(【Java笔记整理1-1】Java介绍)