Day1 Java简述

一、cmd运行一个.java文件

1.在记事本中写一个.java文件

解决:配置环境,在环境变量里新建一个JAVA_HOME,
变量值写jdk中java.exe和javac.exe的路径,
然后在Path中写%JAVA_HOME%\bin。
为什么不直接把路径加入Path,为了其他软件或者开发环境的安全性

2.在命令窗口里将其运行,javac hello.java <回车>

3.出现的问题:
(1)显示系统无法执行指定程序

(2)在运行hello.java文件时使用到的工具:jdk中bin文件里的java.exe和javac.exe

(3)文件名与类名要一致,否则无法运行成功!!!

(4)jdk目录介绍

目录名称说明
bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。
conf该路径下存放了JDK的相关配置文件。
include该路径下存放了一些平台特定的头文件。
jmods该路径下存放了JDK的各种模块。
legal该路径下存放了JDK各模块的授权文档。
lib该路径下存放了JDK工具的一些补充JAR包。

4.javac是由jdk提供的编译工具,通过这个工具,将hello.java文件编译成class文件

java也是jdk提供的一个工具,作用是用来运行代码。运行hello.class文件(运行时不加后缀名)

5.技巧

快速打开某路径:点击路径,输入cmd,命令窗口界面直接跳转到该路径

二、环境变量

win10系统的bug

在配置了环境后,电脑重启后JAVA_HOME可能会失效,解决办法:重新配置,JAVA_HOME照写,在Path路径里写具体路径即可。

三、JAVA的三大平台

1.Java SE

Java语言的标准版本,用于桌面应用的开发,是其他2个版本的基础

桌面应用:Java可以做,但C更好

2.Java ME

Java语言的小型版,用于嵌入式电子设备或小型移动设备(微波炉,早期诺基亚手机)

3.Java EE

Java语言的企业版,用于Web方向的网站开发。No.1

网站开发:浏览器+服务器

4.Java能做什么

桌面应用开发、企业级的应用开发(实质是开发服务器,微服务、spring cloud)、移动应用开发(鸿蒙、Android)、

科学计算(matlab)、大数据开发(hadoop)、游戏开发(我的世界、MineCraft)

四、Java 特性

  • 面向对象------>根据模板,把东西创建出来
  • 安全性
  • 多线程------>同时做多件事情
  • 简单易用
  • 开源------>公开源码
  • 跨平台------>平台指的是操作系统,Linux、Windows、Mac等

五、高级语言的编译运行方式

1.编译型

C语言:整体翻译

2.解释型

Python—>天生开源: 读一行,解释一行,然后交给不同设备运行

3.混合型

Java:运行过程中,存在编译,存在解释

Java------->.class文件(二进制字节码)------>按行交给设备运行,实质是交给虚拟机运行的,这虚拟机是Java自己提供好的,只需要安装适合自己操作系统的虚拟机即可

JRE和JDK

1.JVM

Java虚拟机,真正运行Java程序的地方

2.JRE

Java的核心类库,包括:JVM、核心类库、运行工具

3.JDK(Java开发工具包)

JVM、核心类库、开发工具(javac编译工具、java运行工具、jdb调试工具、jhat内存分析工具)

4.三者关系

jdk包含jre,jre包含JVM
运行一个class文件必要的:JVM、核心类库、部分开发工具不需要(Javac、jdb)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heliotrope&G

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值