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

快速入门学习记录:常用代码、特定函数、复杂概念和特定功能说明

😀前言
本篇博文是关于Java入门学习的一些常用记录,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

    • 前言
    • 一、常用代码示例
      • 1.Hello World 示例:
      • 2.变量声明和赋值:
      • 3.条件语句示例:
      • 4.循环语句示例:
    • 二、特定函数的用法
      • 输入和输出函数:
        • 输入函数:
        • 输出函数:
      • 字符串处理函数:
        • 字符串连接:
        • 大小写转换:
        • 字符串分割:
        • 字符串替换:
      • 数学函数:
        • 绝对值:
        • 平方根:
        • 随机数生成:
        • 注意
    • 三、复杂概念的解释
      • 1.面向对象编程(OOP):
      • 2.异常处理:
      • 3.多线程编程:
      • 4.泛型编程:
      • 注意
    • 四、特定功能的实现方法
        • 1.文件操作:
        • 网络通信:
        • 数据库操作:
        • 多线程编程:
        • 注意
    • 😄总结

前言

在学习编程的过程中,记录和整理重要的知识点是非常重要的。这篇文章将介绍一些在学习编程中常见的记录要点,包括常用代码示例、特定函数的用法、复杂概念的解释和特定功能的实现方法。这些要点可以作为学习的参考和备忘,帮助你更好地掌握编程技能。

一、常用代码示例

1.Hello World 示例:

   System.out.println("Hello, World!");

2.变量声明和赋值:

 int x = 10

3.条件语句示例:

   if (x >5)print("x 大于 5");elseprint("x 小于等于 5");

4.循环语句示例:

for (int i = 0; i < 10; i++) {System.out.println(i);}

二、特定函数的用法

特定函数在Java中也被称为特定方法。下面是一些常见的Java特定函数的用法:

输入和输出函数:

输入函数:

Java中使用Scanner类来实现输入功能。可以使用Scanner的next()方法来读取字符串、nextInt()方法来读取整数等。

Scanner scanner = new Scanner(System.in);
String name = scanner.next();
int age = scanner.nextInt();

输出函数:

Java中使用System.out.println()来实现输出功能。

System.out.println("Hello, World!");

字符串处理函数:

字符串连接:

使用"+"操作符或者StringBuilder类的append()方法来实现字符串连接。

String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;StringBuilder sb = new StringBuilder();
sb.append(str1);
sb.append(" ");
sb.append(str2);
String result = sb.toString();

大小写转换:

使用String类的toLowerCase()方法将字符串转换为小写,toUpperCase()方法将字符串转换为大写。

String str = "Hello, World!";
String lowercase = str.toLowerCase();
String uppercase = str.toUpperCase();

字符串分割:

使用String类的split()方法将字符串拆分成字符串数组。

String str = "Hello,World";
String[] parts = str.split(",");

字符串替换:

使用String类的replace()方法替换字符串中的指定字符或字符串。

String str = "Hello, World!";
String replaced = str.replace("Hello", "Hi");

数学函数:

绝对值:

使用Math类的abs()方法获取一个数的绝对值。

int num = -10;
int absoluteValue = Math.abs(num);

平方根:

使用Math类的sqrt()方法获取一个数的平方根。

double num = 16;
double squareRoot = Math.sqrt(num);

随机数生成:

使用Random类来生成随机数。

Random random = new Random();
int randomNumber = random.nextInt(100);  // 生成0到99之间的随机整数

注意

以上是几个Java中常见的特定函数的用法示例。请注意,具体使用哪些特定函数取决于你的需求和编程场景,可以根据实际情况选取适合的方法来解决问题。

三、复杂概念的解释

在Java中,有一些复杂概念需要理解和掌握。下面是几个常见的Java复杂概念的解释:

1.面向对象编程(OOP):

面向对象编程是一种编程范式,它将程序的设计和实现组织成对象的集合。Java是一种面向对象的语言,它支持类、对象、继承、多态等面向对象的概念。通过面向对象编程,可以更好地组织和管理代码,提高代码的可重用性和可扩展性。

