Java入门之初识Java
来源:互联网 发布:npm 修改为淘宝镜像 编辑:程序博客网 时间:2024/05/16 16:22
Java入门之初识Java
刚学习Java,也就是入门Java,我入门Java也有几年了,但是还是比较生疏,这次是知识的回顾,也是再一次学习吧。
打开大部分的国内的Java基础的书,第一章都是了解Java的发展史和运行环境和Java运行的原理。
Java的历史:Java是一种程序设计语言,由Sun Microsystem公司于1995年推出;
早在1991年,Sun公司的James Gosling等人开始开发名为Oak的程序设计语言,希望用来控制嵌入在有线电视机顶盒和PDA等设备中的微处理器。
Java:一种面向对象的高级程序语言;Java分为javaSE JavaEE JavaME
- J2SE: 整个 JAVA 技术的核心和基础, 它是 J2ME 和 J2EE 编程的基础, 这也是本书主要介绍的内容.
- J2ME: 主要用于控制移动设备和信息家电等有限存储的设备.
- J2EE: JAVA 技术中应用最广泛的部分, J2EE 提供了企业应用开发相关的完整解决方案.
详细的介绍Java发展史的文章:http://blog.csdn.net/leeyu35/article/details/7283401
Java的特点及原理:
1.简单(Simple)
去掉了C和C++中许多复杂功能,如指针、运算符重载和多重继承等,没有goto语句,没有struct和union等;
2.面向对象(Object-Oriented)
Java是完全面向对象的编程语言,比C++更彻底,纯度更高;
3.健壮性(Robust)
没有指针,避免对指针的误操作造成程序崩溃;
程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制来统一完成此项工作,避免了内存泄漏;
去掉了C和C++中许多复杂功能,如指针、运算符重载和多重继承等,没有goto语句,没有struct和union等;
2.面向对象(Object-Oriented)
Java是完全面向对象的编程语言,比C++更彻底,纯度更高;
3.健壮性(Robust)
没有指针,避免对指针的误操作造成程序崩溃;
程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制来统一完成此项工作,避免了内存泄漏;
4.安全性(Secure)
由于Java取消了指针运算,有效地提高了程序的安全性;
Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码,防止程序员有意编写的病毒程序;
5.网络(Network-Savvy)
Java本身等于是通过网络产生的,它的许多功能与应用都与网络有关 ;
6.可移植(Portable)
要让程序跨平台运行并不是一件容易的事,有很多因素必须考虑,例如数据类型所占内存长度就是之一。Java在不同平台上的数据类型长度是统一的(而C/C++则不然)。这是Java提高程序可移植性的一个显而易见的例子。
由于Java取消了指针运算,有效地提高了程序的安全性;
Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码,防止程序员有意编写的病毒程序;
5.网络(Network-Savvy)
Java本身等于是通过网络产生的,它的许多功能与应用都与网络有关 ;
6.可移植(Portable)
要让程序跨平台运行并不是一件容易的事,有很多因素必须考虑,例如数据类型所占内存长度就是之一。Java在不同平台上的数据类型长度是统一的(而C/C++则不然)。这是Java提高程序可移植性的一个显而易见的例子。
Java的运行原理是运行在JVM(Java虚拟机)上,使得Java可跨平台和一次编译多处运行,Java在虚拟机上的运行过程,如图:
Java的结构框架如下:
阅读全文
1 0
- Java入门之初识Java
- Java反射之初识
- Java之IO初识
- 初识Java之概念
- java初识之旅
- java的初识及入门
- JAVA 基础之初识JAVA
- Java基础之初识Java
- 第一章 JAVA入门(初识Java这个平台)
- java之旅之初识java
- Java之_初识JNI
- java nio 之 初识 channel
- J2SE视频之初识Java
- Java之spring框架初识
- JAVA设计模式之初识
- java之spring框架初识
- java注解之初识注解
- JAVA之初识springMVC框架
- 检查udp端口是否可用?
- 随机梯度下降笔记(手写数字识别)
- 深入java重载和重写的内幕
- ehcache与spring整合
- TCP/IP通信 客户端、服务器 实例
- Java入门之初识Java
- 11.21学习心得
- 学习笔记:HTML5
- 我收藏的一些技术网站
- 银联支付(WAP支付)
- 使用注解的形式配置druid数据库连接池监控
- Linux 磁盘分区、格式化、目录挂载
- post请求参数过长浏览器报400错误
- 添加删除 节点demo