我的第一个Java程序和Java简介

public calss HelloWorld{
   public static void main(String[] args){
      System.out.println("Hello World!!");
    }   
}    

创建文件HelloWorld.java(文件名需和类名一致,不然编译不通过,编译器报错)

javac Helloworld.java
java HelloWorld

Java是由Sun Microsystems公司于1995年推出的Java面向对象设计语言和Java平台的总称。由James Gosling和同事们共同研发,并1995年正式推出。

Java分为三个体系:

JavaSE Java平台标准版

JavaEE Java平台企业版

JavaME Java平台微型版

2005年6月,javaone大会召开,sun公司工卡Java se 6。此时,Java的各种版本已经更名以取消其中的数字2,j2ee更名为Java ee,j2se更名为java se,j2me更名为Java ee。

主要特性

Java语言是简单的;

Java语言的语法与C语言和C++语言很接近,是的大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载,多继承,自动的强制类型的转换。特别地,Java语言不使用指针,而是引用,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

Java语言是面向对象的。

Java语言提供类,接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯面向对象程序设计语言。

Java语言是分布式的

Java语言支持Internet应用的开发,在基本的Java应用变成接口中有一个网络应用变成接口,提供了用于网络应用变成的类库,包括URL,URLConnection,socket,Serversocket等,Java的RMI远程方法激活机制也是开发分布式应用的重要手段。

Java语言是健壮的

Java强类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保障,对之臣的丢弃是Java的明智选择,Java的安全检查机制使得Java更具健壮性。

Java语言是安全的;

Java通常被用在网络还ing中,为此,Java提供了一个安全机制以防止恶意代码的攻击,除了Java语言具有许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防止代替本地的同名类,字节代码检查,并提供安全管理机制,让Java应用设置安全哨兵。

Java语言是体系结构中立的。

Java程序,后缀为Java的文件,在Java平台上被编译为体系结构中立的字节码格式,后缀为class的文件,然后可以在实现这个Java平台上的任何系统中运行,这种途径适合于异构网络环境和软件的分发。

Java语言是可移植的

这种可移植性源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用Ansi C实现的。

Java语言是解释性的

如前所述,Java程序在Java平台上呗编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行,在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要类在连接阶段呗载入到环境中。

Java是高性能的

与那些解释型的高级脚本语言相比,Java的确是高性能的,事实上,Java的运行速度随着jit编译器技术的发展越来越接近于c++.

Java语言是多线程的。

在Java语言中,线程是一个特殊的对象,它必须由Thread类或其子孙类来创建,通常有两种方法来创建线程,其一,使用结构为thread来构造子将一个实现了runnable接口的对象包装成一个线程,其二,从thread类派生出子类并重写润方法,使用该子类创建的对象即为贤臣个,值得注意的是thread类已经实现了runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码,线程的活动由一组方法来控制,Java语言支持多个线程同时执行,并提供多线程之间的同步机制。

Java语言是动态的

Java语言的设计目标之一是适应动态变化的环境,Java程序需要的类能够动态地呗载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级,另外,Java中的类由一个运行时刻的表示,能进行运行时刻的类型检查。

发展历史

1995年5月23日,Java语言诞生

1996年1月,第一个jdk-jdk1.0诞生

1996年4月,约8.3万个网页应用了Java技术来制作

1997年2月18日,jdk1.1发布

1997年4月2,Javaone会议召开,参与者一万人,创当时全球会议规模之记录

  • 1997年9月,JavaDeveloperConnection社区成员超过十万
  • 1998年2月,JDK1.1被下载超过2,000,000次
  • 1998年12月8日,JAVA2企业平台J2EE发布
  • 1999年6月,SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)
  • 2000年5月8日,JDK1.3发布
  • 2000年5月29日,JDK1.4发布
  • 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
  • 2001年9月24日,J2EE1.3发布
  • 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
  • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字"2":J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  • 2006年12月,SUN公司发布JRE6.0
  • 2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权。
  • 2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP[4]。
  • 2011年7月28日,甲骨文发布java7.0的正式版。
  • 2014年3月18日,Oracle公司发表Java SE 8。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

Java虚拟机工作原理之JVM用到的3大计算机核心功能,重点是方法调用

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模...

2033
来自专栏mySoul

设计模式 开闭原则

软件实体应该对扩展开放,对修改关闭,即实体应当通过扩展实现变化,而不是修改代码实现变化

1531
来自专栏韩伟的专栏

框架设计原则和规范(一)

此文是《.NET:框架设计原则、规范》的读书笔记,本文内容较多,共分九章,将分4天进行推送,今天推送1-3章。 1. 什么是好的框架 2. 框架设计...

4575
来自专栏醒者呆

缘分一道桥——桥接模式

桥接模式是一种很实用的结构型设计模式,它是将抽象部分与它的实现部分分离,使他们都可以独立地变化。 首先介绍一个标准的桥接模式的使用场景: 如果我想买汽车Ca...

3977
来自专栏java一日一条

编写高质量代码的思考

最近在看《代码大全》,可以说是一本软件开发的百科全书,特别厚,但是干货也很多。平时写代码,代码规范是一个最低的要求(很多老代码连最低要求都达不到),为什么要这样...

972
来自专栏spring源码深度学习

设计模式——代码如若初相见

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

992
来自专栏撸码那些事

【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重复的抽象

952
来自专栏Python爬虫与算法进阶

爬虫之全站爬取方法

其实这个很好理解。比如说知乎,一个大V有100W粉丝,从这个大V出发,抓取粉丝的粉丝,一直循环下去。(可能是个死循环)

4243
来自专栏JAVA高级架构

Java设计模式-责任链模式

作者:Jet啟思 链接:https://juejin.im/post/5a126b146fb9a0450c490201 今天来说说程序员小猿和产品就关于需求发生...

41111
来自专栏PHP在线

PHP 代码规范简洁之道

原文出处: Scholer 1. 统一的编码规范 编码规范往简单说其实就是三个方面: 换行 空格 变量命名 放在 PHP 里面,还有一些附加的地方,比如关键字...

4136

扫码关注云+社区

领取腾讯云代金券