2.异常处理:

异常是在程序执行过程中发生的错误或异常情况,如除零错误、空指针异常等。Java提供了异常处理机制,使用try-catch语句块来捕获和处理异常。在try块中放置可能抛出异常的代码段,一旦发生异常,就会跳转到相应的catch块进行异常处理。

   try {// 可能抛出异常的代码} catch (Exception e) {// 处理异常的代码}

可以使用多个catch块来捕获不同类型的异常,并根据具体的异常类型执行相应的处理操作。

3.多线程编程:

多线程编程是指在一个程序中同时执行多个线程,每个线程都可以独立执行任务。Java提供了多线程编程的支持,通过使用Thread类或实现Runnable接口来创建和管理线程。多线程可以提高程序的并发性和响应性,但也需要注意多线程带来的线程安全性和同步问题。

4.泛型编程:

泛型编程是Java中强大的特性之一,它允许我们定义参数化类型,可以在编写类、接口和方法时使用泛型,在使用时再指定具体的类型。通过泛型,可以提高代码的类型安全性和重用性,减少类型转换和错误。例如,可以使用泛型类来创建容器,使其能够存储指定类型的对象。

class Box<T> {private T value;public void setValue(T value) {this.value = value;}public T getValue() {return value;}
}Box<Integer> box = new Box<>();
box.setValue(10);
int value = box.getValue();  // 泛型保证了value的类型是Integer

注意

以上是一些Java中的复杂概念的简要解释。这些概念在Java编程中非常重要,对于提高代码质量和扩展性至关重要。深入理解和熟练应用这些概念将有助于你编写高质量的Java程序。

四、特定功能的实现方法

当涉及特定功能的实现时,具体的方法取决于你想要实现的功能。以下是几个常见功能以及在Java中实现它们的一些方法:

1.文件操作:

  1. 读取文件:可以使用java.io.FileReader或java.nio.file.Files类来读取文件的内容。
  2. 写入文件:可以使用java.io.FileWriter或java.nio.file.Files类来向文件写入内容。
  3. 复制、移动和删除文件:可以使用java.nio.file.Files类提供的静态方法来执行这些操作。

网络通信:

  1. 创建客户端:可以使用java.net.Socket类来创建一个客户端套接字,以与远程服务器进行通信。
  2. 创建服务器:可以使用java.net.ServerSocket类来创建一个服务器套接字,以接受客户端连接并处理请求。

数据库操作:

  1. 连接到数据库:可以使用JDBC(Java Database Connectivity)来连接到各种数据库。具体的方法取决于你使用的数据库,通常需要提供数据库的URL、用户名和密码。
  2. 执行查询:可以使用java.sql.Statement或java.sql.PreparedStatement接口执行SQL查询并从数据库中检索数据。
  3. 执行更新:可以使用java.sql.Statement或java.sql.PreparedStatement接口执行插入、更新或删除等更新操作。

多线程编程:

  1. 创建线程:可以通过继承java.lang.Thread类或实现java.lang.Runnable接口来创建线程。
  2. 启动线程:可以调用线程对象的start()方法来启动线程的执行。
  3. 线程同步:可以使用synchronized关键字或java.util.concurrent包中的锁(如java.util.concurrent.locks.Lock)来实现线程同步和互斥。

注意

这只是一些常见功能的例子,Java提供了广泛的库和API,可以实现各种功能。对于特定的功能需求,你可以查阅相关的Java文档和教程,以找到适合的类和方法来实现你的需求。

😄总结

通过记录和整理这些常用代码、特定函数、复杂概念和特定功能的要点,你可以快速查找和回顾重要的知识,提高学习编程的效率和质量。记得根据自己的学习需求和编程语言选择相应的代码示例、函数和概念进行记录,并结合具体的实际项目进行练习和实践。希望这篇文章能对你的编程学习有所帮助!

😁热门专栏推荐
Thymeleaf快速入门及其注意事项

Spring Initailizr–快速入门–SpringBoot的选择

带你了解SpringBoot支持的复杂参数–自定义对象参数-自动封装

Rest 优雅的url请求处理风格及注意事项

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关文章:

快速入门学习记录:常用代码、特定函数、复杂概念和特定功能说明

&#x1f600;前言 本篇博文是关于Java入门学习的一些常用记录&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&a…...

【win视频播放器】HEVC视频扩展

问题描述&#xff1a; 播放此视频需要新的编解码器 编解码器允许应用读取并播放不同文件。可以从Microsoft Store下载该编解码器 &#xffe5;7.00 现在获取 稍后再说 解决方法&#xff1a; 方法一&#xff1a;&#xff08;该方法我正常使用&#xff09; 链接&#xff1a;ht…...

React+Typescript 父子组件事件传值

好 之前我们将 state 状态管理简单过了一下 那么 本文 我们来研究一下事假处理 点击事件上文中我们已经用过了 这里 我们就不去讲了 主要来说说 父子之间的事件 我们直接来编写一个小dom 我们父组件 编写代码如下 import Hello from "./components/hello";functio…...

python人工智能和机器学习

人工智能和机器学习是当今科技领域最热门和前沿的话题之一。随着数据的爆炸式增长和计算能力的提升&#xff0c;人工智能和机器学习在各个领域都有广泛的应用。Python作为一种易学易用且功能强大的编程语言&#xff0c;已经成为人工智能和机器学习的首选工具之一。本文将介绍Py…...

[PyTorch][chapter 51][Auto-Encoder -1]

目录&#xff1a; 简介 损失函数 自动编码器的类型 一 AutoEncoder 简介&#xff1a; 自动编码器是一种神经网络&#xff0c;用于无监督学习任务.(没有标签或标记数据), 例如降维,特征提取和数据压缩. 主要任务&#xff1a; 1&#xff1a; 输入数据 …...

Uniapp或者微信小程序如何动态的计算Scrollview的高度

当一个小程序页面&#xff0c;顶部有搜索栏&#xff0c;或者分类查询时&#xff0c;我们想要保证它们能固定到顶部&#xff0c;就需要使用到Scrollview&#xff0c;那么如何确定Scrollview就是一个问题&#xff0c;这时我们可以使用以下代码来实现 setScrollHeight(view #scr…...

Abase数据库管理系统

Abase数据库管理系统的架构介绍如下: 1. 概述 Abase是一个开源的分布式数据库中间件,实现MySQL数据库的自动扩缩容、故障转移和查询路由。 2. 功能架构 - 读写分离:拆分为主从两套服务 - 自动扩缩容:根据负载水平完成扩容 - 负载均衡:基于查询解析的路由 - 故障转移:快速切换…...

系统架构设计高级技能 · 大数据架构设计理论与实践

系列文章目录 系统架构设计高级技能 软件架构概念、架构风格、ABSD、架构复用、DSSA&#xff08;一&#xff09;【系统架构设计师】 系统架构设计高级技能 系统质量属性与架构评估&#xff08;二&#xff09;【系统架构设计师】 系统架构设计高级技能 软件可靠性分析与设计…...

ubuntu上使用osg3.2+osgearth2.9

一、介绍 在ubuntu上使用osgearth加载三维数字地球&#xff0c;首先要有osg和osgearth的库&#xff0c;这些可以直接使用apt-get下载安装&#xff0c;但是版本有些老&#xff0c;如果需要新版本的就需要自己编译。 #查看现有版本 sudo apt-cache madison openscenegraph #安装…...

C语言巧妙打印64位整数

使用C语言打印64位整数时&#xff0c;如果用的是32位编译器&#xff0c;那么打印如下&#xff0c; int64_t data 0x1234567890123456; printf("0x%llx\n", data);如果是64位编译器&#xff0c;那么打印代码如下&#xff0c; int64_t data 0x1234567890123456; pr…...

c语言每日一练(11)

前言&#xff1a;每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;暑假时三天之内必有一更&#xff0c;到了开学之后&#xff0c;将看学业情…...

SLAM十四讲学习笔记 第二期:部分课后实践代码

持续更新.... 前期准备第二讲实验一&#xff1a;简单输出 第五讲任务一&#xff1a;imageBasics&#xff08;Ubuntu配置opencv&#xff09;任务二&#xff1a;双目匹配点云&#xff08;Ubuntu配置pangolin&#xff09;检验部分我认为可以加深对CMake的理解 任务三&#xff1a;r…...

Android kotlin 跳转手机热点开关页面和判断热点是否打开

Android kotlin 跳转手机热点开关页面和判断热点是否打开 判断热点是否打开跳转手机热点开关页面顺带介绍一些其他常用的设置页面跳转 其他热点的一些相关知识Local-only hotspot 参考 判断热点是否打开 网上方法比较多&#xff0c;我这边使用了通过WifiManager 拿反射的getWi…...

Redis 执行 RDB 快照期间,主进程可以正常处理命令吗?

执行了 save 命令&#xff0c;会在主进程生成 RDB 文件&#xff0c;由于和执行操作命令在同一个线程&#xff0c;所以如果写入 RDB 文件的时间太长&#xff0c;会阻塞主进程。 执行 bgsave 过程中&#xff0c;由于是交给子进程来构建 RDB 文件&#xff0c;主进程还是可以继续工…...

Python加入Excel--生产力大提高|微软的全方面办公

Python作为一种功能强大的编程语言&#xff0c;已经逐渐成为了数据分析、机器学习、Web开发等领域的主流语言之一。而将Python集成到Excel中&#xff0c;则可以为Excel用户提供更加强大的数据处理和分析能力&#xff0c;同时也可以为Python开发者提供更加便捷的数据处理和可视化…...

Excel 分组排名

分组排名 公式&#xff1a;SUMPRODUCT((A:AA2)*(C:C>C2)) 1 降序&#xff1a;> 改为 < ⚠️注意1&#xff1a;此处空值参与排名&#xff1b;不参与排名则公式改为&#xff1a;IF(C2“”,“”,SUMPRODUCT((A:AA2)*(C:C>C2)) 1) ⚠️注意2&#xff1a;相同值的项…...

Redis初始以及安装

"梦却了无影踪&#xff0c;梦仍不曾改动" 初始Redis (1) Redis是什么&#xff1f; 要认识、学习一个软件&#xff0c;最重要的途径无一是去该软件的官方文档里瞅瞅、转悠转悠。 从官方文档的介绍中得知&#xff0c;Redis是一种工作于内存&#xff0c;…...

react导出、导入文件

导出文件&#xff1a; if (res) {let binaryData [];binaryData.push(res);let blobUrl ;blobUrl res;// let blobUrl window.URL.createObjectURL(new Blob(binaryData, { type: application / zip }));console.log(blobUrl);const eleLink document.createElement(a);el…...

(一)Redis——String

以下是在Ubuntu上安装Redis的步骤&#xff1a; 打开终端并输入以下命令以更新软件包列表&#xff1a;sudo apt update输入以下命令以安装Redis&#xff1a;sudo apt install redis-server SET key value GET key key & value 区分大小写 127.0.0.1:6379> set name no…...

Spring Boot多环境指定yml或者properties

Spring Boot多环境指定yml或者properties 文章目录 Spring Boot多环境指定yml或者properties加载顺序配置指定某个yml 加载顺序 ● application-local.properties ● application.properties ● application-local.yml ● application.yml application.propertes server.port…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好&#xff0c;欢迎来到《云原生核心技术》系列的第七篇&#xff01; 在上一篇&#xff0c;我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在&#xff0c;我们就像一个拥有了一块崭新数字土地的农场主&#xff0c;是时…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

多模态大语言模型arxiv论文略读(108)

CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题&#xff1a;CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者&#xff1a;Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...