初识Java

关于JDK的安装
JDK安装之菜鸟教程

1.使用工具
Notepad++ 或者 txt文本文档
1.1使用Notepad++
第一步:创建 .java 结尾的文档

public class HelloWorld{
   public static void main(String[] args){
      System.out.println("HelloWorld!");
  }
}

第二步:在该文件所在文件夹的地址懒中,输入cmd,打开命令窗
在这里插入图片描述
第三步:
在这里插入图片描述
1.2使用txt文本文档
需要额外注意的是:
txt文本文档的 .txt扩展名隐藏了,你在后面直接加上java就会出现 .java.txt 的扩展名情况。
解决:
(1)点菜单栏里的工具->查看->取消隐藏已知文件类型的扩展名。然后再换成.java类型文件
(2)直接用记事本编辑保存的时候出现的这样情况,可以先把文件类型选择成all(.),然后在文件名里面可以输入文件名.java这样也可以保存为*.java格式文件

步骤总结:
Java运行步骤

2.问题解决

问题:

D:\helloworld>java HelloWorld
错误: 找不到或无法加载主类 HelloWorld

解决方案:
命令
java运行需要先使用“javac HelloWorld.java”命令对java文件进行编译,编译会自动生成一个同名的以“.class”为后缀的类文件放在同一目录,然后再执行“java HelloWorld”来运行。(注意:此处运行“java”命令,java后只能跟文件名,不需要任何后缀,否则也会报错)

系统环境变量

变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-10.0.1\        // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."
变量名:Path
变量值:C:\Program Files\Java\jdk-10.0.1\bin;C:\Program Files\Java\jdk-10.0.1\jre\bin;

代码
检查语法及格式是否有误!

思考
1、问题:System.out.println()和System.out.print()什么区别呢?
System.out.println() 会换行打印
System.out.print() 不会换行打印

2、一个".java"源文件中是否可以包括多个类(不是内部类)?
可以,但只能包含一个public类

3、源文件名是否必须与类名相同?如果不是,那么什么情况下,必须相同?
不一定
当该类的修饰符是public时,源文件名必须与类名相同

4、为什么要配置环境变量path
path变量是windows系统执行命令时要搜寻的路径

5、JDK,JRE和JVM的关系是什么?
JDK = JRE + 编译工具(java.exe ; javac.exe 等)
JRE = JVM + SE标准类库(JAVA API)

JVM、JRE、JDK介绍

(1)JVM(JVM Java Virtual Machine):核心机制,Java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
在这里插入图片描述
因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。
(2)JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
(3)JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值