目录
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
来源:https://www.cnblogs.com/skyli665/p/10070979.html