您的位置:首页 > 编程语言 > Java开发

java--来自一个初学者

2019-05-27 19:59 169 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_45097560/article/details/90610073

java的起源

                     java是一种简单的、面向对象的、分布式的、解释的、安全的、可移植的、性能优异的多线程语言。它以其强安全性、平台无关性、硬件结构无关性、语言简洁、面向对象的特点,在网络编程语言中占据了无可比拟的优势,成为实现电子商务系统、企业管理平台、移动设备应用开发等的首选语言。

什么是Java:

                   1991年 java是由C语言演变至C++,最后演变 Oak,在逐渐完善的过程。

                     “java"历史版本  

                  JDK Alpha and Beta(1995)

                  JDK 1.0(1996年01月23日)

                  JDK 1.1 (1997年02月19日)

                  J2SE 1.2 (1998年12月04日)

                  J2SE 1.3 (2000年05月08日)

                  J2SE 1.4 (2002年02月13日)

                  J2SE 5.0 (2004年09月29日)

                  Java SE 6 (2006年12月11日)

                  Java SE 7 (2011年07月28日)

                  以上是java的一些历史版本。

java发展史:

                 Java最初是为了嵌入式设备而生的,但是阴差阳错地因为互联网的迅猛发展而迅速红火起来,随后由于它在企业应用中的卓越表现而奠定了它在市场中不可动摇的地位。

                 Java在1995年5月23日正式发布以后,于1996年1月23日又发布了首个Java开发工具包,即Java Development Kit(JDK)1.0,其中包含了开发工具及运行环境。JDK1.0得到了世界各地厂商及开发者的热烈追捧,这也使得1996年成为Java相当成功的一年。一年之后的1997年,SUN推出了JDK1.1。JDK1.1相对于JDK1.0最大的改进是推出了Just-in-time(JIT)编译器,从而为Java的跨平台特性提供了支持。1998年12月4日,SUN又推出JDK1.2。JDK1.2的发布可以称得上有划时代的意义,它标志了Java进入Java2时代,随后平台的划分就显得更为清晰了。SUN公司在Java1.2版以后,将JDK1.2改名为J2SDK,将Java改名为Java2。此举既是出于市场推广的考虑,也是平台市场细分的前奏。

                 在1999年,SUN公司将Java2平台划分为3大领域的3个版本:J2SE、J2EE和J2ME。J2SE(Java 2 Standard Edition)即Java标准版,主要用于桌面应用开发,它适用于普通PC及笔记本电脑,同时作为J2EE的基础。J2EE(Java 2 Enterprise Edition)即Java企业版,适用于服务器,重点定位于企业级别的分布式软件系统。J2ME(Java 2 Micro Edition)即Java微型版,主要用于嵌入式设备,例如手机、家电设备等,属于J2SE的一个子集,但是有其特殊类库支持。

                 随后几年,由于Java在安全性能及对分布式网络的支持,Java在企业平台上的发展如日中天。这也导致了微软公司酝酿且推出了架构与Java十分相似的.NET平台,结束了Java在互联网平台上一枝独秀的局面。

                 2004年10月,SUN推出新版本的J2SE,这次版本升级正是以“易用性”为主题。为显示该版本的重大飞跃,SUN将其更名为J2SE 5.0。同时,SUN对Java技术进行了统一的重新命名,将J2SE更名为Java SE,J2EE更名为Java EE,J2ME更名为Java ME。这次发布的J2SE 5.0从语言层面上对Java做了不少变更。这些改变并不是程序员必需的内容,开发人员完全可以通过自己的方法来达成这些变更能实现的同样功能。但是,使用变更后的语言特性,程序员能够更加方便地进行开发。

                 2010年4月20日,Oracle宣布收购SUN公司,将Java收入囊中。此后Java版本更新变缓,而Oracle收购SUN后Java的发展也引起业界的关注。2011年7月28日,经过五年多的不懈努力,JavaSE 7终于发布了!这是自2006年12月Sun发布Java SE 6以来的首个重要版本更新,也是Sun被Oracle收购以来Java发行的第一个版本,包含了Java诞生以来最大的改进,可以看作是Java发展史上一个显要的里程碑。

