java学习 第二节 java的特点

来源:互联网 发布:怎样经营淘宝 编辑:程序博客网 时间:2024/05/29 14:20

java语言一种优秀的语言,有很多的有点。

其最大的有点是与平台无关。

平台无关性

跨平台性是指软件可以不受计算机硬件和操作系统的约束可以在任意的计算机环境下正常运行。平台无关性是软件开发人员最大的最求,现在计算机硬件种类繁多,操作系统的种类繁多,不同的用户会选用计算机环境。而软件为了能在不同放入计算机环境上运行,需要独立于这些平台。所以java的平台无关性是其受到软件开发者的青睐。

java自带的虚拟机很好的实现了跨平台性。java源程序代码经过编译后生成二进制的字节码,二进制字节码与平台无关的。java虚拟机(JVM)是指运行java 代码的假想计算机。只要根据Jvm范围描述,将解释器移植到特定的计算机上,就保证经过编译的任何java代码能够在该系统上运行。

面向对象

    可以这么说,“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的里程碑。
在过去的30年间,“面向对象”有了长足的发展,充分体现了其自身的价值,到现在已经形成了一个包含了“面向对象的系统分析”、“面向对象的系统设计”、“面向对象面向对象是指以对象为基本粒度,其下包含属性和方法。java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展,代码复用。

安全性

  安全性包含四个层面,即语言级安全性,编译时安全性,运行时安全性,执行代码安全性。

 语言级安全性是指Java的数据结构式完整的对象,这些封装过的数据类型具有安全性。

编译时安全性是指进行java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成java类。

运行时安全性是指java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。

可执行代码安全性是指java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

 

多线程

首先我对进程,线程以及多线程进行比较

    进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。

 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。

  线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程.

  线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存源和CPU。

 

多线程是指在操作系统中已得到最成功过的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。java除了内置的多线程技术之外,还定义了一些类,方法等来建立和管理多用户定义的线程。

简单易用

 

java源码的书写不拘泥于特定的环境,可以用记事本,文本编辑器等编辑软件来实现。然后将源码进行编译,编译通过后台可直接运行,通过调试则可得到想要的结果。

 

目前,java技术的架构包含以下三个方面:

J2EE企业版,是以企业为环境而开发应用程序的解决方案。

J2SE标准版,是桌面开发和低端商务应用的解决方案。

J2ME小型版,是致力于消费产品和嵌入式设备的最佳解决方案。

 

有关JDK的安装在这里不做介绍。