当前位置: 首页 > 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;可作为毕业设计 小…...

OpenClaw性能调优:Qwen3-32B镜像的批处理与并发控制

OpenClaw性能调优&#xff1a;Qwen3-32B镜像的批处理与并发控制 1. 为什么需要性能调优 当我第一次在RTX4090D上部署Qwen3-32B模型并接入OpenClaw时&#xff0c;本以为24GB显存足以应对各种任务。但现实很快给了我一记重拳——当我尝试批量处理100个文档时&#xff0c;系统不…...

OpenClaw智能书签:用nanobot自动归类收藏网页内容

OpenClaw智能书签&#xff1a;用nanobot自动归类收藏网页内容 1. 为什么需要智能书签 作为一个每天要浏览大量技术文档和行业资讯的开发者&#xff0c;我发现自己陷入了"收藏即学会"的陷阱。Chrome书签栏里堆满了未分类的链接&#xff0c;Notion数据库里散落着零碎…...

高效音乐资源获取:Soundcloud Music Downloader全功能解析

高效音乐资源获取&#xff1a;Soundcloud Music Downloader全功能解析 【免费下载链接】scdl Soundcloud Music Downloader 项目地址: https://gitcode.com/gh_mirrors/sc/scdl 基于Python的跨平台音乐资源管理方案 一、音乐下载的痛点与解决方案 在数字音乐时代&…...

用51单片机+无源蜂鸣器播放《两只老虎》完整教程(附代码与乐理速成)

用51单片机驱动无源蜂鸣器演奏《两只老虎》全流程解析 第一次听到单片机播放音乐时&#xff0c;那种"机器唱歌"的奇妙感至今难忘。作为电子爱好者入门必备的趣味项目&#xff0c;用蜂鸣器演奏音乐不仅能巩固定时器、中断等核心知识&#xff0c;更能将枯燥的理论转化为…...

阿联酋人工智能大学:AI能在战争迷雾中做出理性判断吗?

这项由阿联酋穆罕默德本扎耶德人工智能大学和美国马里兰大学共同完成的研究发表于2026年3月&#xff0c;论文编号为arXiv:2603.16642v1。有兴趣深入了解的读者可以通过该编号查询完整论文。在人类历史上&#xff0c;预测战争走向一直是个极其困难的任务。就像我们很难在暴风雨中…...

避坑指南:UR5e机器人SpeedL模式下的笛卡尔空间控制,如何避免奇异点和超限?

UR5e机器人SpeedL模式避坑实战&#xff1a;笛卡尔空间控制的三大安全策略 实验室里&#xff0c;机械臂突然发出刺耳的警报声——这可能是每个UR5e初学者都经历过的噩梦。当你在笛卡尔空间用SpeedL指令控制机器人画复杂轨迹时&#xff0c;关节超限、奇异点问题和自碰撞就像三个隐…...

如何用Python爬取全国空气质量监测站数据(附完整代码与避坑指南)

Python实战&#xff1a;构建高稳定性的空气质量监测数据爬虫系统 清晨打开天气应用时&#xff0c;那些跳动的PM2.5数值背后&#xff0c;是遍布全国的空气质量监测站在持续工作。作为数据分析师或环境研究者&#xff0c;直接获取这些原始监测数据往往能发现更有价值的规律。但当…...

5分钟搞定fastANI安装与基因组比对:从conda安装到结果解读全流程

5分钟搞定fastANI安装与基因组比对&#xff1a;从conda安装到结果解读全流程 第一次接触基因组比对时&#xff0c;我被各种复杂的参数和晦涩的结果文件搞得晕头转向。直到发现了fastANI这个神器——它不仅能快速计算基因组间的平均核苷酸相似性&#xff08;ANI&#xff09;&am…...

终极解决方案:uesave-rs 让你轻松编辑虚幻引擎游戏存档

终极解决方案&#xff1a;uesave-rs 让你轻松编辑虚幻引擎游戏存档 【免费下载链接】uesave 项目地址: https://gitcode.com/gh_mirrors/ue/uesave 还在为游戏存档损坏而抓狂吗&#xff1f;面对一堆看不懂的二进制数据&#xff0c;想要修改游戏进度却无从下手&#xff…...

开源编解码工具技术选型与实战指南:跨场景应用的H.264解决方案

开源编解码工具技术选型与实战指南&#xff1a;跨场景应用的H.264解决方案 【免费下载链接】openh264 Open Source H.264 Codec 项目地址: https://gitcode.com/gh_mirrors/op/openh264 一、价值定位&#xff1a;为什么开源编解码工具是技术选型的最优解 在视频技术快…...