一、代码(无输入)

/*
这是一个最简单的Java实例,它将输出:Hello World!
    首先创建一个类,其格式为:
        public class 类名{内容}
 */
public class HelloWorld {

/*
      主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
      public    访问修饰符
      static    关键字
      void      返回类型
      main      方法名
      String[]  String类
      args      字符串数组
    */
    public static void main(String[] args) {

    //输出Hello World!
        /*这是输出语句 ,固定写法
        * System.out.println("");   输出语句自动换行
        * System.out.print("");     输出语句不会换行
        * "" 中的内容可以改变   Hello World! --->这是输出的字符串内容
        */
        System.out.println("Hello World!");
    }

}

二、代码(有输入)

  2.1、概述

    在程序运行的过程中,有些数据需要在程序运行的过程中进行动态的输入,才能达到人机交互的效果,这个时候就会使用到键盘录入工具.

  2.2、键盘输入工具类的介绍

  在Java中有一个工具类叫 Scanner ,这个类的意思是扫描仪类,可以扫描键盘录入的数据,也可以扫描文件中的数据.

 Scanner类: 是Java类库中,所在的包 java.util 包下 

    2.3、使用方式

1. 导包
    关键字: import 
    语法: import 包名1.包名2.包名3... 类名; 
    位置: 在定义类语句 和 package语句之间   
    注意事项: 
        1. 在一个类中可以有多条导包语句
        2. 当我们不明确使用包下的哪个类的时候,可以使用通配符 * 代替所有的类.
        3. 当定义了一个类之后,系统会默认导入java.lang包下所有的类,不用书写 import java.lang.*;
        
    案例: import java.util.Scanner; 

2. 获取工具
    语法: Scanner  tool = new Scanner(System.in);
    解释:     
        Scanner  --->  工具类的类名  
        tool  ----> 就是一个变量名可以自己定义 
        new  ----> 创建 
        System.in ----> 代表 扫描仪 时刻监听着键盘输入的数据 
            
            
3. 使用工具接收数据
       工具的功能: 
        接收整数 ----> nextInt()
        接收小数 ----> nextDouble()
        接收字符串 -----> next()  / nextLine()
            
      关于next 和 nextLine 的区别:
            1. next 是以空格进行数据的解析,遇到空格直接结束 
            2. nextLine 是以回车进行数据解析的,遇到回车直接结束

4. 使用数据  

案例:

/*
* 包名,在最简单的java程序中可以没有
*/
package com.study.demo;


//导入 Java包下的util包下的Scanner 类
//需要导入的工具类必须在包名下、类名之上导入
import java.util.Scanner;

public class Demo2{
    public static void main(String[] args) {
        //获取工具  
        Scanner  tool = new Scanner(System.in);

        //使用键盘录入工具的功能

        // 1 接收整数
        //System.out.println("请输入一个整数:");
        //int input1 = tool.nextInt();
        //System.out.println("你输入的数据是:"+ input1);

        // 2 接收小数

        //System.out.println("请输入一个小数:");
        //double input = tool.nextDouble();

        //System.out.println("你输入的小数是:"+ input);


        //3 接收字符串 
        // next() :
        //System.out.println("请输入一个字符串:");
        //String input1 = tool.next();
        //System.out.println("你输入的字符串是:"+ input1);
        
        //String input2 = tool.next();
        //System.out.println("你输入的字符串是:"+ input2);
        
        //String input3 = tool.next();
        //System.out.println("你输入的字符串是:"+ input3);

        //System.out.println("请输入一个字符串:");
        //String input = tool.nextLine();
        //System.out.println("你输入的字符串是:"+ input);


        // 当  nextInt  nextDouble next 之后 使用nextLine 接收字符串的时候, nextLine失效问题 

        System.out.println("请输入第一个字符串:");
        String input1 = tool.next();
        System.out.println("你输入的第一个字符串是: "+input1);
        //回车 
        
        tool.nextLine();// 进行抵消 上边的回车 
        System.out.println("请输入第二个字符串:");
        String  input2 = tool.nextLine();
        System.out.println("你输入的第二个字符串是: "+input2);
    }
}

Scanner类: 是键盘输入工具类 

    1. 导包 

        语法: import java.util.Scanner;

    2. 获取工具

        语法: Scanner tool = new Scanner(System.in);

    3. 工具功能

            接收整数:  nextInt();

            接收小数: nextDouble();

            接收字符串: next() / nextLine()

            

            next(): 以空格进行解析的

            nextLine(): 以回车进行解析的 

            

            注意事项: 当 nextLine() 用在next() / nextInt() /nextDouble() 后失效问题,可以多写一个nextLine() 抵消回车符


三、编译运行

代码编写之后,如何保存、编译以及运行这个程序(不使用Eclipse等高级编辑器):

方法:

  1、编写代码

      打开代码编辑器,把上面的代码添加进去;

  2、保存文件

      把文件名保存为:HelloWorld.java(文件名和类名必须保持一致,否则会报错);

  3、运行

      1)打开 cmd 命令窗口,进入目标文件所在的位置,假设是 C:\(编译运行文件首先需要找到文件)

      2)在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。(JDK中的javac将源代码(.java文件)编译成JVM可理解的java字节码文件(.class文件))

        如果代码没有错误,cmd 命令提示符会进入下一行(假设环境变量都设置好了)。

      3)再键输入 java HelloWorld 按下回车键就可以运行程序了(JVM加载器首先加载字节码文件(会将字节码文件转化成机器可执行的二进制机器码),然后通过解释器逐行解释执行)

        你将会在窗口看到 Hello World


cmd窗口命令代码:

$ javac HelloWorld.java
$ java HelloWorld
Hello World

如果遇到编码问题,我们可以使用 -encoding 选项设置 utf-8 来编译:

javac -encoding UTF-8 HelloWorld.java
java HelloWorld