加油GOGOGO~~ 笨鸟的课堂总结
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------
一,java的概述
(要求对概念有个基本的认识,其特性会在今后的学习中逐步掌握)
JAVA语言是SUN公司于1995年推出的一门高级编程语言,它是一种面向对象的语言,具备极强的跨平台性。
Java有三个架构,分别是:
JAVAEE(企业版):Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发,也是我们将来的主要方向。
JAVASE(标准版):Java Platform Standard Edition,完成桌面应用程序的开发,是学习java的基础,也是黑马入学的基础。
JAVAME(小型版):Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序,但是目前市场并不看好。
java语言的特性
1.简单性 Java语言的简单性主要体现在以下三个方面:
(1).Java的风格类似于C++,因而C++程序员是非常熟悉的。(这点很好的解决了程序员学习工作上的困难,过渡平滑)
(2).Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。(这是非常好的优化,面对繁复的问题,比如java会有
垃圾清理机制,减少了程序员的负担。)
(3).Java提供了丰富的类库。(这个是工作中最能体现优势的部分,当掌握住够多的类库,开发变的不再困难,对公司个人而言都是一场解放)
2.面向对象性 面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。(在后期面向对象的课程中需要重点掌握)
3.分布式 Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。(了解知识点)
4.健壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。Java提供Null指针检测数组边界检测异常出口字节代码校验。
(了解知识点)
5.结构中立 另外,为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。
(了解知识点)
6.安全性 Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。(了解知识点)
7.可移植的(也就是跨平台性,这是java语言很主要的特点) 同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。
(这是JAVA最重要的特性,建立在虚拟机之上)
8.解释的 Java解释器(运行系统)能直接运行目标代码指令。链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。(了解知识点)
9.高性能 如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C++的性能没什么区别。(了解知识点)
10.多线程 Java的多线程功能使得在一个程序里可同时执行多个小任务。线程--有时也称小进程--是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C++更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。(后面的学习内容,当下了解知识点)
11.动态 Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。(后面的学习内容,当下了解知识点)
java语言特点:跨平台性(今天最重要的理解知识点。)
什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么呢?
只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责java在该系统中的运行。
图解:
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net