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

news2024/11/15 8:31:40

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

  • CMD常见命令
  • 配置环境变量
  • JDK的下载和安装
  • 变量
      • 变量的声明和初始化
        • 声明变量
        • 初始化变量
      • 变量的类型
      • 变量的作用域
      • 变量命名规则
      • 示例代码
  • 键盘键入
      • 使用 `Scanner` 类读取输入
        • 步骤
        • 示例代码
      • 常用方法
      • 处理输入异常
        • 示例代码
      • 使用 `BufferedReader` 读取输入
        • 示例代码
      • 选择合适的输入方法
  • 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中的变量可以是以下几种类型:

  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

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)
String str = "Hello, World!";
int[] numbers = {1, 2, 3, 4, 5};

变量的作用域

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

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

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

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

    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

示例代码

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 对象。
//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() 读取浮点数等。
示例代码
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())。可以使用异常处理来捕获和处理这些情况。

示例代码
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 组合来读取输入。

示例代码
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.coloradmin.cn/o/1931948.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络开局 与 Underlay网络自动化

由于出口和核心设备 部署在核心机房,地理位置集中,业务复杂,开局通常需要网络工程师进站调测。 因此核心层及核心以上的设备(包含核心层设备,旁挂独立AC设备和出口设备)推荐采用WEB网管开局方式或命令行开局方式。 核心以下的设备(包含汇聚层设备、接入层设备和AP)由于数量众…

【程序大侠传】服务发布引发mq消息重复消费

前序 在编程武侠世界中,有一个门派“天机楼”,连接并协调各大门派之间的关系,确保整个江湖的运作流畅无阻。天机楼住要的业务范围主要如下: 信息传递的信使: 天机楼就像是江湖中的飞鸽传书,确保各门派之间…

学生管理系统(C语言)(Easy-x)

课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : XXXXX XXXXX 学 生 姓 名 : XXX 学 号 : 231040700302 任 课 教 师 &a…

电瓶车检测AI算法:视频智能分析技术助力电瓶车规范与安全管理

随着电瓶车(电动自行车)的普及,其在城市交通中扮演着越来越重要的角色。然而,电瓶车的管理、安全监控以及维护等方面也面临着诸多挑战。近年来,人工智能(AI)技术的发展为解决这些问题提供了新的…

Ubuntu安装virtualbox(win10)

virtualbox下载安装 1、下载virtualbox 下载路径:Linux_Downloads – Oracle VM VirtualBox 根据自己的Ubuntu版本选择对应的安装包下载 2、安装virtualbox 到下载路径(一般为~/Download)打开终端输入命令 sudo dpkg -i xxx.deb 继续执…

求解答word图标变白

把WPS卸载了之后就变成白色了,然后在注册表中把word的地址改成office word的地址之后图标变成这样了,怎么办

【漏洞复现】Rejetto HTTP文件服务器——远程命令执行(CVE-2024-23692)

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 Rejetto HTTP文件服务器是一个轻量级的HTTP服务器软件&#xff…

电源芯片MPQ3431A

