• jshell 一个代码片段测试工具(jdk9后新增的功能)


    jshell> boolean blank = " ".isBlank();//true
    blank ==> true
    
    jshell>         //去除字符串首尾空格
    
    jshell>         var var1 = " Java ".strip();// "Java"
    var1 ==> "Java"
    
    jshell>         //去除字符串首部空格
    
    jshell>         var1 = " Java ".stripLeading();   // "Java "
    var1 ==> "Java "
    
    jshell>         //去除字符串尾部空格
    
    jshell>         var1 = " Java ".stripTrailing();  // " Java"
    var1 ==> " Java"
    
    jshell>         //重复字符串多少次
    
    jshell>         var1 = "Java".repeat(3);             // "JavaJavaJava"
    var1 ==> "JavaJavaJava"
    
    jshell>
    
    jshell>         //返回由行终止符分隔的字符串集合。
    
    jshell>         long count = "A
    B
    C".lines().count();    // 3
    count ==> 3
    
    jshell>         List<String> collect = "A,B,C
    D".lines().collect(Collectors.toList());
    collect ==> [A,B,C, D]
    
    jshell> System.out.println("hello");
    hello
    
    jshell> for(int i=0;i<10;i++){System.out.println("hello");}
    hello
    hello
    hello
    hello
    hello
    hello
    hello
    hello
    hello
    hello
    
    jshell> /help
    |  键入 Java 语言表达式, 语句或声明。
    |  或者键入以下命令之一:
    |  /list [<名称或 id>|-all|-start]
    |       列出您键入的源
    |  /edit <名称或 id>
    |       编辑源条目
    |  /drop <名称或 id>
    |       删除源条目
    |  /save [-all|-history|-start] <文件>
    |       将片段源保存到文件
    |  /open <file>
    |       打开文件作为源输入
    |  /vars [<名称或 id>|-all|-start]
    |       列出已声明变量及其值
    |  /methods [<名称或 id>|-all|-start]
    |       列出已声明方法及其签名
    |  /types [<名称或 id>|-all|-start]
    |       列出类型声明
    |  /imports
    |       列出导入的项
    |  /exit [<integer-expression-snippet>]
    |       退出 jshell 工具
    |  /env [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>] ...
    |       查看或更改评估上下文
    |  /reset [-class-path <路径>] [-module-path <路径>] [-add-modules <模块>]...
    |       重置 jshell 工具
    |  /reload [-restore] [-quiet] [-class-path <路径>] [-module-path <路径>]...
    |       重置和重放相关历史记录 -- 当前历史记录或上一个历史记录 (-restore)
    |  /history [-all]
    |       您键入的内容的历史记录
    |  /help [<command>|<subject>]
    |       获取有关使用 jshell 工具的信息
    |  /set editor|start|feedback|mode|prompt|truncation|format ...
    |       设置配置信息
    |  /? [<command>|<subject>]
    |       获取有关使用 jshell 工具的信息
    |  /!
    |       重新运行上一个片段 -- 请参阅 /help rerun
    |  /<id>
    |       按 ID 或 ID 范围重新运行片段 -- 参见 /help rerun
    |  /-<n>
    |       重新运行以前的第 n 个片段 -- 请参阅 /help rerun
    |
    |  有关详细信息, 请键入 '/help', 后跟
    |  命令或主题的名称。
    |  例如 '/help /list' 或 '/help intro'。主题:
    |
    |  intro
    |       jshell 工具的简介
    |  id
    |       片段 ID 以及如何使用它们的说明
    |  shortcuts
    |       片段和命令输入提示, 信息访问以及
    |       自动代码生成的按键说明
    |  context
    |       /env /reload 和 /reset 的评估上下文选项的说明
    |  rerun
    |       重新评估以前输入片段的方法的说明

    2.测试自定义方法

    jshell>     public long adds(long l){if(l<150000){l= l+1;adds(l); }return l;}
    |  已创建 方法 adds(long)
    
    jshell> adds(1)
  • 相关阅读:
    【译文】四十二种谬误(一)
    .NET笔记(二)
    设计模式C#实现(十六)——中介者模式
    设计模式C#实现(十五)——命令模式
    《程序员修炼之道》笔记
    《学会提问》读书笔记
    设计模式C#实现(十四)——责任链模式
    设计模式C#实现(十三)——享元模式(蝇量模式)
    学以致用——读《学会提问》
    访问苹果开发者网站太慢
  • 原文地址:https://www.cnblogs.com/zyf-yxm/p/13473821.html
Copyright © 2020-2023  润新知