java简述
java语言历史
java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。近几年java都是官方排名第一的高级语言。
可以用它来做软件、web网站、微信小程序等后台开发。同时java简单易学,完全面向对象,安全可靠,如果你想学习软件开发,进入IT行业,java是你的首选!!!
java语言的三个版本
-
J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷,贪吃蛇,坦克大战,记事本。
-
J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet, Jsp等,主要针对于Web应用程序开发。这是外面公司用得最为广泛的,也是我们需要着重学习的。
-
J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
java特点
-
跨平台
主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释 器负责将字节码文件解释成为特定的机器码进行运行。
-
简单
-
不再有#include 和#define 等预处理功能
-
不再有指针、
-
不再有多重继承
-
不再有手动内存管理...
-
安全
-
Java取消了强大但又危险的指针
-
Java提供了自动内存管理机制,由垃圾回收器在后台自动回收
-
Java在字节码的传输过程中使用了公开**加密机制(PKC),而在运行环境提供了四级安全性保障机制:字节码校验器 -类装载器 -运行时内存布局 -文件访问限制
-
面向对象
-
健壮
-
Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
-
对指针的丢弃是Java的明智选择。
-
Java的安全检查机制使得Java更具健壮性。
-
可移植、多线程、高性能、分布性...
java与c++的区别
-
JAVA没有指针的概念,被封装起来了,而C++有;
-
JAVA不支持类的多继承,但支持接口多继承,C++支持类的多继承;
-
C++支持操作符重载,JAVA不支持;
-
JAVA的内存管理比C++方便,而且错误处理也比较好;
-
C++的速度比JAVA快。C++更适用于有运行效率要求的情况,JAVA适用于效率要求不高,但维护性要好的情况。
java环境搭建
搭建环境前先来简单认识哈JDK,JRE,JVM吧!!
JVM(Java Virtual Machine):
Java虚拟机,Java程序运行在其中. java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )
JRE(Java Runtime Enviroment):
java运行时环境, 也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
JDK(Java Development Kit)
JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/javadoc等)和Java基础的类库(即Java 提供给我们使用的常用方法)。
三者之间的关系
JDK 包含JRE,JRE包含JVM。
JDK的下载与安装
推荐使用jdk8,官网地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
下载之后直接双击安装(安装简单,这里就不写具体过程了)
安装要求:
-
安装路径的要求 : 全英文;文件夹的名字不能有空格。
-
安装过程中弹出安装jre窗口 直接取消。
安装完成后,配置环境变量:
环境变量说白了就是指定一个软件的路径,告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到环境变量配置的路径下去找。
-
Java_HOME:配置jdk安装路径 的环境变量。事例:C:\Program Files\Java\jdk1.6.0_14
-
path(执行dos命令,系统会在path指定的路径中寻找该命令对应的可执行文件):配置一个可执行应用程序的路径 的环境变量。
-
将 “%Java_HOME%\bin” 增加到path中;多个目录用分号隔开。
检查是否安装成功:
进入控制台(cmd),输入:java ;没报错就ok!!!
java入门案列
学习任何一门语言都是先从helloworld开始的。下面就是一段helloworld的java代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello java");
}
}
java常用命令
-
javac:Java编译器,用来将java程序编译成bytecode。
-
java:Java解释器,执行已经转换成bytecode的java应用程序。 调用jvm加载,执行。
-
javadoc:文档生成器,创建HTML文件.
-
javap:反编译,将类文件还原回方法和变量。