一、什么是编程?
编程即编写程序。是指为了让计算机能够理解人的意图,人类将需要解决的问题的思路,方法和手段通过计算机能理解的方式,告诉计算机,让计算机能够根据人的指令一步一步地去工作,完成某种特定的任务,这种人机之间的交流的过程就是编程。
二、jdk1.5之后的三大版本
-
JavaSE(Java Standard Edition):java 标准版
以前称为J2SE 。允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。java se包含了支持java web服务开发的类,并为Java EE,Java ME提供基础
-
JavaEE(Java Enterprise Edition):企业版
以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全性的服务器端java应用程序。Java EE是在Java SE基础上构建的,他提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web2.0应用程序。2018年2月,eclipse宣布将其更名为Jakarta EE
-
Java ME(Java Micro Edition ):微型版
以前称为J2ME,Java ME 为在移动设备和嵌入式设备(如手机,PDA掌上电脑,电视机顶盒和打印机)上运行的应用程序提供一个健壮的且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java
ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
三、JDK,JRE,JVM的关系
- JVM
Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。 - JRE
Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 - JDK
Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等 - JVM&JRE&JDK关系图
四、什么是跨平台性,原理是什么
所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序
五、java语言的特点
简单易学(Java语言的语法与C语言和C++语言很接近)
面向对象(封装,继承,多态)
平台无关性(Java虚拟机实现平台无关性)
支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)
支持多线程(多线程机制使应用程序在同一时间执行多个线程)
健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等)
安全性