JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)

news/2024/8/27 23:34:37 标签: java, 学习, intellij-idea

JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)

  • CMD常见命令
  • 配置环境变量
  • JDK的下载和安装
  • 变量
      • 变量的声明和初始化
        • 声明变量
        • 初始化变量
      • 变量的类型
      • 变量的作用域
      • 变量命名规则
      • 示例代码
  • 键盘键入
      • 使用 `Scanner` 类读取输入
        • 步骤
        • 示例代码
      • 常用方法
      • 处理输入异常
        • 示例代码
      • 使用 `BufferedReader` 读取输入
        • 示例代码
      • 选择合适的输入方法
  • IDEA项目结构介绍

CMD常见命令

在这里插入图片描述

配置环境变量

为什么要配置环境变量?
我们想要在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。

JDK的下载和安装

Java JDK下载安装及环境配置超详细图文教程
下载完成后打开环境所在文件夹,可以看到一下新生成的各种文件,下图是他们对应的内容和功能。
在这里插入图片描述

在这里插入图片描述

变量

在Java编程中,变量是用于存储数据的容器。每个变量都有一个特定的数据类型和一个名称。以下是关于Java变量的详细介绍:

变量的声明和初始化

声明变量

在Java中,声明一个变量需要指定变量的数据类型和名称。例如:

java">int age;
double salary;
String name;
初始化变量

声明变量后,你可以为其赋值。你也可以在声明的同时进行初始化:

java">int age = 25;
double salary = 50000.0;
String name = "John Doe";

变量的类型

Java中的变量可以是以下几种类型:

  1. 基本数据类型(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:布尔值,只有两个取值:truefalse

整数和小数取值范围大小关系:
double > float > long > int > short > byte

java">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作为后缀

  1. 引用数据类型(Reference Types)
    • 类(Class)
    • 接口(Interface)
    • 数组(Array)
java">String str = "Hello, World!";
int[] numbers = {1, 2, 3, 4, 5};

变量的作用域

变量的作用域决定了变量在哪些部分的代码中是可见的和可访问的。主要有以下几种作用域:

  1. 局部变量(Local Variables)
    局部变量是在方法、构造函数或代码块中声明的变量。它们只能在声明它们的块中访问。

    java">public void myMethod() {
        int x = 10; // 局部变量
        System.out.println(x);
    }
    
  2. 成员变量(Instance Variables)
    成员变量是在类中声明的变量,但在方法、构造函数或代码块之外。它们在类的每个实例中都有一个副本。

    java">public class MyClass {
        int x = 5; // 成员变量
    
        public void display() {
            System.out.println(x);
        }
    }
    
  3. 类变量(Class Variables)
    类变量使用static关键字声明,它们在类的所有实例中共享一个副本。

    java">public class MyClass {
        static int y = 10; // 类变量
    
        public void display() {
            System.out.println(y);
        }
    }
    

变量命名规则

  1. 变量名必须以字母(a-z或A-Z)、美元符号($)或下划线(_)开头。
  2. 变量名可以包含字母、数字、美元符号和下划线,但不能包含空格。
  3. 变量名区分大小写(ageAge是不同的变量)。
  4. 避免使用Java关键字作为变量名。
    小驼峰命名法:方法、变量
    规范1:标识符是-一个单词的时候,全部小写
    范例1: name
    规范2:标识符由多个单词组成的时候,第一个单
    词首字母小写,其他单词首字母大写.
    范例2: firstName

大驼峰命名法:类名
规范1:标识符是一一个单词的时候,首字母大写
范例1: Student
规范2:标识符由多个单词组成的时候,每个单词
的首字母大写
范例2: GoodStudent

示例代码

java">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 类读取输入

步骤
  1. 导入 Scanner

    • 在程序的开始部分导入 java.util.Scanner 包。
  2. 创建 Scanner 对象

    • 使用 System.in 作为参数创建 Scanner 对象。
java">//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);
}
}
  1. 读取输入
    • 使用 Scanner 类的各种方法读取不同类型的输入,例如 nextLine() 读取字符串,nextInt() 读取整数,nextDouble() 读取浮点数等。
示例代码
java">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(): 读取布尔值(truefalse)。
  • nextFloat(): 读取单精度浮点数。
  • nextLong(): 读取长整数。

处理输入异常

在读取输入时,可能会遇到输入不匹配的异常(例如用户输入非整数时调用 nextInt())。可以使用异常处理来捕获和处理这些情况。

示例代码
java">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 类,还可以使用 BufferedReaderInputStreamReader 组合来读取输入。

示例代码
java">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项目结构介绍

【附安装包】IDEA下载、安装、配置与使用(保姆级教程)

四层结构
在这里插入图片描述


http://www.niftyadmin.cn/n/5559457.html

相关文章

13、如何用DDD重构中台业务模型

引言 在现代企业中,中台架构逐渐成为应对复杂业务需求的重要手段。中台的核心在于其对业务能力的复用和共享,能够有效提升企业的敏捷性和业务创新能力。然而,随着业务的不断发展,中台的架构也面临着重构和优化的需求。领域驱动设…

css - - - - - 环形倒计时进度条实现

css - - - - - 环形倒计时进度条实现 1. 效果图展示2. 代码展示 1. 效果图展示 2. 代码展示 // html <view class"father"><view class"progress" style"--progress:{{red}}; --last:{{gray}}"></view> </view>// css …

【DevOps】在云原生时代的角色与重要性探索

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《未来已来&#xff1a;云原生之旅》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、什么是云原生 2、云原生的核心特性 3、什么是DevOps…

DNS域名解析轮询过程图解

Q1: 先从本地浏览器/系统DNS缓存查找是否有解析记录 Q2:从本地hosts文件查找解析记录 Q3:如果前2步没有找到本地解析记录 hosts也无记录就从本地域名服务器查找 Q4:本地域名服务器区域缓存记录查找 Q5:查找转发器是否有 Q6--Q7:查找根com顶级域名服务器 Q8: 查找test.com…

流媒体服务器(21)—— mediasoup 之媒体流score评分计算(二)

目录 前言 正文 1、期望收包数 2、实际收包数 3、丢包数 4、修复包数 5、重传包数 6、综合计算 结尾 《流媒体服务器》专栏总览丨蓄力计划_开源流媒体服务器对比-CSDN博客 前言 上一篇文章介绍了 mediasoup 有一套评估媒体传输通道优劣的机制,主要是通过 score 评分…

blender使用(三)常用建模操作及修改器

1&#xff0c;挤出图形 tab编辑模式&#xff0c;选中一个点/线/面&#xff0c;按键E&#xff0c;可以挤出对应的图形。选中点会挤出一条线&#xff0c;线会挤出一个面&#xff0c;面挤出体 2&#xff0c;倒角 选中一个边后&#xff0c;ctrlB &#xff0c;拖动鼠标是倒角范围&am…

Visual Studio 配置记录 - 备忘

个人备忘&#xff0c;记录一些 Visual Studio 的配置 插件 CSharpier 代码格式化 CSharpier - Visual Studio Marketplace CSharpier belav/csharpier: CSharpier is an opinionated code formatter for c#. Output enhancer Output enhancer - Visual Studio Marketplac…

百分点科技获2024数字中国创新大赛·数据要素赛道最佳创新应用奖

5月25日&#xff0c;2024数字中国创新大赛颁奖仪式在福州举行&#xff0c;百分点科技“城市安全大脑解决方案”荣获数据要素X应用赛题最佳创新应用奖。 2024数字中国创新大赛由数字中国建设峰会组委会主办&#xff0c;面向基础夯实、数字赋能、能力建设、开放合作等四大领域设置…