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

jvm的jshell,学生的工具

jshell  在我眼里,只能作为学校教学的一个玩具,事实上官方也做了解释,以下是官方的解释:

在学习编程语言时,即时反馈很重要,并且 它的 API。学校引用远离Java的首要原因 教学语言是其他语言有一个“REPL”并且要低得多 禁止初始程序。读取-评估-打印循环 (REPL) 是一个交互式编程工具,它循环,不断读取用户输入, 评估输入,并打印输入的值或描述 状态更改导致的输入。Scala, Ruby, JavaScript, Haskell,Clojure和Python都有REPL,并且都允许小的首字母 程序。JShell 为 Java 平台添加了 REPL 功能。"Hello, world!"

探索编码选项对开发人员也很重要 原型代码或调查新的 API。交互式评估是 在这方面比编辑/编译/执行和.System.out.println

没有仪式,学习和探索是精简的。class Foo { public static void main(String[] args) { ... } }

在我看来,很鸡肋,一、是因为其终端输入和编写的不便

                                二、则是在我看来,也就是引起别人学习java的小玩意

接下来,我将举个例子:

jshell>  System.out.println("sb");
sbjshell> Math.sqrt(89);
$4 ==> 9.433981132056603

可以看出,能够执行片段代码

jshell> class foo{
   ...>     public static void main(String[] args){
   ...>         System.out.println("sb");
   ...>     }
   ...> }
|  已创建 类 foo

也是可以创建类的。

如何调用?

jshell> class foo{
   ...>     public  void sb(){
   ...>         System.out.println("sb");
   ...>     }
   ...> }
|  已替换 类 foo
|    更新已替换 变量 a, 重置为空值

jshell> foo a=new foo();
a ==> foo@4d76f3f8

jshell> a.sb();
sb

相关文章:

jvm的jshell,学生的工具

jshell 在我眼里,只能作为学校教学的一个玩具,事实上官方也做了解释,以下是官方的解释: 在学习编程语言时,即时反馈很重要,并且 它的 API。学校引用远离Java的首要原因 教学语言是其他语言有一个“REPL”…...

深度解析 Bing 搜索引擎的排名因素与算法

自从和ChatGPT搞上了,Bing在搜索引擎界就像是新晋的网红,风头一时无两。 搜索引擎的排名算法是确定搜索结果排名的核心,每个搜索引擎都有其独特的排名规则和算法。Bing作为全球第二大搜索引擎,其排名因素和算法同样至关重要。在本…...

使用自定义 PyTorch 运算符优化深度学习数据输入管道

在这篇文章[1]中,我们讨论 PyTorch 对创建自定义运算符的支持,并演示它如何帮助我们解决数据输入管道的性能瓶颈、加速深度学习工作负载并降低训练成本。 构建 PyTorch 扩展 PyTorch 提供了多种创建自定义操作的方法,包括使用自定义模块和/或…...

瑞芯微RKNN开发·yolov5

官方预训练模型转换 下载yolov5-v6.0分支源码解压到本地,并配置基础运行环境。下载官方预训练模型 yolov5n.ptyolov5s.ptyolov5m.pt… 进入yolov5-6.0目录下,新建文件夹weights,并将步骤2中下载的权重文件放进去。修改models/yolo.py文件 …...

Flutter之Widget生命周期

目录 初始化构造函数initStatedidChangeDependencies 运行时builddidUpdateWidget 组件移除deactivatedisposereassemble 函数生命周期说明:实际场景App生命周期 前言:生命周期是一个组件加载到卸载的整个周期,熟悉生命周期可以让我们在合适的…...

机器学习tip:sklearn中的pipeline

文章目录 1 加载数据集2 构思算法的流程3 Pipeline执行流程的分析ReferenceStatement 一个典型的机器学习构建包含若干个过程 源数据ETL数据预处理特征选取模型训练与验证 一个典型的机器学习构建包含若干个过程 以上四个步骤可以抽象为一个包括多个步骤的流水线式工作&…...

Jmeter项目实战

一,性能测试流程 性能需求分析 性能方案设计 业务建模 脚本优化 执行测试 收集性能数据 结果分析 性能测试报告 二,性能需求分析 项目管理系统业务:登录 注册 搜索(一般最核心的就是登陆,大多只对登录做压测&a…...

Spring学习笔记注解式开发(3)

Spring学习笔记(3) 一、Bean的注解式开发1.1、注解开发的基本和Component1.2 注解式开发8.3、Component的三个衍生注解 二、Bean依赖注入注解开发2.1、依赖注入相关注解2.2、Autowired扩展 三、非自定义Bean注解开发四、Bean配置类的注解开发五、Spring注…...

vue3后台管理框架之技术栈

vue3全家桶技术 基础构建: vue3vite4TypeScript 代码格式 : eslintprettystylelint git生命周期钩子: husky css预处理器: sass ui库: element-plus 模拟数据: mock 网络请求: axios 路由: vue…...

7、Linux驱动开发:设备-自动创建设备节点

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…...

用Python解析HTML页面

用Python解析HTML页面 文章目录 用Python解析HTML页面HTML 页面的结构XPath 解析CSS 选择器解析简单的总结 在前面的课程中,我们讲到了使用 request三方库获取网络资源,还介绍了一些前端的基础知识。接下来,我们继续探索如何解析 HTML 代码&…...

官方认证:研发效能(DevOps)工程师职业技术认证

培养端到端的研发效能人才 为贯彻落实《关于深化人才发展体制机制改革的意见》,推动实施人才强国战略,促进专业技术人员提升职业素养、补充新知识新技能,实现人力资源深度开发,推动经济社会全面发展,根据《中华人民共…...

搭建GPFS双机集群

1.环境说明: 系统主机名IP地址内存添加共享磁盘大小Centos7.9gpfs1192.168.10.1012G20GCentos7.9gpfs2192.168.10.1022G20G 2.环境配置: 配置网路IP地址: 修改网卡会话: nmcli connection modify ipv4.method manual ipv4.addre…...

【试题032】C语言关系运算符例题

1.题目:设int a2,b4,c5;,则表达式ab!c>b>a的值为? 2.代码分析: //设int a2,b4,c5;,则表达式ab!c>b>a的值为?int a 2, b 4, c 5;printf("%d\n", (a b ! c > b > a));//分析&#xff…...

系列四、FileReader和FileWriter

一、概述 FileReader 和 FileWriter 是字符流,按照字符来操作IO。 1.1、继承体系 二、FileReader常用方法 new FileReader(File/String)# 每次读取单个字符就返回,如果读取到文件末尾返回-1 read()# 批量读取多个字符到数组,返回读取的字节…...

【C++面向对象】2.构造函数、析构函数

文章目录 【 1. 构造函数 】1.1 带参构造函数--传入数据1.2 无参构造函数--不传入数据1.3 实例1.4 拷贝构造函数 【 2. 析构函数 】 【 1. 构造函数 】 类的构造函数是类的一种特殊的成员函数,它会 在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同…...

uniapp:使用subNVue原生子窗体在map上层添加自定义组件

我们想要在地图上层添加自定义组件,比如一个数据提示框,点一下会展开,再点一下收起,在h5段显示正常,但是到app端真机测试发现组件显示不出来,这是因为map是内置原生组件,层级最高,自…...

Flutter开发GridView控件详解

GridView跟ListView很类似,Listview主要以列表形式显示数据,GridView则是以网格形式显示数据,掌握ListView使用方法后,会很轻松的掌握GridView的使用方法。 在某种界面设计中,如果需要很多个类似的控件整齐的排列&…...

Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?

一、Object.defineProperty 定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象 为什么能实现响应式 通过defineProperty 两个属性,get及set get 属性的 getter 函…...

pytest利用request fixture实现个性化测试需求详解

这篇文章主要为大家详细介绍了pytest如何利用request fixture实现个性化测试需求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下− 前言 在深入理解 pytest-repeat 插件的工作原理这篇文章中,我们看到pytest_repeat源码中有这样一段 import pyt…...

Mistral Vibe:基于CLI的智能编码助手,赋能自然语言编程与项目感知

1. 项目概述:Mistral Vibe,一个能“听懂”你项目的命令行伙伴 如果你和我一样,每天大部分时间都泡在终端里,和代码、配置文件、版本控制系统打交道,那你肯定也幻想过:要是能直接用自然语言告诉电脑“帮我重…...

一套键鼠控制多台电脑:开源KVM软件Input Leap使用指南

一套键鼠控制多台电脑:开源KVM软件Input Leap使用指南 【免费下载链接】input-leap Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/in/input-leap 还在为桌面上多台电脑之间的键盘鼠标切换而烦恼吗?Input Leap是一款开源免…...

为什么你的技术文档总是缺乏专业感?这个编程语言图标库能改变一切

为什么你的技术文档总是缺乏专业感?这个编程语言图标库能改变一切 【免费下载链接】programming-languages-logos Programming Languages Logos 项目地址: https://gitcode.com/gh_mirrors/pr/programming-languages-logos 在技术内容创作中,开发…...

二次元图片生成实战:用Anything V5轻松创作动漫角色与场景

二次元图片生成实战:用Anything V5轻松创作动漫角色与场景 1. 引言:开启你的二次元创作之旅 你是否曾幻想过,自己也能像专业画师一样,轻松创造出心中那个独一无二的动漫角色?或者,你是否希望为你的故事、…...

3大策略彻底解决ComfyUI-SUPIR内存访问冲突:从3221225477错误到稳定超分辨率工作流

3大策略彻底解决ComfyUI-SUPIR内存访问冲突:从3221225477错误到稳定超分辨率工作流 【免费下载链接】ComfyUI-SUPIR SUPIR upscaling wrapper for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SUPIR ComfyUI-SUPIR作为基于SDXL架构的图像超…...

如何用纯JavaScript将PPTX转换为互动HTML:完整指南

如何用纯JavaScript将PPTX转换为互动HTML:完整指南 【免费下载链接】PPTX2HTML Convert pptx file to HTML by using pure javascript 项目地址: https://gitcode.com/gh_mirrors/pp/PPTX2HTML PPTX2HTML是一个创新的开源工具,让你无需安装任何软…...

STM32CubeMX新手避坑指南:从零配置STM32F407ZGT6的GPIO点灯(含Reset and Run设置)

STM32CubeMX实战避坑手册:从GPIO配置到稳定运行的完整解决方案 第一次打开STM32CubeMX时,那个五彩缤纷的引脚分配图确实让人眼前一亮——直到你按照教程生成了代码,编译通过,点击下载,然后...开发板毫无反应。这种挫败…...

避坑指南:在Linux下玩转NVIDIA GPU Direct时,那些关于IOMMU和地址映射的‘坑’与最佳实践

避坑指南:Linux下NVIDIA GPU Direct的IOMMU与地址映射实战解析 当你在凌晨三点盯着屏幕上那条令人窒息的NVRM: GPU at PCI:0000:3B:00.0: GPU does not support NvLink报错时,就会明白——高性能计算从来不是简单的apt-get install就能解决的。本文将带你…...

02华夏之光永存:盘古大模型开源登顶世界顶级——全栈架构深度拆解(第二篇)

华夏之光永存:盘古大模型开源登顶世界顶级——全栈架构深度拆解(第二篇) 标签:#华为盘古 #大模型架构拆解 #昇腾原生架构 #MoGE专家架构 #盘古开源技术 #大模型底层逻辑 免责声明 本文为《盘古大模型开源世界顶级保姆级全参数》系…...

如何5分钟配置游戏效率工具:释放你的游戏时间价值

如何5分钟配置游戏效率工具:释放你的游戏时间价值 【免费下载链接】March7thAssistant 崩坏:星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 还在为《崩坏:星穹铁道》的重复操作消耗宝贵…...