Java(1)入门基础
1. Java简介
1.1 什么是Java
Java 是一款由Sun Microsystems公司(现为甲骨文公司Oracle Corporation的一部分)的James Gosling及其团队在1995年发布的高级编程语言。同时,Java 是一种面向对象的语言,这意味着它允许开发者通过创建类和对象来模拟现实世界的场景和行为。
1.2 Java的主要特性
Java 语言是:
1.强制面向对象的:
Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。
2.分布式的:
Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。
3.原生支持多线程的:
在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。
4.跨平台性的:
通过Java语言编写的应用程序在不同的系统平台上都可以运行。(虚拟机)
1.3 JDK(Java Development Kit)
JDK 是提供给 Java 开发人员使用的开发工具集,其中包含了 Java 的开发工具,也包括了 JRE 。
所以安装了 JDK,就不用在单独安装 JRE 了。
注:【JRE:Java 运行环境 ( Java Runtime Environment ):包括 Java 虚拟机(JVM)、Java 编译器和 Java 程序所需的核心类库等】
2. HelloWorld
开发第一个程序 HelloWorld
//声明本类所属包
package org.example1;
//Helloworld:类名(可以理解为程序名),注意:必须与文件名保持一致
public class Helloworld {//程序的入口(程序执行时,最先运行的方法),一般叫做 main 方法public static void main(String[] args) {//在控制台输出一段文本“HelloWorld”System.out.println("Hello World!");}
}
注:System.out.print()
与 System.out.println():
使用println()
方法输出文本后,会在输出的文本后面自动添加一个换行符(\n
),使得光标移动到下一行的开始位置。
3. 名词解释
- 关键字:Java 程序语言已经使用了的标识符(单词)叫做关键字。
- 包:类似与 Windows 操作系统的文件夹,用来管理 Java 源代码,包名采用点分制,必须使用小写字母。
- package:一种修饰符,用来声明程序所在包。
- public:一种访问修饰符,代表公有的含义,在任意地方都可以使用。
- class:用来声明一个类(暂时理解为一个程序)的关键字。
- static:一种修饰符,用来修饰类及类的成员,表示静态的。
- void:一种修饰符,用来修饰方法的,表示没有返回值。
- 控制台:就是 Windows 操作系统使用 CMD 命令打开的窗口,又称 Console。
- Pascal:一种命名规范的名称,叫做 Pascal 命名法,该命名法的规则是(名称首字母必须大写,其 后的每个单词的首字母都需要大写)。
- Camel:一种命名规范的名称,叫做 Camel 命名法,该命名法的规则是(名称首字母必须小写,其 后的每个单词的首字母都需要大写)。
4. 关键字、保留字
- 关键字:
if
,else
,while
,for
,class
,public
,private
等。 - 保留字:
goto
等(尽管在Java中未使用,但作为保留字以避免未来的冲突)。
4.1 关键字
关键字是编程语言中预先保留的单词,它们用于表示语言的语法结构或特定的操作,
也用于定义程序的结构和逻辑,如控制语句(if, else, for, while等)、访问修饰符(public, private等)和类型定义(class, interface等)。
关键字中所有字母都为小写,目前共计 50 个:
关键字详情官方地址
4.2 保留字
保留字是编程语言中当前未使用,但预留给未来版本使用的词汇。
它的存在是为了确保语言的未来发展不会与现有的代码产生冲突。
5. 标识符
对于常量、变量、函数、语句块、类、项目等都需要一个名字,这些我们都统统称为标识符。
命名规则:
- 由 26 个英文字母大小写,0 至 9,_或$组成。
- 数字不可以开头。
- 不可以使用关键字和保留字。
- 严格区分大小写。
6. 编码与解码
编码 :将字符转换成计算机可以存储和处理的格式。(二进制编码即指0和1)
解码:将计算机存储的编码格式转换回人类可读的字符。
字符集:编码和解码所采用的规则,我们称为字符集。(字符集有:ASCII、ISO-8859-1、GBK、GB2312、👉UTF-8万国码👈等)
7. 变量
7.1 变量の定义
- 内存中的一个存储区域。
- 该区域的数据可以在同一类型范围内不断变化。
- 变量是程序中最基本的存储单元。
- 作用:用于在内存中保存数据。
7.2 变量の声明并赋值
int num = 10;
int num1 = 10, num2 = 20;
8. 数据类型
8.1 基本数据类型
整型:
byte
:8位有符号整数,范围从-128到127。
short
:16位有符号整数,范围从-32,768到32,767。
int
:32位有符号整数,范围从-2,147,483,648到2,147,483,647。
long
:64位有符号整数,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
浮点型:
float
:32位单精度浮点数。
double
:64位双精度浮点数。
字符型:
char
:16位Unicode字符。
布尔型:
boolean
:只有两个可能的值:true
和false。(常用来判断逻辑条件)
8.2 引用数据类型
数组:
相同类型的元素组成的固定大小的集合。
类(Class):
用户定义的自定义数据类型,可以包含数据和方法。
接口(Interface):
完全由抽象方法组成的类型,可以被类实现。
9.数据类型转换
9.1 自动类型转换
自动类型转换是指在不需要程序员显式指定的情况下,编译器自动进行的数据类型转换。
通常发生在小范围数据类型向大范围数据类型赋值时。
- 数值类型:从小范围的整数类型(如
byte
、short
)自动转换为大范围的整数类型(如int
、long
)。 - 浮点类型:从
float
自动转换为double
。 - 字符类型:
char
可以自动转换为int
(因为char
实际上是一个较大的无符号整数)。
9.2 显式(强制)类型转换
显式类型转换是指程序员在代码中明确指定进行的数据类型转换。
通常发生在大范围数据类型向小范围数据类型赋值时,因为可能会丢失数据。
- 数值类型:如将
double
显式转换为int
,将舍弃小数部分。 - 浮点转整数:如将
float
或double
转换为整数类型时,小数部分将被截断。 - 整数转浮点:如将
int
转换为float
或double
,整数将被转换为对应的浮点数。 - 字符转整数:将
char
转换为int
,可以得到对应的Unicode码点值。 - 字符串转其他类型:可以使用
parseInt
、parseFloat
等方法将字符串转换为数值类型。
String str = "43";
int num = Integer.parseInt(str);
double num2 = 100.0;
int result = (int) (num2 * num2);
9.3 接收用户控制台输入
//格式
//创建用户接收控制台输入的 sc 对象(暂时理解为变量)
Scanner sc=new Scanner(System.in);
//提示用户输入
System.out.println("请输入学生姓名:");
//接收用户输入
String name=sc.next();
//接收方法有
sc.next();
sc.nextByte();
sc.nextShort();
sc.nextInt();
sc.nextFloat();
sc.nextDouble();
sc.nextBoolean();
sc.nextLong();
相关文章:
Java(1)入门基础
1. Java简介 1.1 什么是Java Java 是一款由Sun Microsystems公司(现为甲骨文公司Oracle Corporation的一部分)的James Gosling及其团队在1995年发布的高级编程语言。同时,Java 是一种面向对象的语言,这意味着它允许开发者通过创…...
大风车excel:怎么把题库导入excel?题库导入excel
高效管理试题库:如何批量导入试题到 Excel? 在教育培训、学校管理以及在线学习平台中,试题库的管理是核心工作之一。如何快速、准确地将试题导入到 Excel 表格中,成为许多教育工作者和开发者的迫切需求。本文将围绕“题库导入 Ex…...
rabbitmq——岁月云实战笔记
1 rabbitmq设计 生产者并不是直接将消息投递到queue,而是发送给exchange,由exchange根据type的规则来选定投递的queue,这样消息设计在生产者和消费者就实现解耦。 rabbitmq会给没有type预定义一些exchage,而实际我们却应该使用自己…...
更改IP地址能提高網路速度嗎?
IP地址是由ISP分配給連接設備的唯一數字字串,允許設備與互聯網上的網站,伺服器和其他設備進行通信。因此,IP地址是訪問互聯網的基本條件之一。 IP 地址如何工作? 線上流覽時,網路請求都會使用IP地址從設備發送&#…...
Backend - C# asp .net core API(使用swagger)
目录 1. 安装Swagger组件 2. 查看swagger套件(包) 3. 配置Swagger中间件(Swagger服务) 4. 启动Swagger中间件 5. 接口文档配置为项目首页 6. swagger中的接口添加注释 1. 安装Swagger组件 工具栏“工具” > NuGet套件管理员 > 管理方案的NuGet套件…...
linux系统(ubuntu,uos等)连接鸿蒙next(mate60)设备
以前在linux上是用adb连接,现在升级 到了鸿蒙next,adb就不好用了。得用Hdc来了,在windows上安装了hisuit用的好好的,但是到了linux(ubuntu2204)下载安装了 下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生…...
Unity-Mirror网络框架-从入门到精通之网络组件介绍
文章目录 前言网络组件Network AnimatorNetwork AuthenticatorNetwork DiscoveryNetwork IdentityNetwork ManagerNetwork Manager HUDNetwork Ping DisplayNetwork RigidbodyNetwork Room ManagerNetwork Room PlayerNetwork Start PositionNetwork StatisticsNetwork Transfo…...
nginx反向代理和负载均衡
nginx反向代理优点: 提高访问速度进行负载均衡保证后端服务安全(将后端放到局域网) 反向代理配置方式: nginx 负载均衡配置:...
Linux驱动开发学习准备(Linux内核源码添加到工程-Workspace)
Linux内核源码添加到VsCode工程 下载Linux-4.9.88源码: 没有处理同名文件的压缩包: https://pan.baidu.com/s/1yjIBXmxG9pwP0aOhW8VAVQ?pwde9cv 已把同名文件中以大写命名的文件加上_2后缀的压缩包: https://pan.baidu.com/s/1RIRRUllYFn2…...
2025.01.02 一月 | 充分地接受生活本身
一月 | 充分地接受生活本身 2025.01.02 吕方伊 课程导读 迎上去,抛却伤悲,放下消沉,坦然承载生命赋予的所有喜悦与不确定,真诚地拥抱最本真的自己。 英文原文 ▍今日一句 In order to understand the world, one has to turn…...
开源模型应用落地-qwen2-7b-instruct-LoRA微调合并-ms-swift-单机单卡-V100(十三)
一、前言 本篇文章将使用ms-swift去合并微调后的模型权重,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。 二、术语介绍 2.1. LoRA微调 LoRA (Low-Rank Adaptation) 用于微调大型语言模型 (LLM)。 是一种有效的自适应策略,…...
30、论文阅读:基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复
Wavelet-based Fourier Information Interaction with Frequency Diffusion Adjustment for Underwater Image Restoration 摘要介绍相关工作水下图像增强扩散模型 论文方法整体架构离散小波变换与傅里叶变换频率初步增强Wide Transformer BlockSpatial-Frequency Fusion Block…...
uniapp H5页面实现懒加载
在 uniapp 中,要在小的 view 内实现列表懒加载,可以通过以下步骤来实现: 使用 scroll-view 组件来创建一个可滚动的区域。在 scroll-view内 部放置一个list组件,用于显示数据列表。监听 scroll-view 的滚动事件,当滚动…...
Linux(Centos 7.6)命令详解:mkdir
1.命令作用 如果目录还不存在,则创建目录(Create the DIRECTORY, if they do not already exist.) 2.命令语法 Usage: mkdir [OPTION]... DIRECTORY... 3.参数详解 OPTION: -m, --modeMODE,创建新目录同时设置权限模式-p, --parents,创…...
Freemarker模板进行判空
文章目录 freemarker判断对象是否为null使用 ?? 操作符使用 ?has_content 内建函数直接使用 ! 操作符取反 freemarker判断列表是否为空 freemarker判断对象是否为null 在 FreeMarker 模板引擎中,你可以使用内建的指令和条件判断来检测一个对象是否为 null。Free…...
20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World
20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World 2025/1/3 14:06 百度:android studio helloworld android studio hello world kotlin helloword kotlin 串口 no run configurations added android studio no run configurations added 1、…...
Infineon PSoC 4 CapSense ModusToolbox IDE - 系统生态篇
本文档说明了 ModusToolbox 软体环境的 4 个层面,该环境为 CapSense 设备和生态系统提供支援。本文是 Infineon PSoC 4 CapSense ModusToolbox IDE-系统介绍的延伸篇 (Infineon PSoC 4 CapSense ModusToolbox IDE -系统介绍篇 - 大大通(简体站))。 什么是ModusToolb…...
Backend - EF Core(C# 操作数据库 DB)
目录 一、EF Core 1. 使用的ORM框架(对象关系映射) 2. EFCore 常见两种模式 3. EFCore 提供程序 二、 EF 操作数据库(Code First) 1. 下载NuGet插件 2.创建模型类文件 3.创建DBContext文件 4.Programs.cs文件 5.appsettings.Devel…...
ETL处理工具Kettle入门
1. Kettle简介 Kettle(现已更名为Pentaho Data Integration,简称PDI)是一个开源的ETL工具,能够进行数据的抽取(Extract)、转换(Transform)和加载(Load)。它是…...
排序算法的实现(插入,希尔,选择,冒泡,堆排,快排)
目录 1.选择排序 2.冒泡排序 3.堆排序 4.插入排序 5.希尔排序 6.快排 6.1快排的优化 6.2快排(双指针法) 6.3快排(非递归) 7.归并排序 7.1归并非递归 8.计数排序 1.选择排序 对n个元素进行选择排序,我们可以…...
【微服务】5、服务保护 Sentinel
Sentinel学习内容概述 Sentinel简介与结构 Sentinel是Spring Cloud Alibaba的组件,由阿里巴巴开源,用于服务流量控制和保护。其内部核心库(客户端)包含限流、熔断等功能,微服务引入该库后只需配置规则。规则配置方式有…...
C 语言函数指针 (Pointers to Functions, Function Pointers)
C 语言函数指针 {Pointers to Functions, Function Pointers} 1. Pointers to Functions (函数指针)2. Function Pointers (函数指针)2.1. Declaring Function Pointers2.2. Assigning Function Pointers2.3. Calling Function Pointers 3. Jump Tables (转移表)References 1. …...
Mesa llvmpipe和softpipe对比
Mesa 后端性能分析:LLVM vs Software Pipe 当调试没有显卡的时候,可以使用cpu软件模拟的mesa-3d,后端采用kms_swrast_dri.so,发现管线使用llvmpipe的速度明显优于softpipe; 背景介绍 Mesa 是一个开源的图形库…...
【Spiffo】排障:VsCode报错“过程试图写入的管道不存在”(网络环境正常且地址正常的情况下依然出现)
摘要: VsCode使用remote-ssh报错nstall terminal quit with output: 过程试图写入的管道不存在,且输出类似下图的信息 一般来说这种情况更可能是网络环境出了问题,那连不上自不必多说,这里想讨论一种特殊情况。 有一种可能性&…...
Python图形界面(GUI)Tkinter笔记(二十一):Messagebox信息提示功能控件
messagebox 就像是 tkinter 库里的一个好帮手,它能帮你弹出各种各样的消息框给用户看。这些消息框可以告诉用户很多东西,比如提示、警告或者错误信息之类的。在 tkinter 库里,messagebox 这个模块有很多不同的函数,每个函数都能弹出一种特定的消息框。用这些函数,开发者可…...
KUKA机器人如何修改程序并下载到机器人控制器中?
KUKA机器人如何修改程序并下载到机器人控制器中? 如下图所示,首先将使用的网卡的IP地址设置为自动获得, 打开workvisual软件,点击搜索,正常情况下可以搜索到项目文件,选中后双击进入, 如下图所示,此时,workvisual会自动从机器人控制器中下载项目文件到电脑上,耐心等待…...
jmeter 中 BeanShell 预处理程序、JSR223后置处理程序使用示例
1. 各个组件如何新建的? 2. "http请求" 组件内容样例: "消息体数据" 源码: {"task_tag": "face_detect","image_type": "base64","extra_args": [{"model"…...
「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用
本篇教程将实现一个打卡提醒小应用,通过用户输入时间进行提醒设置,并展示实时提醒状态,实现提醒设置和取消等功能。 关键词 打卡提醒状态管理定时任务输入校验UI交互 一、功能说明 打卡提醒小应用包含以下功能: 提醒时间输入与…...
前端开发【插件】moment 基本使用详解【日期】
moment.js 是一个非常流行的 JavaScript 库,用于处理和操作日期与时间。它提供了丰富的 API 来处理各种日期、时间和格式化的操作。尽管随着 Date API 的增强,moment.js 被视为“过时”,并且推荐使用 date-fns 或 luxon 等库来替代࿰…...
Apache Celeborn 在B站的生产实践
背景介绍 Shuffle 演进 随着B站业务的飞速发展,数据规模呈指数级增长,计算集群也逐步从单机房扩展到多机房部署模式。多个业务线依托大数据平台驱动核心业务,大数据系统的高效性与稳定性成为公司业务发展的重要基石。如图1,目前在大数据基础架构下,我们主要采用 Spark、Fl…...
imageio 图片转mp4 保存mp4
目录 安装: imageio 图片转mp4 numpy 保存mp4 安装: FFMPEG: pip install imageio[ffmpeg] pyav: pip install imageio[pyav] imageio 图片转mp4 import glob import osimport cv2 import imageio from natsort import natsortedfrom PIL import …...
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 1. 选择结构基本概念 2. 主要语句类型(if、if-else、switch) 3. 跃迁函数中变量的取值范围 4. 计算阶跃函数的值 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务:输入x的值&#x…...
基于 Solana Playground (pg模式)发行自定义参数的代币
文章目录 要做的事1、水龙头(devnet 环境)2、Solana Playground2.1、选择环境 3、基于 Solana Playground (pg模式)发行自定义参数的代币3.1、账户体系3.2、代码 4、浏览器& Phantom钱包 展示代币图片4.1、 浏览器和钱包展示的…...
代码随想录算法训练营第七十天 | 拓扑排序精讲,Dijkstra(朴素版)精讲,Dijkstra(堆优化版)精讲
拓扑排序精讲 题目讲解:代码随想录 重点: 给出一个有向图,把这个有向图转成线性的排序就叫拓扑排序。拓扑排序也是图论中判断有向无环图的常用方法。拓扑排序的过程,其实就两步: 找到入度为0的节点,加入结…...
基于 Python Django 的西西家居全屋定制系统(源码+部署+文档)
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
excel填充十六进制
excel填充十六进制 A10x000020x000130x000240x000350x000460x000570x000680x000790x0008100x0009110x000A120x000B130x000C140x000D150x000E160x000F 在A1表格中,输入:“0x”&DEC2HEX(ROW()-1,4) 然后进行下拉即可生成如表格显示十六进制...
scrapy 教程
Scrapy Tutorial In this tutorial, we’ll assume that Scrapy is already installed on your system. If that’s not the case, see Installation guide. We are going to scrape quotes.toscrape.com, a website that lists quotes from famous authors. This tutorial …...
IDE和IDEA详解和具体差异
1. IDE(集成开发环境)概述 1.1 什么是 IDE? IDE(Integrated Development Environment,集成开发环境)是一种为开发者提供全面编程工具的软件应用程序。它将代码编辑、编译、调试、版本控制等功能集成在一个统一的界面中,旨在提高开发效率,减少开发者在不同工具之间切换…...
使用MPTCP+BBR进行数据传输,让网络又快又稳
1.前言 在前文《链路聚合技术——多路径传输Multipath TCP(MPTCP)快速实践》中我们使用mptcpize run命令实现了两个节点间通信使用MPTCP协议进行传输,并实现了传输速率的聚合。 实际应用中更推荐原生支持mptcp的应用,在MPTCP官网中可以看到如TCPDump、…...
【网络】网络基础知识(协议、mac、ip、套接字)
文章目录 1. 计算机网络的背景2. 认识网络协议2.1 协议分层2.2 OS与网络的关系 3. 网络传输基本流程3.1 局域网通信流程3.2 跨网络通信流程 4. Socket 编程预备4.1 理解源IP地址和目的IP地址4.2 端口号与Socket4.3传输层的典型代表4.4 网络字节序 5. socket 编程接口5.1 介绍5.…...
Unity【Colliders碰撞器】和【Rigibody刚体】的应用——小球反弹效果
目录 Collider 2D 定义: 类型: Rigidbody 2D 定义: 属性和行为: 运动控制: 碰撞检测: 结合使用 实用检测 延伸拓展 1、在Unity中优化Collider 2D和Rigidbody 2D的性能 2、Unity中Collider 2D…...
游戏引擎学习第75天
仓库:https://gitee.com/mrxiao_com/2d_game_2 Blackboard: 处理楼梯通行 为了实现楼梯的平滑过渡和角色的移动控制,需要对楼梯区域的碰撞与玩家的运动方式进行优化。具体的处理方式和遇到的问题如下: 楼梯区域的过渡: 在三维空间中&#x…...
ModelScope ms-swift:轻量级模型微调框架
ModelScope ms-swift:轻量级模型微调框架 介绍支持的模型支持的技术使用方法为什么选择ms-swift?结论 介绍 ModelScope ms-swift是ModelScope社区提供的一个官方框架,用于大型语言模型(LLMs)和多模态大型模型…...
管理加密SQLite数据库的软件工具研究
使用软件工具管理加密的 SQLite 数据库是一个常见需求,尤其是当需要保护敏感数据时。以下是实现此目标的步骤和相关工具推荐: 1. 选择支持加密的 SQLite 版本 SQLite 默认并不支持加密功能。你需要使用以下方法之一来启用加密: SQLite Encry…...
react 封装一个类函数使用方法
1.编写ProductCount函数 class ProductCount {public static getProductCount(count: number): string {if (count < 10) {return 当前数量: 0${count};}return 当前数量: ${count};} }export default ProductCount;2.在代码文件中导入 ProductCount 类。 import ProductC…...
Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8
在 Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8 的步骤如下: ✅ 1. 检查 WSL 的安装 首先确保已经安装并启用了 WSL 2。 🔧 检查 WSL 版本 打开 PowerShell,执行以下命令: wsl --list --verbose确保 W…...
解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南
目录 前言1. 分析问题原因2. 解决方案 2.1 修改 IntelliJ IDEA 的 JVM 选项2.2 配置 Tomcat 实例的 VM 选项 2.2.1 设置 Tomcat 的 VM 选项2.2.2 添加环境变量 3. 进一步优化 3.1 修改 Tomcat 的 logging.properties3.2 修改操作系统默认编码 3.2.1 Windows 系统3.2.2 Linux …...
jenkins入门4 --window执行execute shell
1、启动关闭jenkins 在Windows环境下,如果你需要关闭Jenkins服务,可以通过以下几种方式: 1、使用Windows服务管理器: 打开“运行”对话框(Win R),输入services.msc,然后回车。 在服…...
51c嵌入式~单片机~合集4
我自己的原文哦~ https://blog.51cto.com/whaosoft/12868932 一、时钟失效之后,STM32还能运行? 问题: 该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品的设计中,STM32 的 H…...
OKHttp调用第三方接口,响应转string报错okhttp3.internal.http.RealResponseBody@4a3d0218
原因分析 通过OkHttp请求网络,结果请求下来的数据一直无法解析并且报错,因解析时String res response.body().toString() 将toString改为string即可!...