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