java的特点

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

                    这些时髦的名词在Java之父James Gosling编写的《Java语言环境》白皮书(http://java.sun.com/docs/white/langenv/)中都有详细的解释。

                    

                    所谓平台是指程序运行的硬件或者软件环境。当今流行的平台包括Windows、Linux、Unix和Mac OS等,这些平台可以描述为操作系统以及下层硬件的一个组合体。Java平台与这些平台的不同之处在于:Java平台是一个运行在其它基于硬件的平台之上的纯软件平台。Java平台有两个组件:

  • Java虚拟机(Java Virtual Machine,简称JVM);

Java应用程序编程接口(Java Application Programming Interface,简称Java API);

 java源程序的编辑

                 

                    与编辑C语言源程序代码相同,要编辑Java程序源代码,我们既可以使用最简单的文本编辑器,例如Windows操作系统本身提供的记事本或者NotePad++等,也可以使用功能更为强大的 3ff7 集成编辑器,例如Eclipse、NetBeans、JBuilder等。

                     在编辑器中输入代码如下所示的Java源程序代码(注意:行号不要输入):

   

                    public class HelloWorld

                          {

                                   public static void main(String[] args)

                                      {

                                        System.out.println("Hello, World!");

                                      }

                           }

               Java程序源代码文件的扩展名为.java,文件名必须与类名完全相同,必须注意大小写。

HelloWord Java程序源代码

C语言程序源代码

public class HelloWorld

{

  public static void main(String[] args)

{

  System.out.println("Hello, World!");

}

}

#include<stdio.h>

 

int main(void)

{

  printf("Hello, World!");

  return 0;

}

 

                 

                      虽然上述的Java和C程序运行后产生的输出都是“Hello, World!”,但是仔细研究两段代码,我们会发现二者在程序结构上有一个很重要的区别:C和Java程序的入口都是main()函数(在Java中函数称为方法),但是C语言的main()是单独出现在代码中;而Java的main()是包含在一个块结构中。主要原因在于:C语言是典型的结构化编程语言,函数是C程序的基本构造单元,所有C程序都是由一到多个函数组成的;而Java语言是一门面向对象编程语言,类是Java程序的基本构造单元,Java程序中所有的语句出现在一个类中。

                     所谓面向对象(Object Oriented),并非是什么深奥的思想,是一种看待问题和处理问题的方式,本质上就是人类日常的直观思维。面向对象编程思想中包含两个基本概念:对象(Object)和类(Class)。

                    对象有两个主要的组成部件:属性和行为。一个对象的属性表示对象是由什么组成的,而对象的行为则表示对象可以做什么。

Java程序的编译和运行:

                   

                     Java源代码编辑完成后,我们就应该对其编译和运行,以查看程序执行结果。

                     我们已经知道,计算机不能直接理解源代码中的高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

                     翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为特定硬件平台或操作系统平台的机器语言的文件,比如EXE文件。以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(EXE文件)。因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。但是,因为翻译的结果是针对特定的硬件或者操作系统平台的,所以编译型语言又有一个最大的弱点:不能跨硬件或操作系统平台。我们已经学习过的C语言是典型的编译型语言。

  • Java的概念

               Java语言是一门面向对象编程语言,类是Java程序的基本构造单元,Java程序中所有的语句都出现在一个类中。

面向对象是一种看待问题和处理问题的方式,本质上就是人类日常的直观思维。面向对象编程思想中包含两个基本概念:对象和类。

              所谓“对象”就是日常生活中的“东西”。也就是说,对象是用来表示现实世界的东西,一个对象就代表一个东西。对象有两个主要的组件组成:属性和行为。一个对象的属性是对象由什么组成的,而对象的行为则是对象可以做什么。

              类(Class)是生成对象的模板,用来表示现实生活中产生各种东西的“图样”或“模板”。

              Java是一种编译解释型语言,它同时吸收了编译型语言和解释型语言的特点,编写Java程序就是编写类。类以.java文件形式保存,在一个.java文件中只能有一个public类。.java文件的文件名必须是在文件中声明的public类的名称。

              编译后的Java代码称为字节码。字节码以.class文件的形式出现。

              JVM调用main()方法开始执行Java程序。main()方法的签名为public static void main(String [] args)。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: