Java基本知识

分类栏目:基本知识

62

 Java特点
 
  Java语言自问世以来发展得非常快,是目前最热门的编程语言之一。Java之所以应用广泛、受到大家的欢迎,是因为它有众多突出的特点,其中最主要的特点有以下几个。
 
  面向对象
 
  Java语言是纯面向对象的。它提供了类、接口和继承等原语,支持类、接口之间的单继承以及接口和类之间的多实现机制;Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
 
  语法简单
 
  Java语言的语法结构类似于C和C++,但Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念,特别是Java语言不使用指针,而是使用引用,并提供了自动垃圾回收机制,使程序员不必为内存管理而担忧。
 
  安全性高
 
  Java特别强调安全性。Java程序运行之前会进行代码的安全性检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送运行的安全。
 
  平台无关性
 
  Java引人虚拟机概念,Java虚拟机(JVM)建立在硬件和操作系统之上,用于实现对Java字节码文件的解释和执行,为不同平台提供统一的接口。这使得Java应用程序可以运行于不同的系统平台,实现平台无关性,非常适合网络应用。
 
  支持多线程
 
  Java语言是支持多线程的。所谓多线程可以理解为程序中有多个任务并发执行,Java语言提供的同步机制可保证各线程对共享数据的正确操作。多线程可以在很大程度上提高程序的执行效率。
 
 Java平台
 
  Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。
 
  针对不同的开发市场,Java分为3个技术平台:
 
  Java SE标准版(Java Standard Edition)
 
  主要用于普通PC机、工作站的Java控制台或桌面程序的基础开发。JavaSE是3个平台中最核心的部分,Java EE和Java ME都是从Java SE的基础上发展而来的,Java SE平台中包括了Java最核心的类库。
 
  Java ME小型版(Java Micro Edition)
 
  用于移动设备、嵌人式设备上的Java应用程序开发和部署。例如,为手机开发新的游戏和通讯录管理功能、为家用电器开发智能化控制和联网功能等。
 
  Java EE企业版(Java Enterprise Edition)
 
  Java EE是为开发企业级应用程序提供的解决方案。它可以被看作技术平台,该平台用于开发、部署和管理企业级应用程序,包括Servlet、JSP、Java Bean、EJB、Web Service等技术。
 
 Java的运行机制
 
  简单来讲,Java开发可分为3步:
 
  在后缀为java的文件中编写Java程序,此文件称之为Java源文件;
 
  通过编译器将源文件编译为后缀为.class的字节码文件;
 
  计算机读取字节码文件运行程序。
 
  可以这样理解,Java源文件是开发者编写的,以开发者自己能看懂的方式去编写代码,但是计算机无法直接识别编写好的程序,因为计算机只能识别二进制的数据,相当于两者语言不通,要进行交流就必须有翻译,编译器就是这个翻译,它可以将开发者编写的程序翻译成计算机能识别的二进制数据,即将Java源文件编译为字节码文件,这样一来计算机就可以运行程序了。
 
  Java程序并不是运行在计算机底层的,Java拥有自己的虚拟计算机,这个虚拟的计算机有自己的内存,有自己的磁盘,我们把它叫作Java虚拟机(Java Virtual Machine,JVM)。所有的Java程序都是运行在JVM上的,正是因为有了JVM这样一种机制,Java程序才能做到跨平台,不同的操作系统只要可以安装JVM,就可以运行Java程序。JVM可以将不同操作系统的底层运行机制进行屏蔽,读取与平台无关的字节码文件,由Java解释器将JVM的程序运行在不同的平台上。编译好的字节码文件只需要识别JVM,而不需要关心底层的操作系统。
 
 搭建开发环境
 
  首先我们需要了解什么是Java环境,有两个重要的概念我们需要掌握—JRE和JDK。
 
  JRE(Java Runtime Environment)是Java的运行环境,包括JVM和Java基础类库,一台计算机要运行Java程序,就必须有JRE。
 
  JDK(Java Development Kit)是Java开发包,它包含JRE和编译Java源文件的编译器,我们要在一台计算机上进行Java程序开发,就必须安装JDK。由此可知,JRE是Java程序运行环境,JDK是Java程序开发环境,而JDK包含了JRE,我们只需要安装JDK即可。
 
  下载JDK
 
  打开Java官方网站,选择“JDK Download”下载JDK。
 
  安装JDK
 
  (1)找到JDK安装文件,双击鼠标左键运行该文件。
 
  (2)一直单击“下一步”按钮,全部选择“默认”即可。
 
  配置环境变量
 
  (1)配置path环境变量使计算机在运行程序时可以找到Java程序的路径。
 
  (2)配置classth可以设置class文件的路径信息。
 
  (1)找到自己安装Java的路径,复制下来留着下一-步备用。
 
  (2)计算机→属性→高级系统设置→高级→环境变量→系统变量,点击“新建”,为变量起名“JAVA_HOME",变量值设置为上一步复制的路径。
 
 相关技术
 
  Java Database Connectivity技术
 
  软件开发是一项复杂过程,Java语言是一种软件开发过程中编程工具,利用其实现软件的功能。但实际在软件开发过程中,必须利用一种网络版本的数据库软件,数据库软件与Java语言进行结合才能完善软件的功能。JDBC是一项数据库连接技术,而快速且有效实现对多种数据的统一访问,为数据库创建链接平台则是其主要目的。将Java Database Connectivity技术应用于计算机软件开发中,可实现计算机数据库与相关数据的链接,在为PC软件的开发提供可靠的数据查询的同时,还为后台数据库的管理工作提供便利;此外,其还能为计算机程序提供统一的接口和抽象类,从而实现对更高级、更复杂数据的处理与管理。JDBC是一种常见的数据库连接技术,利用Java语言进行软件开发过程中,程序员会经常进行选择JDBC数据库连接技术,进行实现软件的功能。
 
  Java Annotation技术
 
  编程语言都有自己的元素数据语法,程序员在编写程序过程中,要合理的应用Java语言的语法,合理的进行软件功能的实现,程序员必须掌握Java语言的数据语法,合理应用数据语法,合理的进行软件开发,完善程序功能。Annotation是一种隶属Java编程语言的元素数据语法,而正确处理好Java编程语言中各属性、参数以及变量等要素间的关系是Java Annotation技术的主要目的。将Java Annotation技术应用于计算机软件中,能够让计算机用户可以从元素属性与特点等方面入手,对Java编程语言中的各属性、参数以及变量进行有效链接与整合:此外,由于Java Annotation技术中的Java Besns技术是一个独立于开发平台外的控件体系,具有极高的一致性与安全性,因此,其可为程序开发人员提供某些程序之外的相关数据,例如,计算机软件开发人员在进行代码编写时,可通过向编译器下达特殊的禁止指令而阻止某些错误数据的运行,并对该错误数据进行解读与分析等。Java Annotation技术是Java语言数据语法,程序员在利用Java语言进行编译,Java Annotation需要完成属性与参数、变量等进行有效的链接,对实现软件功能进行有效应用。
 
  Java Remote Method Invocation技术
 
  Java语言能在软件开发中占有一定的应用市场,这与Java语言本身的严格机制是分不开的,Java语言的语法,应用管理都是科学的,是完善Java语言能顺利进行软件开发的基本保障。保证程序的正常运行,并通过调试与充分应用Java中的对象与类,实现分布式应用程序的管理是Java Remote Method Invocation技术的主要作用,将其应用于计算机软件开发中,除了能够对数据资源进行有效整合外,还可对小型分布式程序的运行起到一定调试作用,从而有效保证所运行程序的完整性、稳定性以及安全性。Java Remote Method Invocation技术在程序员利用Java语言进行软件开发过程中起到重要作用,必须合理的进行组织管理,是能科学完成软件功能的基本要求。
 
 软件开发
 
  基础架构选择
 
  进行选择计算机软件开发基础架构,能够直接地影响到计算机软件效能的发挥,同时密切的关联于诸多行业中信息化的进程和发展方向。选择计算机软件开发基础架构期间,应该重视几点问题。首先,形成良好的软件设计目标意识,基于需求分析前提下,科学的选用不同基础框架;其次,实施科学的逻辑语言以及编程技术,并且确保其先进性,再展开合理编写以及操作计算机软件架构,进而确保高效性的落实基础架构开发工作;最后,严格的遵循软件目标功能、结构进行选择,充分的确保软件开发行为具备目的性;另外,应该打造高素质的计算机软件开发团队,而且需要对于不同模板开发之间关系进行科学的处理,保障计算机软件基础结构选择具备科学性的特点。
 
  当前软件开发工作涉及的环节较多,主要就是涵盖了需求分析以及程序编写、维护更新等,而且属于成熟的系统工作。每一个环节的工作,对其能够产生深刻影响的内容均为软件基础架构,其也属于将软件开发编写效率提升的关键性因素。所以,开发软件期间,应该科学的分析不同功能的软件,即对于基础架构原理展开探究,明确好最优基础架构。
 
  需求分析
 
  分析软件本身需求属于开发计算机软件有关内容中重要的一部分,而且产生的意义巨大。例如,社会发展中的诸多行业以及用户,对于需求计算机软件呈现出多样化的态势,同时个性化的需求凸显。基于企业对计算机软件需求角度分析,不同的运营方式、不同的项目以及不同的管理举措等等,均能够引发对于计算机软件需求呈现出各异的现象。
 
  架构编写
 
  实施严密的分析计算机软件需求工作以后,设计主体需要密切的综合考虑用户实际需求,落实相应的编写软件工作。
 
  在众多的计算机软件设计开发语言中,Java编程语言有着面对对象多、独立性强以使用操作简洁等诸多优点,在计算机软件开发中被广泛使用和重视,但需要注意的是,在实际应用时要与实际其情况相结合进行合理的选择语言,只有对Java编程语言不断进行补充完善,才能保证其应用性能不断的提升,才能使得软件设计开发的效率和性能得以保障。
 
  测试维护
 
  基于计算机软件的设计主体角度展开分析,通常刚技术设计的计算机软件是不可以直接进行应用的,因为工程设计软件同目标软件之间具有的差异较大,一旦进行直接的应用,则可能将软件安全可靠性大大降低,甚至产生对于全部的系统形成损坏的情况,进而导致更大的用户损失现象。所以,为了良好的规避开此种问题,通常于设计计算机软件以后,展开科学的测试,只有诸多的方面均具备可靠的以及合格达标的性能以后,再于实际中正式的应用。