JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)
CMD常见命令
配置环境变量
为什么要配置环境变量?
我们想要在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。
JDK的下载和安装
Java JDK下载安装及环境配置超详细图文教程
下载完成后打开环境所在文件夹,可以看到一下新生成的各种文件,下图是他们对应的内容和功能。
变量
在Java编程中,变量是用于存储数据的容器。每个变量都有一个特定的数据类型和一个名称。以下是关于Java变量的详细介绍:
变量的声明和初始化
声明变量
在Java中,声明一个变量需要指定变量的数据类型和名称。例如:
int age; double salary; String name;
初始化变量
声明变量后,你可以为其赋值。你也可以在声明的同时进行初始化:
int age = 25; double salary = 50000.0; String name = "John Doe";
变量的类型
Java中的变量可以是以下几种类型:
- 基本数据类型(Primitive Types)
byte
:8位整数,范围:-128到127。short
:16位整数,范围:-32,768到32,767。int
:32位整数,范围:-231到231-1。long
:64位整数,范围:-263到263-1。float
:32位单精度浮点数。double
:64位双精度浮点数。char
:16位字符,表示单个Unicode字符。boolean
:布尔值,只有两个取值:true
或false
。
整数和小数取值范围大小关系:
double > float > long > int > short > byte
byte a = 100; short b = 10000; int c = 100000; long d = 100000L; float e = 10.5f; double f = 20.5; char g = 'A'; boolean h = true;
如果要定义long类型的变量
在数据值的后面需要加一个L作为后缀
L可以是大写的,也可以是小写的。
建议:使用大写。
注意点:定义float类型变量的时候
数据值也需要加一个F作为后缀
- 引用数据类型(Reference Types)
- 类(Class)
- 接口(Interface)
- 数组(Array)
String str = "Hello, World!"; int[] numbers = {1, 2, 3, 4, 5};
变量的作用域
变量的作用域决定了变量在哪些部分的代码中是可见的和可访问的。主要有以下几种作用域:
局部变量(Local Variables)
局部变量是在方法、构造函数或代码块中声明的变量。它们只能在声明它们的块中访问。public void myMethod() { int x = 10; // 局部变量 System.out.println(x); }
成员变量(Instance Variables)
成员变量是在类中声明的变量,但在方法、构造函数或代码块之外。它们在类的每个实例中都有一个副本。public class MyClass { int x = 5; // 成员变量 public void display() { System.out.println(x); } }
类变量(Class Variables)
类变量使用static
关键字声明,它们在类的所有实例中共享一个副本。public class MyClass { static int y = 10; // 类变量 public void display() { System.out.println(y); } }
变量命名规则
- 变量名必须以字母(a-z或A-Z)、美元符号($)或下划线(_)开头。
- 变量名可以包含字母、数字、美元符号和下划线,但不能包含空格。
- 变量名区分大小写(
age
和Age
是不同的变量)。 - 避免使用Java关键字作为变量名。
小驼峰命名法:方法、变量
规范1:标识符是-一个单词的时候,全部小写
范例1: name
规范2:标识符由多个单词组成的时候,第一个单
词首字母小写,其他单词首字母大写.
范例2: firstName
大驼峰命名法:类名
规范1:标识符是一一个单词的时候,首字母大写
范例1: Student
规范2:标识符由多个单词组成的时候,每个单词
的首字母大写
范例2: GoodStudent
示例代码
public class VariableExample { // 成员变量 int instanceVar = 50; // 类变量 static int staticVar = 100; public void display() { // 局部变量 int localVar = 25; System.out.println("局部变量: " + localVar); System.out.println("成员变量: " + instanceVar); System.out.println("类变量: " + staticVar); } public static void main(String[] args) { VariableExample example = new VariableExample(); example.display(); } }
键盘键入
在Java中,可以通过多种方式从键盘读取用户输入。最常用的方式是使用 Scanner
类。以下是详细的步骤和示例代码:
使用 Scanner
类读取输入
步骤
导入
Scanner
类- 在程序的开始部分导入
java.util.Scanner
包。
- 在程序的开始部分导入
创建
Scanner
对象- 使用
System.in
作为参数创建Scanner
对象。
- 使用
//1.导包,找到Scanner这个类在哪 //书写要注意:要写在类定义的上面 import java.util.Scanner; public class HelloWorld { //主入口 public static void main (String[] agrs) { //2、创建对象,表示我现在准备要用Scanner这个类 Scanner sc=new Scanner(System.in); //3、接收数据并赋值给i; int i=sc.nextInt(); System. out . println(i); } }
- 读取输入
- 使用
Scanner
类的各种方法读取不同类型的输入,例如nextLine()
读取字符串,nextInt()
读取整数,nextDouble()
读取浮点数等。
- 使用
示例代码
import java.util.Scanner; public class UserInputExample { public static void main(String[] args) { // 创建 Scanner 对象 Scanner scanner = new Scanner(System.in); // 读取字符串输入 System.out.print("请输入您的名字: "); String name = scanner.nextLine(); System.out.println("您的名字是: " + name); // 读取整数输入 System.out.print("请输入您的年龄: "); int age = scanner.nextInt(); System.out.println("您的年龄是: " + age); // 读取浮点数输入 System.out.print("请输入您的体重: "); double weight = scanner.nextDouble(); System.out.println("您的体重是: " + weight); // 关闭 Scanner 对象 scanner.close(); } }
常用方法
nextLine()
: 读取整行输入(包括空格)。next()
: 读取下一个单词(以空格、换行或制表符为分隔)。nextInt()
: 读取整数。nextDouble()
: 读取双精度浮点数。nextBoolean()
: 读取布尔值(true
或false
)。nextFloat()
: 读取单精度浮点数。nextLong()
: 读取长整数。
处理输入异常
在读取输入时,可能会遇到输入不匹配的异常(例如用户输入非整数时调用 nextInt()
)。可以使用异常处理来捕获和处理这些情况。
示例代码
import java.util.Scanner; import java.util.InputMismatchException; public class UserInputExampleWithExceptionHandling { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.print("请输入您的年龄: "); int age = scanner.nextInt(); System.out.println("您的年龄是: " + age); } catch (InputMismatchException e) { System.out.println("输入的不是一个有效的整数!"); } scanner.close(); } }
使用 BufferedReader
读取输入
除了 Scanner
类,还可以使用 BufferedReader
和 InputStreamReader
组合来读取输入。
示例代码
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BufferedReaderExample { public static void main(String[] args) { // 创建 BufferedReader 对象 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { // 读取字符串输入 System.out.print("请输入您的名字: "); String name = reader.readLine(); System.out.println("您的名字是: " + name); // 读取整数输入 System.out.print("请输入您的年龄: "); int age = Integer.parseInt(reader.readLine()); System.out.println("您的年龄是: " + age); } catch (IOException e) { System.out.println("读取输入时发生错误!"); } catch (NumberFormatException e) { System.out.println("输入的不是一个有效的整数!"); } } }
选择合适的输入方法
Scanner
类: 更加直观和简单,适合大多数情况下的输入读取。BufferedReader
: 更加高效,适合读取大量数据或对性能要求较高的场合。
通过这些方法,你可以在Java程序中轻松实现从键盘读取用户输入的功能。
IDEA项目结构介绍
四层结构