what‘s java

泪湿孤枕 提交于 2020-02-16 14:28:04

what‘s java

一、java简介

1.简介

java 是1995年sun公司推出的面向对象程序设计语言。起初 oak(橡树)。

java是一种跨平台,实现“一次编译,到处执行”。

java适用于网络环境,是internet最受欢迎的编程语言之一。

java程序可在计算机、pad、手机、电视电话等电子设备上运行。

2.版本

javaSE (java stanstard edition )标准版,用于客户端桌面软件编程。

javaME(java micro edition) 微型版,用于嵌入式、pad 手机、电视、电话、编程。

javaEE(java enterprise edition)企业版,用于服务器端分布式网络程序,比如电商,erp系统。

3.应用领域

桌面应用系统开发、嵌入式开发、电子商务应用开发、web应用系统开发、多媒体系统开发、企业级交互式分布式系统开发。

二、java特点

1.跨平台

graph LR
    A[.java源码]-->|JVM编译器| B[.class字节码]
    B-->|JVM解释器| C[二进制代码]
    C-->|CPU执行| D[结果]

2.简单

jvm进行内存管理,不需要人工参与;没有指针;

没有#include、#define预处理功能;

没有全局变量,没有goto语句,数据类型是强类型。

3.安全

不再有危险的指针,拥有强大的内存管理机制,避免内存泄露

  • 4级安全保障机制:
    • 字节码校验
    • 类装载器
    • 文件访问权限
    • 运行时内存管理

4.健壮

强大的异常处理机制,类型转换机制。

5.完全面向对象

java是一门完全面向对象的语言。

三、跨平台

jvm(java virtual machine) 是java核心的技术,是跨平台的基础。

java源代码通过虚拟机jvm编译成class字节码文件,该文件与平台无关,所以实现“一次编译多次运行”

graph LR
    A[.java源码]-->|JVM编译器| B[.class字节码]
    B-->|JVM解释器| C[二进制代码]
    C-->|CPU执行| D[结果]

平台:CPU(中央控制单元)+OS(操作系统)

跨平台与不跨平台语言的区别:

解释型:同一份代码,由不同平台的解释器翻译成平台可以理解的二进制,由CPU进行执行。

编译型:针对不同平台开发不同的代码,由编译器编译成二进制,直接执行。

graph LR
    A[.h源码]-->|平台编译器| B[.c二进制文件]
    B-->|CPU执行| C[结果]

编译执行: c 优点是执行快,缺点不跨平台

解释执行:java html javascript 优点 跨平台缺点 执行速度慢,暴漏源码。

四、java环境变量

1.环境变量的操作

环境变量:在操作系统中定义的变量(对应了许多可执行文件的目录地址)

查看环境变量路径

path

查看系统中的所有环境变量及路径(set结果包括path,所以可以用命令set path 等价于path)

set path

修改path路径

set path=[value]

2.配置Java环境变量

我的电脑-->属性-->高级-->环境变量-->系统变量

增加

JAVAHOME=%JAVA_ROOT%\JDK

找到path 编辑(jdk安装目录下的bin路径)

;%JAVA%\bin;

验证:

打开CMD

java
javac
java -version

3.jdk jre jvm分别是什么以及之间的关系

  • what are jdk jre and jvm
    • jdk:(java development kit)java开发工具包,包含了jre,所以安装了jdk,不需要额外装jre
    • jre:(java run environment)java运行环境,包含jvm与java程序需要的核心类库
    • jvm:(java virtual mechine)java虚拟机
  • 关系
    • jdk=jre+开发工具包
    • jre=jvm+标准类库

五、我的第一行代码

hello world

public class test {

    public static void main(String[] args){
        
        System.out.println("hello world");
        
    }

}

运行结果

hello world


顶部

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!