1、简介
java是一种面向对象、跨平台的高级编程语言,常用于企业级web开发和移动应用开发。
2、JavaSE 和 JavaEE 和 JavaME 的关系
- JavaSE:(Java Standard Edition)java标准版。指定了JAVA编程语言开发时规范,包含了支持JavaWeb开发服务用的类。
- JavaEE:(Java Enterprise Edition)java企业级开发。JAVAEE规范基于JAVASE规范。制定了Java与不同服务器之间开发规则。共有13中规范在商业开发过程中,往往需要Java类与不同服务器进行沟通来解决当前业务由于在商业开发过程中,Java需要与13种不同服务器进行沟通,因此SUN公司根据13种服务器特征指定13套接口,这13套接口统称为JAVAEE规范。
比如:SUN公司相当于【汽车制造工厂】负责提供接口(Engine),但是不负责提供接口中实现类。
接口中实现类由不同服务器厂商来提供。服务器厂商将完成接口实现类以JAR包形式提供。
Java程序员通过jar包得到接口中实现类,从而实现与指定服务器之间交流。
比如MySQL的实现的JDBC-API接口。
- JavaME:(Java Micro Edition)java微型版,在电视机顶盒、打印机、等嵌入式设备上使用。
3、java的特点
简单性:没有多继承、指针的概念,底层是C++。比如Object类的hashCode()方法..面向对象:将业务中的事物的共同特征抽象为一个模板,就是类。通过类实例化一个对象,然后对象之间通过调用对外开放的接口,发送消息建立联系、调用,这个过程被不断地重复,从而驱动整个程序的进行。可移植性:Java程序可以做到一次编译,到处执行;可以在windows操作系统,linux操作系统执行(跨平台);windows操作系统与Linux操作系统的内核不同,它们执行指令的方式不一样。结论:java代码不直接和操作系统打交道。SUN就很机智,先让Java代码在一个Java虚拟机上运行,然后java虚拟机与底 层的操作系统打交道操作系统不同,Java虚拟机不同多线程健壮性:自动垃圾回收机制(GC机制)安全性:通过双亲委派机制来防止恶意代码的入侵。
4、JDK JRE JVM之间的关系
JDK:是提供给Java开发人员使用的,包括了java的开发工具,以及JRE, 所以安装了JDK,就不用安装JRE。包括的开发工具有:javac.exe编译工具,jar.exe打包工具。JRE:是java运行环境 包括JVM,和java程序需要的核心类库等,如果想要运行一个开发好的java程序,只需要安装JRE即可。JVM:简单的讲,就是JVM怎么使Java程序在各种平台上运行的
5、环境变量的作用,为什么要配置环境变量呢?
- 如果你的jdk没有配置环境变量,打开cmd界面。那只能在jdk的bin目录下运行java命令才会显示,如果在别的目录下,会报“不是内部或外部命令”。
- 作用:希望在任何路径都能运行java的一些指令。
- windows操作系统是怎么在硬盘上搜索命令? 首先在当前目录下搜索当前目录下搜索不到的话,会到环境变量path指定的路径中搜索,如果还是没有找到,则报错
last---> 程序 = 算法 + 数据结构
如有错误,欢迎指正,互相学习(抱拳)!!!