小回顾-Java入门之简介
来源:互联网 发布:递归sql级别1出现错误 编辑:程序博客网 时间:2024/06/14 00:00
1·关于Java的简单介绍
Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起,成为大型互联网项目的首选语言。
这一门最流行的语言就是由我们的Java之父ames Gosling(詹姆斯·高斯林)于1991年带领的一群技术人才创建Oak项目而发明的。
詹姆斯.高斯林
2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。
Java 不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制、Socket连接、数据库存取等复杂操作进行了最大程度的简化。Java 是跨平台的,一次编译,到处运行,在 Windows 上编写的代码可以不加修改的移植到 Linux 上,反之也可以。
2·Java语言的特点
1)简单性
Java语言借鉴了c++的成功,其中大部分语法结构都与c++类似,因此一般熟悉c++的编程人员很容易上手,同时又去掉了c++中容易混淆和较少使用的特性(如:指针、运算符重载、多重继承等),特别增加了内存空间自动回收功能,大大的简化了Java程序的设计和开发。
2)跨平台性
Java程序是运行在Java虚拟机(jvm)上的,Java虚拟机主要用用于实现Java字节码(Byte Code)的解释和执行等功能,为不同的系统平台提供通统一的接口。即一次编译,到处运行,这就是跨平台性也被称为平台无关性。
3)安全性
4)面向对象性
将数据封装于类中,利用类的优点实现了程序的简洁和便于维护性,同时我们也只需把精力用在类和接口的设计以及应用上即可,而不是专注于程序流程。在Java中我们通常说:万事万物皆可对象。
5)分布式
分布式包含数据分布和操作分布。
数据分布:是指数据可以分散在网络的不同主机上。
操作分布:是指把一个计算分散在不同主机上处理。
6)多线程
线程是操作系统中的一个概念,它又被称作轻量进程,是比传统更小的可并发执行的单位。一方面,Java环境本身就是多线程的。另一方面 ,Java语言内置多线程控制,可以大大简化多线程应用程序的开发。
7)动态性
Java的设计使其适应不断发展的环境,在类库中可以自由的加入各种新的类和方法以适应新的环境要求,并且不会影响应用程序的执行。
Java语言分两步执行:
1)由编译器将用户程序编译成字节码
2)由Java虚拟机(Java Virtual Machine)解释执行字节码
可以在不同的硬件平台上实现不同的Java虚拟机,保证了Java语言的平台无关性和可移植性。
3.java的广泛应用
1)Web开发:Java非常适合开发大型的企业网站,例如人人网、去哪儿网的后台都是Java。
2)Android开发:Android手机上APP几乎都是用Java开发的,例如QQ、微信、UC浏览器。
3)客户端开发:Java也可以用来开发电脑上的软件,例如Eclipse Netbeans。
4)嵌入式应用:嵌入式应用就是在小型电子产品中运行的软件,例如老式手机上的软件、MP3上的软件。
Java 目前的主要应用方向是Web开发和Android开发,大部分IT公司招聘的Java程序员也是从事这两方面的工作。
Java应用:Android开发
Java应用:Google地图
Java应用:小游戏
4·Java的不同版本
1)J2SE( Java 2 Standard Edition),Java的标准版,针对普通PC应用。
2)J2EE( Java 2 Enterprise Edition),Java的企业版,针对企业网应用。
3)J2ME(Java 2 Micro Edition),针对嵌入式设备和消费类电器,如手机等。
- 小回顾-Java入门之简介
- Java研发学习之路小回顾
- 【回顾】AI小白的机器学习入门之路
- Java入门之Java简介
- Java学习之入门简介
- java语言基础入门之猜拳游戏(知识点回顾)
- 黑马程序员_java基础回顾之java入门
- 小程序入门简介
- 小回顾-构建Java程序
- Java4Android笔记之Java简介与入门
- Java回顾之JDBC
- Java回顾之集合
- Java回顾之集合
- Java回顾之反射
- Java回顾之JDBC
- Day5之java入门小程序HelloWorld
- Java小程序之画板入门
- Java基础小技巧回顾--浅析String
- Java 如何确定线程池的大小
- 图像分割(二)--Graph Cuts
- floatButton
- java方法内部类
- oracle总结
- 小回顾-Java入门之简介
- 微信分享,支付,登录,跳转微信公众号接入指南
- Execution failed for task':app:validateDebugSigning'.
- 第二周项目4体验复杂度 汉诺塔
- iOS$299企业账号In House ipa发布流程
- bisection bandwidth 对分带宽
- Linux awk 只处理第一个匹配的行与只处理指定行
- HTTPS协议详解(二):TLS/SSL工作原理
- 【第二周项目3-体验复杂度(2)——汉诺塔】