提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言 :基本原理
文本文件包括计算机指令
JDK和JRE
JDK -Java Development Kit(包含JRE)
JRE -Java Runtime Environment
编译型语言和解释性语言
编程语言从程序执行过程分为编译型语言和解释性语言
编译型语言compile:保存编译为二进制,一起执行,执行快;
解释型语言interpret:保存马上执行,适用于开发
java-bytecode(编译)-JVM适用于各个平台(JVM不是跨平台的)BOTH
基本命令行操作
查看版本 java -version
相对路径和绝对路径
到D盘d:
然后回车
cd..
上级
cd java_code
下一级 Tab
自动补全
dir
列出 directory
方向箭 上 重复执行上一个命令
mkdir
新建目录
C:\>mkdir java2
rmdir
删除目录
C:\>rmdir java2
del abc.tex
删除文件
ping 网址/IP地址
测试连接
C:\>ping www.baidu.com
ipconfig
看网口地址
echo XXX
打印内容
…
目标
安装-配置-编写-编译-运行-理解java重要概念
编写-编译-运行
文本文件后缀:.java
javac 把.java变成.class(类)文件
使用java命令执行.class文件
重点
2.1 下载
三个版本区别
Compressed Archive 压缩文档;
MSI Installer:需要安装Windows Installer的正确版本才能运行.msi
建议 Installer
2.2 安装及检验版本
可改路径 ,JDK和JRE在java下
cmd,及版本号
2.3 设置环境变量
计算机-属性-高级系统设置-环境变量-系统变量
2.4 第一个 “HELLO WORLD!” 程序
2.4.1 编写程序
class Hello{
public static void main (String[] args){
System.out.println("hello world!");
}
}
class是类
public static void 函数修饰符,public公开的方法
main :方法-函数
()里面是参数
String[] 字符串 args参数名
System类 .out子类或者属性.println函数
2.4.2 使用javac 编译
输入_需带后缀.java
D:\java_code>javac hello.java
编译完成输出
D:\java_code>
hello.java所在文件夹生成文件 Hello.class
直接到任意目录编译:
C:\>javac d:\java_code\Hello.java
C:\>
2.4.3 使用Java运行
输入_不带后缀
D:\java_code>java Hello
输出
hello world!
更改-保存-编译-运行
a. 设置classpath
目的:不用在Hello.class的根目录运行java Hello ;及 出现找不到类的情况,如出现如下问题
C:\>java Hello
错误: 找不到或无法加载主类 Hello
原因: java.lang.ClassNotFoundException: Hello
方法一:环境配置-系统变量 变量
ClassPath
值:.;D:\java_code
Ps: 环境变量如何在命令行配置?【局限:只在此次打开的命令行界面有用】
【输出变量名的值】echo %变量名%
——原封不动输出则无此环境变量
C:\>echo %classpath%
.; D:\java_code
【增加值】set path=%path%;xxx
C:\>set classpath=%classpath%;c:\
C:\>echo %classpath%
.; D:\java_code;c:\
【更改值】set path=xx;xxx
C:\>set classpath=.;D:\java_code
C:\>echo %classpath%
.;D:\java_code
方法二:
java -classpath d:\java_code Hello
-classpath 可简写为-cp 【局限:只在当前这行命令有用】
C:\>java -classpath d:\java_code Hello
hello world!
b. package 概念
package 像文件夹来组织类 【先找文件夹-再找类】
package super111;
class Hello{
public static void main (String[] args){
System.out.println("111");
System.out.println("222");
System.out.println("333");
}
}
新建super111
文件夹,将编译生成的 Hello.class
放在里面,运行
D:\java_code>java super111.Hello
111
222
333
c. 类名和文件名需要一样吗?
1 一般类 无关
2 但如果公共类 public class
,则必须一致
3 一个文件可以有多个类 但只能有一个是公共的类
2.4.4windows 批量处理
sayhello.bat
文件
echo %path%
set JAVA_HOME="D:\Program Files\Java\jdk-19"
set path =%JAVA_HOME%\bin;%PATH%
echo %PATH%
java super111.Hello
Ps: 一次适用