当前位置: 首页 > news >正文

1. Java基础知识介绍

文章目录

  • 1. Java基础知识介绍
    • 1. 简单输入输出
      • 1.1 输入
      • 1.2 输出
    • 2. 数据类型
      • 2.1 基本数据类型
      • 2.2 引用数据类型
    • 3. 函数
    • 4. 类基础知识
    • 5. 小结

1. Java基础知识介绍

1. 简单输入输出

在Java编程中,我们经常需要与用户进行交互,以获取输入并输出结果。Java提供了简单的输入输出方式,让我们能够轻松实现这一功能。

1.1 输入

要获取用户输入,我们可以使用Scanner类。它可以从控制台读取用户的输入数据。

示例代码如下:

import java.util.Scanner;public class InputExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scanner.nextInt();System.out.println("您输入的整数是:" + number);scanner.close();}
}

复现示例代码:

  1. 打开一个文本编辑器,将上述示例代码复制粘贴到文件中,并保存为InputExample.java
  2. 打开命令行终端,并进入保存代码文件的目录。
  3. 使用javac InputExample.java命令编译代码文件。
  4. 使用java InputExample命令运行程序。
  5. 在控制台输入一个整数并按回车键,程序将输出您输入的整数。

1.2 输出

要将结果输出到控制台,我们可以使用System.out.println()方法。这个方法会将传入的参数打印到控制台,并在结尾自动换行。

示例代码如下:

public class OutputExample {public static void main(String[] args) {int number = 10;String message = "Hello, World!";System.out.println("整数:" + number);System.out.println("字符串:" + message);}
}

复现示例代码:

  1. 打开一个文本编辑器,将上述示例代码复制粘贴到文件中,并保存为OutputExample.java
  2. 打开命令行终端,并进入保存代码文件的目录。
  3. 使用javac OutputExample.java命令编译代码文件。
  4. 使用java OutputExample命令运行程序,控制台将输出整数和字符串的值。

2. 数据类型

在Java中,每个变量都有一个数据类型,用于指定变量可以存储的数据的种类。Java提供了多种数据类型,包括整数、浮点数、字符、布尔值等。

2.1 基本数据类型

  • 整数类型:byteshortintlong
  • 浮点数类型:floatdouble
  • 字符类型:char
  • 布尔类型:boolean

这些基本数据类型可以用于声明变量,存储对应类型的数据。

示例代码如下:

public class DataTypesExample {public static void main(String[] args) {int age = 25;double salary = 5000.50;char grade = 'A';boolean isStudent = true;System.out.println("年龄:" + age);System.out.println("工资:" + salary);System.out.println("等级:" + grade);System.out.println("学生:" + isStudent);}
}

复现示例代码:

  1. 打开一个文本编辑器,将上述示例代码复制粘贴到文件中,并保存为DataTypesExample.java
  2. 打开命令行终端,并进入保存代码文件的目录。
  3. 使用javac DataTypesExample.java命令编译代码文件。
  4. 使用java DataTypesExample命令运行程序,控制台将输出变量的值。

2.2 引用数据类型

除了基本数据类型,Java还提供了引用数据类型,用于处理更复杂的数据结构。其中,最常用的引用数据类型是String,它用于表示一串字符。

示例代码如下:

public class ReferenceTypesExample {public static void main(String[] args) {String name = "John";System.out.println("姓名:" + name);}
}

复现示例代码:

  1. 打开一个文本编辑器,将上述示例代码复制粘贴到文件中,并保存为ReferenceTypesExample.java
  2. 打开命令行终端,并进入保存代码文件的目录。
  3. 使用javac ReferenceTypesExample.java命令编译代码文件。
  4. 使用java ReferenceTypesExample命令运行程序,控制台将输出变量的值。

3. 函数

函数是一段封装了特定功能的代码块,可以在程序中被调用和重复使用。在Java中,函数被称为方法,它们可以接收参数并返回结果。

示例代码如下:

public class MethodsExample {public static void main(String[] args) {int a = 5;int b = 3;int sum = add(a, b);System.out.println("和:" + sum);}public static int add(int x, int y) {return x + y;}
}

