JAVA前期工作准备
为什么要配置JAVA_HOME,不配置可以吗?
为什么配置?
JAVA_HOME用于确定JDK的安装目录。可以随意更改不同版本的JDK。
可以不配置,但建议配置
如果不配置,在path变量中就不能所以JAVA_HOME变量了,需要直接配 置 “C:/java/jdk”。系统环境变量path内部配置了多个内容,每次更换jdk版本,就需要修改path一次,出错的概率大。
其他软件需要jdk,不要要指定bin目录,就需要提供JAVA_HOME。例如:Tomcat
为什么要配置path,不配置可以吗?
为什么配置? path是使操作系统可以在任意位置获得需要执行的程序。
可以在任意目录下,执行Java、javac等命令。
不配置也行,但建议配置。
如果不配置,只能在“%JAVA_HOME%bin”目录下执行程序。
建议配置,可以在任意目录下执行
JAVA入门
编写程序
编写代码
使用文件:*.java,扩展名必须java,,文件名暂时未任意
使用工具:javac.exe, 将源码文件编译成字节码文件
编译代码
使用文件:*.class,,扩展名必须class,,为编译器自动生成。
使用工具:java.exe, 执行字节码文件, 及运行程序
运行代码
入门案例
步骤
编写源码
文件扩展名:xxx.java
文件内容:固定内容
编译程序:javac xxx.java
运行程序:java xxx
源码内容:
//用于声明一个类(class) ,类:java用于存放所有下面的容器
// 格式:修饰符 关键字 类名
// 修饰符 public ,目前来说固定的
// 关键字 class ,固定的
// 类名,自定义,必须与文件名一致。文件名不要重名。
public class HelloWorld {
//main方法,程序的入口,整体为固定写法,不能错。
public static void main(String[] args) {
// System.out. 固定写法,向控制台输出内容。
// println() 具体输出的方法,将内容输出,且回车换行。
// print() 具体输出的方法,将内容输出,没有回车换行
System.out.println("HelloWorld");
}
}
JDK组成
问题:JDK、JRE、JVM有什么关系?
-
JDK java开发工具包,提供给程序员用的,内部包含:javac.exe(编译器)、java.exe(运行器)、JRE。如果配置JAVA_HOME,需要设置的是JDK的安装目录。
-
JRE java运行库,提供给运维人员使用,用于部署java项目。内部包含:java.exe(运行器)、核心库、JVM等。
-
JVM java虚拟机,Java程序可以运行核心内容。
问题:Java跨平台的原因?
-
Java程序是跨平台的,因为依赖每一个操作系统特有的JVM
-
JVM不是跨平台的,需要给每一个操作系统定制JVM。
使用Java语法打印多个星星
//使用循环打印多个*(一行、一列)
package com.czxy;
/**
* @author 桐叔
* @email liangtong@itcast.cn
* @description
*/
public class Day03_demo1 {
public static void main(String[] args) {
// 使用java语法打印 多个星
//方式2:行
for(int i = 1 ; i <= 10 ; i ++) {
System.out.print("*");
}
System.out.println();
//方式1:列
for(int i = 1 ; i <= 5; i ++) {
// println 具有回车换行的作用
System.out.println("*");
}
}
}
优化基本任务
,打印的个数,由用户输入。
package com.czxy;
import java.util.Scanner;
/**
* @author 桐叔
* @email liangtong@itcast.cn
* @description
*/
public class Day03_demo2 {
/*
System.out : 输出,将内容输出到控制台(console)
System.in : 输入,从键盘获取输入的内容
*/
public static void main(String[] args) {
//1 获得用户输入的整数(打印*的个数)
Scanner s = new Scanner(System.in);
System.out.println("请输入个数:");
// 1.1 获得一个整数
int num = s.nextInt();
//2 打印星
for(int i = 1 ; i <= num ; i ++) {
System.out.println("*");
}
}
}