开始使用Java

1 .前言

本文介绍Java的基本概念和使用方法。

2 .Java简介

Java是一种广泛使用的计算机编程语言,具有以下特点:

  1. 跨平台性:Java程序可以在不同的操作系统上运行,如Windows、Linux和Mac OS,这得益于Java虚拟机(JVM)。
  2. 面向对象:Java是一种面向对象编程(OOP)语言,支持封装、继承和多态等特性。
  3. 自动内存管理:Java通过垃圾回收机制自动管理内存,减少了程序员手动管理内存的负担。
  4. 安全性:Java提供了多种安全机制,如字节码验证和沙箱机制,确保程序运行的安全性。

3 .如何编译Java程序

编译Java程序通常需要以下几个步骤:

  1. 安装JDK:首先需要安装Java开发工具包(JDK),它包含了编译器(javac)和运行时环境(JRE)。

  2. 编写Java源代码:使用文本编辑器(如Notepad++、VS Code、IntelliJ IDEA等)编写Java源代码文件,文件扩展名为.java。例如,创建一个名为HelloWorld.java的文件,内容如下:

    1
    2
    3
    4
    5
    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello, World!");
    }
    }
  3. 编译Java源代码:打开命令行或终端,导航到包含HelloWorld.java文件的目录,然后运行以下命令:

    1
    javac HelloWorld.java

    这将生成一个名为HelloWorld.class的字节码文件。

  4. 编译选项javac -encoding UTF-8 test.java;

  5. 运行Java程序:编译成功后,可以使用以下命令运行程序:

    1
    java HelloWorld

    这将输出:

    1
    Hello, World!

4 .总结

通过以上步骤,你可以编写、编译并运行一个简单的Java程序。Java的跨平台性和强大的生态系统使其成为开发各种应用程序的流行选择。

控制台输入

java中获取控制台输入的方法有两种:

  1. Scanner类
  2. 键盘输入流

5 Scanner类

Scanner类是java.util包中的一个类,它可以用来读取控制台输入,并将其转换为相应的数据类型。

5.1 实例

以下实例使用Scanner类从控制台读取整数,并将其输出到控制台:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;

// 主类,包含程序的入口点main方法
public class Main {
// 程序的入口点,main方法,负责执行程序的主要逻辑
public static void main(String[] args) {
// 创建Scanner对象,用于从标准输入读取数据
Scanner input = new Scanner(System.in);
// 提示用户输入一个整数
System.out.print("请输入一个整数:");
// 读取用户输入的整数
int num = input.nextInt();
// 输出用户输入的整数
System.out.println("您输入的整数是:" + num);
}
}

运行结果:

1
2
请输入一个整数:123
您输入的整数是:123

5.2 常用方法

方法 说明
nextBoolean() 读取下一个布尔值
nextByte() 读取下一个字节值
nextDouble() 读取下一个双精度浮点值
nextFloat() 读取下一个单精度浮点值
nextInt() 读取下一个整数值
nextLong() 读取下一个长整数值
nextShort() 读取下一个短整数值
nextLine() 读取下一行字符串
next() 读取下一个字符串

6 键盘输入流

java.util包中还有一个类叫做InputStreamReader,它可以用来读取键盘输入流。

6.1 实例

以下实例使用InputStreamReader类从键盘读取整数,并将其输出到控制台:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

// 主类,包含程序的入口点main方法
public class Main {
// 程序的入口点,main方法
public static void main(String[] args) {
// 创建InputStreamReader对象,用于读取系统输入
InputStreamReader input = new InputStreamReader(System.in);
// 创建BufferedReader对象,用于高效读取字符流
BufferedReader reader = new BufferedReader(input);
try {
// 提示用户输入一个整数
System.out.print("请输入一个整数:");
// 读取用户输入的一行字符串
String str = reader.readLine();
// 将字符串转换为整数
int num = Integer.parseInt(str);
// 输出用户输入的整数
System.out.println("您输入的整数是:" + num);
} catch (IOException e) {
// 捕获并打印输入输出异常
e.printStackTrace();
}
}
}

运行结果:

1
2
请输入一个整数:123
您输入的整数是:123

6.2 注意事项

  1. 键盘输入流只能读取单个字符,不能读取完整的字符串。
  2. 键盘输入流只能读取整数,不能读取其他数据类型。