复现示例代码:

  1. 打开一个文本编辑器,将上述示例代码复制粘贴到文件中,并保存为MethodsExample.java
  2. 打开命令行终端,并进入保存代码文件的目录。
  3. 使用javac MethodsExample.java命令编译代码文件。
  4. 使用java MethodsExample命令运行程序,控制台将输出两数之和。

4. 类基础知识

类是Java中最基本的组织单位,用于封装数据和行为。一个类可以包含属性(变量)和方法(函数),它们定义了类的特征和行为。

示例代码如下:

public class Person {String name;int age;public void sayHello() {System.out.println("大家好,我是" + name + ",今年" + age + "岁。");}
}public class ClassExample {public static void main(String[] args) {Person person = new Person();person.name = "张三";person.age = 20;person.sayHello();}
}

复现示例代码:

  1. 打开一个文本编辑器,将上述示例代码复制粘贴到文件中。
  2. Person类的代码保存为Person.java
  3. ClassExample类的代码保存为ClassExample.java
  4. 打开命令行终端,并进入保存代码文件的目录。
  5. 使用javac Person.java命令编译Person类。
  6. 使用javac ClassExample.java命令编译ClassExample类。
  7. 使用java ClassExample命令运行程序,控制台将输出人物的信息。

5. 小结

通过本文,我们介绍了Java的简单输入输出、数据类型、函数以及类基础知识。希望这些内容对您理解Java编程有所帮助。请按照示例代码进行复现,并自行尝试修改和扩展,加深对Java基础知识的理解。如有疑问,请随时在评论区留言。谢谢阅读!
记得点赞 👍 支持一下哦~ 😘

相关文章:

1. Java基础知识介绍

文章目录 1. Java基础知识介绍1. 简单输入输出1.1 输入1.2 输出 2. 数据类型2.1 基本数据类型2.2 引用数据类型 3. 函数4. 类基础知识5. 小结 1. Java基础知识介绍 1. 简单输入输出 在Java编程中,我们经常需要与用户进行交互,以获取输入并输出结果。Ja…...

基础shell小技巧01

