day01_0824_java

 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("*");
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值