如何编写运行一个Java程序(有输入、输出)——最简单的Java程序代码理解

一、代码(无输入)
/*
这是一个最简单的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

 

posted @ 2021-04-07 14:05  泰初  阅读(6097)  评论(0编辑  收藏  举报