1. 命令替换 shell脚本中最有用的特性之一是可以从命令输出中提取信息并将其赋给变量。把输出赋给变量之后,就可以随意在脚本中使用了。在脚本中处理数据时,这个特性显得尤为方便。 有两种方法可以将命令输出赋给变量。 反引号(&#xff0…...

微信小程序--data的赋值与取值的几种方式

通过小程序官方文档可知: 赋值一定需要注意。需要setData的使用,这样页面才刷新,数据才会改变,并且分清that和this的使用 Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事…...

条码通讯配置

由Leuze(劳易测) LSIS 222 M5M-R1/MA208i系统组成 连接说明及器件明细: 打开条码调试软件BPS Configuration tool对M208i进行ip 和端口号进行配置,条码选择作为客户端,输入ip和端口号,选择串口通讯波特…...

知网G4期刊《高考》简介及投稿要求

知网G4期刊《高考》简介及投稿要求 一、《高考》期刊简介: 主管单位:长春市委宣传部 主办单位:长春出版社 国内刊号22-1372/G4 国际刊号1673-6265 代号12-240 编辑单位:《高考》杂志社 出版周期:旬刊 类 …...

第7章 CPU前端优化

接下来讨论如何使用CPU监控特性寻找CPU上运行的代码中可被调优的位置。 标准的算法和数据结构在性能敏感型工作负载并不总能表现的很好。例如,在“扁平化”数据结构的冲击下,链表基本上快被放弃了。传统链表中的每个节点都是动态分配的,除了…...

idea新建Java-maven项目时,出现Dependency‘xxx(jar包名)‘ not found的解决方案

项目场景: 项目场景:使用idea创建maven项目时,导入简单依赖时(本文以mysql-connector-java为例)。 问题描述 问题: 首先,在创建新的maven项目中,出现下列两种情况: &am…...

STM32--USART串口

文章目录 通信接口串口通信硬件电路电平标准参数时序 USART主要特性框图 数据帧发送器 波特率发生器SWART串口发送与接收工程串口收发数据包 通信接口 通信接口是指连接中央处理器(CPU)和标准通信子系统之间的接口,用于实现数据和控制信息在不…...

2023年Java毕业设计题目推荐,怎样选题?500道毕业设计题目推荐

大家好,我是程序员徐师兄,最近有很多同学咨询,说毕业设计了,不知道选怎么题目好,有哪些是想需要注意的。 今天,我整理了一些Java毕业设计的题目,可以参考一下,希望对大家有所帮助 文章目录 一、…...

基于数据湖的多流拼接方案-HUDI概念篇

目录 一、为什么需要HUDI? 1. 传统技术选型存在哪些问题? 2. Hudi有什么优点? 基于 Hudi Payload 机制的多流拼接方案: 二、HUDI的应用场景 1. 什么场景适合使用hudi? 2. 什么场景不适合使用hudi? …...

OpenCV基础知识(5)— 几何变换

前言:Hello大家好,我是小哥谈。OpenCV中的几何变换是指改变图像的几何结构,例如大小、角度和形状等,让图像呈现出缩放、翻转、旋转和透视效果。这些几何变换操作都涉及复杂、精密的计算。OpenCV将这些计算过程都封装成了非常灵活的…...

Linux下源码安装MySQL 8.0

MySQL 8.0源码安装 环境准备步骤 环境准备 Linux环境,本文基于CentOS 8 MySQL安装包,本文基于MySQL 8.1,以下为带boost MySQL 8.1源码下载地址: https://dev.mysql.com/get/Downloads/MySQL-8.1/mysql-boost-8.1.0.tar.gz 步骤…...

大聪明教你学Java | 深入浅出聊 Java 内存模型

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言💌~ 在多线程环境下,多个线程同时访问共享数据可能导致一系列问题,如数据不一致、竞态条件和死锁等…...

SAP ABAPG开发屏幕自动生成日期的搜索帮助

代码如下: REPORT z_jason_test_f4 . TABLES: s031. PARAMETER p_spmon TYPE spmon DEFAULT sy-datum0(6) OBLIGATORY. SELECT-OPTIONS s_spmon FOR s031-spmon DEFAULT sy-datum0(6) OBLIGATORY. AT SELECTION-SCREEN ON VALUE-REQUEST…...

leetcode 674. 最长连续递增序列

2023.8.24 与最长递增子序列 类似,不同的是, 本题要求连续序列,所以不需要第二层遍历比较之前所有的元素了,只需要比较上一个元素i-1。 dp[i]的含义为:以nums[i]元素为结尾的序列的最长递增子序列。 注意这里是以i为结…...

Mysql简短又易懂

MySql 连接池:的两个参数 最大连接数:可以同时发起的最大连接数 单次最大数据报文:接受数据报文的最大长度 数据库如何存储数据 存储引擎: InnoDB:通过执行器对内存和磁盘的数据进行写入和读出 优化SQL语句innoDB会把需要写入或者更新的数…...

vue 简单实验 v-model 变量和htm值双向绑定

1.代码 <script src"https://unpkg.com/vuenext" rel"external nofollow" ></script> <div id"two-way-binding"><p>{{ message }}</p><input v-model"message" /> </div> <script>…...

测试框架pytest教程(8)失败重试-pytest-rerunfailures

pytest-rerunfailures是一个pytest插件&#xff0c;用于重新运行失败的测试用例。当测试用例在第一次运行时失败&#xff0c;该插件会自动重新运行指定次数的失败用例&#xff0c;以提高稳定性和减少偶发性错误的影响。 要使用pytest-rerunfailures插件&#xff0c;需要按照以…...

6个主流的工业3D管道设计软件

3D 管道设计软件是大多数行业工程工作的主要部分&#xff0c;例如&#xff1a; 电力、石油和天然气、石化、炼油厂、纸浆和造纸、化学品和加工业。 全球各工程公司使用了近 50 种工厂或管道设计软件。 每个软件都有优点和缺点&#xff0c;包括价格点。 EPC 和业主部门当前的趋势…...

基于微信小程序的垃圾分类系统设计与实现(2.0 版本,附前后端代码)

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 1 简介 视频演示地址&#xff1a; 基于微信小程序的智能垃圾分类回收系统&#xff0c;可作为毕业设计 小…...

面试题详解:智能客服 Agent 系统全栈拆解——Rasa Pro、对话管理、意图识别、GraphRAG、Qwen 与 RAG 优化实战

1. 先把整个问题想清楚&#xff1a;智能客服系统到底在解决什么&#xff1f;1.1 它不是一个“会聊天的机器人”&#xff0c;而是一套能理解、决策、执行、反馈的系统很多人一提客服系统&#xff0c;就把重点全部放在大模型会不会回答上。但企业里真正的客服系统&#xff0c;从来…...

RT-Thread实战:AB32VG1驱动I2C OLED屏实现上电自启动

1. 项目概述与核心思路最近在折腾中科蓝讯的AB32VG1开发板&#xff0c;想用它来驱动一块I2C接口的OLED屏幕。在网上搜了一圈&#xff0c;发现大部分教程都停留在“官方例程”的层面——也就是在RT-Thread的msh&#xff08;类似shell的命令行&#xff09;里输入指令来测试驱动。…...

ElevenLabs导航语音部署失败的11个致命原因,92%开发者踩过第5个——现在修复还来得及!

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ElevenLabs导航语音部署失败的全局认知与根本定位 当 ElevenLabs 的语音合成 API 集成至车载或移动导航系统时&#xff0c;常见“静默无响应”“HTTP 429 频繁限流”或“TTS 流中断”等表象故障&#x…...

Markdown到思维导图的架构化转换:基于AST解析与D3渲染的技术实现

Markdown到思维导图的架构化转换&#xff1a;基于AST解析与D3渲染的技术实现 【免费下载链接】markmap Build mindmaps with plain text 项目地址: https://gitcode.com/gh_mirrors/ma/markmap Markdown思维导图转换技术通过结构化文本解析与可视化渲染引擎的协同工作&a…...

【困难】字符串匹配问题-Java:递归解法

分享一个大牛的人工智能教程。零基础&#xff01;通俗易懂&#xff01;风趣幽默&#xff01;希望你也加入到人工智能的队伍中来&#xff01;请轻击人工智能教程大家好&#xff01;欢迎来到我的网站&#xff01; 人工智能被认为是一种拯救世界、终结世界的技术。毋庸置疑&#x…...

命令行AI工具gemini-cli:无缝集成Gemini大模型提升终端效率

1. 项目概述&#xff1a;一个与AI对话的命令行工具 如果你和我一样&#xff0c;大部分工作时间都泡在终端里&#xff0c;那么 eliben/gemini-cli 这个项目可能会让你眼前一亮。简单来说&#xff0c;它是一个让你能在命令行里直接与 Google 的 Gemini 大模型对话的工具。你不…...

点式玻璃幕墙及采光顶设计的一些想法

点式玻璃幕墙及采光顶设计的一些想法 点式玻璃幕墙是在主龙骨上面固定点支撑装置,由点支撑装置支撑玻璃面板的一种常用幕墙表现形式,他最早起源于国外。因为玻璃的通透性,建筑内外有效融合,空间感增强,开阔了视野,增加了建筑物的现代感。 点式玻璃幕墙最主要的组成部分是…...

AI智能体技能库:模块化设计、标准化实现与LangChain集成实战

1. 项目概述&#xff1a;一个面向AI智能体的技能库最近在折腾AI智能体&#xff08;Agent&#xff09;开发的朋友&#xff0c;估计都绕不开一个核心问题&#xff1a;如何让一个“大脑”&#xff08;大语言模型&#xff09;具备执行具体任务的能力。你可能会用LangChain、AutoGen…...

STAR-CCM+物理场全览:从基础流动到前沿多物理场耦合

1. 流体与传热&#xff1a;STAR-CCM的仿真基石 流动与传热仿真是工程模拟中最基础也最常用的功能。在STAR-CCM中&#xff0c;这两个物理场就像盖房子的地基&#xff0c;后续所有高级功能都建立在这个基础之上。我刚开始接触CFD时&#xff0c;花了整整三个月时间专门研究这两个模…...

YOLO算法集成 车道线识别 + 目标检测 +图像分割识别

YOLO车道线识别 目标检测 可行驶区域&#xff08;Freespace&#xff09;的综合应用引言 随着自动驾驶技术和智能交通系统的迅速发展&#xff0c;车辆环境感知技术变得愈加重要。准确地理解周围环境对于确保自动驾驶的安全性和可靠性至关重要。在众多的环境感知任务中&#xf…...