一、芯片介绍 MPQ3431A是一款具有宽输入范围的固定频率为450kHz的高度集成的升压转换器,其输入电压低至2.7V,采用恒定关断时间(COT)的控制拓扑,可提供快速的瞬态响应。芯片支持通过MODE管脚配置PSM(pulse-…

redis基本类型和订阅

redis-cli -h <host> -p <port> -a <password> 其中&#xff0c;< host>是Redis服务器的主机名或IP地址&#xff0c;< port>是Redis服务器的端口号&#xff0c;< password>是Redis服务器的密码&#xff08;如果有的话&#xff09;。 set …

FPGA CFGBVS 管脚接法

说明 新设计了1个KU040 FPGA板子&#xff0c;回来之后接上JTAG FPGA不识别。做如下检查&#xff1a; 1、电源测试点均正常&#xff1b; 2、查看贴片是否有漏焊&#xff0c;检查无异常&#xff0c;设计上NC的才NC&#xff1b; 3、反复检查JTAG接线是否异常&#xff0c;贴片是…

Large Language Model系列之一:语言模型与表征学习(Language Models and Representation Learning)

语言模型与表征学习&#xff08;Language Models and Representation Learning&#xff09; 1 语言模型 N-Gram模型 from collections import defaultdictsentences [The swift fox jumps over the lazy dog.,The swift river flows under the ancient bridge.,The swift br…

C语言 ——— 编写代码,判断 整型数组 是否 有序

目录 题目要求 代码实现 题目要求 判断 整型数组 是否有序 如果 整型数组 有序输出 sorted&#xff1b;否则输出 unsorted 代码实现 #include<stdio.h> int main() {int arr[10] { 0 };int sz sizeof(arr) / sizeof(arr[0]);//输入for (int i 0; i < sz; i){s…

大数据基础:Doris重点架构原理

文章目录 Doris重点架构原理 一、Apache Doris介绍 二、Apache Doris使用场景 三、Apache Doris架构原理 四、Apache Doris 特点 Doris重点架构原理 一、Apache Doris介绍 基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;以极速易用的特点被人们所熟知&#xff…

YOLOV5的输出[1,25200,85]如何理解和解析

1、25200代表着检测框的数量&#xff0c;比如我们取出第一个检测框a&#xff0c;也就是[1,1&#xff0c;85]&#xff0c;取出来之后我们解析85&#xff0c;前五个为box的中点坐标、长宽值以及置信&#xff0c;后面80我们取Max&#xff08;80个类别&#xff09;中最大值&#xf…

【解决】多个网卡导致nacos注册的服务ip有误问题

解决办法 在本地idea中启动的时候添加启动配置&#xff1a; 方法一 -Dspring.cloud.inetutils.preferred-networks你自己网卡的ip 方法二 -Dspring.cloud.nacos.discovery.ip你自己网卡的ip

朴素模式匹配算法与KMP算法(非重点)

目录 一. 朴素模式匹配算法1.1 什么是字符串的匹配模式1.2 朴素模式匹配算法1.3 通过数组下标实现朴素模式匹配算法 二. KMP算法2.1 算法分析2.2 用代码实现&#xff08;只会出现在选择题&#xff0c;考察代码的概率不大&#xff09; 三. 手算next数组四. KMP算法的进一步优化4…

【CH32V303RCT6】NB模块在CTwing下的OTA升级[实操过程篇]

一、 本篇内容简介 本篇主要通过日志打印和一些云端的显示&#xff0c;来讲解整个SOTA升级的过程。 二、实验现象 2.1、目标代码 2.2、最终效果 当我们升级成功后&#xff0c;会跳转到APP_B执行程序。 三、设计思路 根据电信云平台的OTA设计特性&#xff0c;本次设计是通过…

【自撰写】【国际象棋入门】第11课 对局实例分析(一)

第11课 对局实例分析&#xff08;一&#xff09; 本次课中&#xff0c;我们来分析一例真实的对局。对局弈于“国象联盟”APP&#xff0c;日期为2024年6月13日星期四&#xff0c;我执黑。开局伊始&#xff0c;白方的布局略占优势&#xff0c;中局阶段黑方一直保持着微弱的领先&…

[AWS]CodeCommit的创建与使用

背景&#xff1a;CodeCommit是AWS自带的代码管理仓库&#xff0c;使用起来很不顺手&#xff0c;不如自建的gitlab仓库。不足之处很多&#xff0c;比如&#xff1a;缺乏可视化工具、用户管理麻烦&#xff0c;仓库管理手段贫瘠。 老板为了简单就使用了CodeCommit进行管理&#xf…

一个用于管理多个 Node.js 版本的安装和切换开源工具

大家好&#xff0c;今天给大家分享一个用于管理多个Node.js版本的工具 NVM&#xff08;Node Version Manager&#xff09;&#xff0c;它允许开发者在同一台机器上安装和使用不同版本的Node.js&#xff0c;解决了版本兼容性问题&#xff0c;为开发者提供了极大的便利。 在开发环…