首页 > 其他分享 >jvm执行代码注释部分

jvm执行代码注释部分

时间:2024-07-26 19:29:13浏览次数:6  
标签:编码 Java String java 代码 注释 参数 jvm AnsiString

procedure TForm1.btn1Click(Sender: TObject);
var
jcls : JClass;
strClass : AnsiString;
strMetod : AnsiString;
strSign : AnsiString;
strArg1,strArg2:string;
strResult: AnsiString;
begin
{ 查询 Java 类名,不用加.class扩展名}
strClass := 'com/test/javafordelphi/JavaClassForDelphiTest';
jcls := FJavaEnv.FindClass(strClass);
//如果不为空
if jcls = nil then
begin
ShowMessage('cant find java class');
Exit;
end;

{ Java 函数名称、参数类型、参数 }
strMetod := 'goTest'; // 函数名称
strSign := 'String,String (String)'; // 参数类型,返回值类型
strArg1 := '第一个参数'; // 输入参数1
strArg2 := '第二个参数'; // 输入参数2

{ 执行 Java 函数 }
strResult := CallMethod(FJavaEnv, jcls, strMetod, strSign, [strArg1,strArg2], True);
if strResult <> '' then
begin
MessageBox(Handle, PChar(Format('JavaClassForDelphiTest.goTest Result: %s', [strResult])), 'Delphi 10.3 调用 Java Class', MB_OK OR MB_ICONINFORMATION);
end;
end;

注意事项:
1、strSign := 'String,String (String)';括号前面是入参的定义,括号内为返回值,这里
的参数类型为java的参数类型。
2、Java内部字符串String用得都是是Unicode编码,所以Java内部的字符串可以说是没有编码的,
只有bytes[]有编码!但是java平台是有编码的,编码为平台(操作系统)默认编码,但是对于别
的平台如数据库、文件、网页(浏览器)等,编码不一样,在win10下xe版本下定义string对应java
里面string,如果传入ansistring会乱码。

标签:编码,Java,String,java,代码,注释,参数,jvm,AnsiString
From: https://www.cnblogs.com/ljk2008/p/18326083

相关文章

  • C++优先队列 涵盖各种易错,技巧,应用和原理(附手写代码)
    当然也可以不看==> 阅读我的文章前请务必先阅读此文章! 都是废话这个文章里有视频,不知道为什么一点开文章就会播放,可以先翻到最后暂停一下再回来看目录阅读文章须知引言优先队列的概念优先队列的创建优先队列的操作*还有一些不常用的:优先队列的技巧如果类型是结构......
  • 创建 Java 虚拟机JVM中的参数说明
    1、上一篇创建虚拟机的代码加参数备注varOptions:array[0..4]ofJavaVMOption;VM_args:JavaVMInitArgs;ErrCode:Integer;begin{创建Java虚拟机}FJavaVM:=TJavaVM.Create(JNI_VERSION_1_8);//这个选项设置Java类路径,指定JVM应该在哪里......
  • java静态代码检测-spotbugs
    以前使用的findbugs宣布在2016年后已经不做维护了,取而代之的是spotbugs.要想使用spotbugs,需要在代码仓库中做一些配置1.在maven项目的pom.xml文件中,加入依赖包: officalwebsiteurlreference: https://spotbugs.readthedocs.io/en/latest/maven.html<plugin><groupId......
  • 【一手源码展示】Java代码TikTok内嵌商城代码程序,TikTok跨境电商系统源码,TK商城源码
    这套程序已经做了很久了我这边修复二开优化也好几个版本搭建起来做起来确实费劲前后端分离的程序 二开效果页面展示:......
  • 限时10分钟,你会怎么实现这段async/await代码?
    ......
  • python——代码识别接口请求返回的图片中的内容
    【场景】测试使用图片验证码登录接口返回的是图片的base64编码,我们需要1、将base64编码转为图片2、去识别图片中的验证码,然后再拿验证码去做后续的图片验证码登录测试【参考链接】https://blog.51cto.com/u_16213316/10678659https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=......
  • 「代码随想录算法训练营」第二十一天 | 回溯算法 part3
    93.复原IP地址题目链接:https://leetcode.cn/problems/restore-ip-addresses/题目难度:中等文章讲解:https://programmercarl.com/0093.复原IP地址.html视频讲解:https://www.bilibili.com/video/BV1XP4y1U73i/题目状态:好难,看题解通过思路:和分割回文串一样,甚至更难,在单层......
  • 如何在不注释类型的情况下添加数据类字段?
    当数据类中有一个字段的类型可以是任何类型时,你怎么能省略注释呢?@dataclassclassFavs:fav_number:int=80085fav_duck=object()fav_word:str='potato'上面的代码似乎实际上并没有为fav_duck创建字段。它只是使它成为一个普通的旧类属性......
  • 一、JDK,JRE和JVM的区别和联系
    java初识一、JDK,JRE和JVM的区别和联系JDKJDK:JavaDevelopmentKit,是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。JDK:普通用户只需要安装JRE来运行Java程序。而程序开发者必须安装JDK来编译、调试程序它提供了编译、运行Java程序所需的各种工具和资......
  • 无法编译 Arduino ESP32 代码:.../python3: exec 格式错误
    昨天我使用MacOSArduinoIDE或VSCode编译Arduino草图没有任何问题。但今天什么也编译不了。我尝试在ArduinoIDE或带有Arduino扩展的VSCode中编译的任何草图都会出现此错误:fork/exec/Library/Frameworks/Python.framework/Versions/3.11/bin/python3:exec......