java
文章平均质量分 50
zhuohui307317684
什么时候才能发达,财务自由啊啊啊
展开
-
把汉字转为拼音(java源码)
使用 pinyin4j 包。下载地址: https://download.csdn.net/download/athenamax/10273728原创 2021-04-14 15:33:51 · 216 阅读 · 0 评论 -
java读写json文件
下载 json.jar库先下载一个 json.jar 库下载地址下载完后就加到工程里,然后才可以使用别人已封装好的方法。本文参考: https://blog.csdn.net/qq_23335979/article/details/81668604?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_...原创 2021-03-23 15:01:54 · 1559 阅读 · 1 评论 -
java 常量数组
byte是字节数据类型,是有符号型的,占1个字节;大小范围为-128—127 。char是字符数据类型,是无符号型的,占2字节(Unicode码);大小范围是0—65535;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符。这点用c/c++不一样的,C/C++中,byte的范围是 0—255, 而java中,是128—127 。所以,若要表示C/C++中的常量数组,要这样写 char[] Encryption_key = new char...原创 2021-03-02 10:37:54 · 3343 阅读 · 0 评论 -
安装java编译器
安装JDK。参考:https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html1.官网下载 Java SE Development Kit 13.0.1 (由于是访问国外网站,所以会比较慢。)最好下载EXE版本的,这样什么都不用管,点安装就行。https://www.oracle.com/technetwork/java/javase/...原创 2019-11-18 17:43:17 · 40846 阅读 · 7 评论 -
javafx 之 TableView
开发环境:【IntelliJ IDEA 2019.2 + jdk8】原创 2021-01-11 15:11:29 · 1037 阅读 · 0 评论 -
IntelliJ IDEA 旗舰版安装
前言社区版的安装很容易, 直接从官网下载安装好就行了,免费的。但是功能受到了限制,如果要开发web方面的应用,真的是一点办法都没有,所以,社区版没什么用,只能给初学者学习java语法用。所以,再加装一个Ultimate版是绝对避免不了的,顺便说一句,社区版和Ultimate版是可以共存的,如下:安装安装的方法很简单,和社区版一下,下载好直接安装就行。但是,Ultimate版只有30天的试用期。接下来,就需要用其它方法来延续它的使用期了。...原创 2020-12-31 09:07:53 · 3863 阅读 · 1 评论 -
java跨线程调用
问题描述:当一个线程用作 javaFx 显示,另一个线程作为业务代码,以实现显示层的javaFX代码和业务逻辑的应用代码相分离,但这遇到到一个问题,当处于另一个线程中的业务代码要调用 javaFX进行显示时,会提示一个错误:不在同一个线程上,提示如下:This operation is permitted on the event thread only; currentThread = main解决方法:参考: https://blog.csdn.net/qq_43604520/arti原创 2020-12-16 17:04:34 · 1471 阅读 · 0 评论 -
java Map 的理解: 和C++的map一模一样
java 中 Map 和C++的map一模一样, 只不过,C++ 中map全是小写,java中,头一个字母为大写。java Map 的例程如下:Map<String, String> para = new HashMap<>();原创 2020-12-16 14:23:17 · 379 阅读 · 0 评论 -
java的引用:用C++/C的引用和指针去理解
引用和C++的引用的概念基本一样,但是也有一些易错点:static class ElementPara{ String name = new String(); String func = new String();}List<ElementPara> element_list = new ArrayList<>();element_list.add(element_tmp);element_tmp.name = new String(); // 会直接原创 2020-12-16 13:57:11 · 115 阅读 · 0 评论 -
java中表示引号等特殊符号
可使用斜杠注意符,如表示引号,可写成:System.out.println("\"" + "Curr" + "\"");打印的结果为: "Curr"原创 2020-12-15 09:48:34 · 1026 阅读 · 0 评论 -
java方法的签名
参考: 《java方法签名》java 的方法的签名,实际就表示方法的参数和返回值,比如://获取类中的方法,最后一个参数是方法的签名,通过javap -s -p 文件名可以获得 jmethodID mid = env->GetMethodID(cls, "main_jni","(Ljava/lang/String;I)Ljava/lang/String;");里面的签名,对应的 "(Ljava/lang/String;I)Ljava/lang/String;" 对应的方法是:pu原创 2020-12-11 10:01:13 · 634 阅读 · 0 评论 -
C++工程调用java
环境java代码用 IntelliJ IDEA 2019.2 调试,使用JDK8。c++代码用 vs2008 调试。先写一个java helloworld 程序这个就是那个被调用的java代码了,写个最简单的 java 控制台程序就行。1.新建。新建一个java 控制台程序工程。2.新建一个包3.再新建类,代码如下:package java_test;public class j_test { static public void main(St原创 2020-12-09 16:05:14 · 855 阅读 · 1 评论 -
方便仿真调试java c++ 混合代码的方法
前言当建一个工程,既有java,又有c++的时候,能不能有一个软件能同时调试两种语言的呢?IDEA 就可以通过插件支持 python, php, scala , haskell , ruby, 唯独没有提到C++,不过,不管怎么说,总要先尝试一下,不撞南墙不回头。具体方法先在idea的java工程里建一个.cpp后缀的文件,点击打开后,就会提示装相应的插件,如下:会自动搜索到一个插件, 可惜,这个插件已说明不支持C/C++.看来 IntelliJ IDEA 确实是不支持C/C原创 2020-12-08 14:28:41 · 426 阅读 · 0 评论 -
【IntelliJ IDEA 2019】从旧工程开始创建新工程
1.删除及改名比如,旧工程里的文件如下:我们只要删除其中 .idea 和 *.iml 这两项就行,如下:然后,就可以随意改文件夹或文件名的名称。2.打开工程。直接在 ”IDEA-->新建“ 可以打开工程,也可以用自己写的脚本打开。点开“打开工程.py”脚本就行,打开后就是一个基本的工程,再设置一下就可以使用了,短短几分钟就可以在旧工程的基础下新建一个新的工程。脚本内容如下:# -*- coding: utf-8 -*- import osRes = os.原创 2020-12-04 16:57:21 · 464 阅读 · 0 评论 -
java int[] 比较大小
一搬情况下,equals()是用来比较大不,== 则是用来比较保存的地址是不是相同,所以,实际上,在java中, 双等号 == 没什么用的,都是用 euals() 来比较的,但是, int[] 的 equals() 很不一样,它在双等号 == 是一样的。正确的比较方法是: boolean Int_tab_equals(int[] a, int[] b){ if (a.length != b.length)return false; for (int i=0..原创 2020-12-03 14:44:57 · 2169 阅读 · 0 评论 -
java多线程的使用及易卡死的问题
最简单的用法 Thread obd_thread = new Thread(){ public void run(){ // 重载的这个函数就是新建的线程了,里面可以跑 while大循环。 while (true){ // 延时1秒 try { Thread.sleep(1000);原创 2020-11-16 16:03:01 · 1122 阅读 · 0 评论 -
java byte[] 的骚操作
类似于C数组的操作byte[] bytetest = {0x01,0x03};实现C语言的常量结构体数组 class AnsData { public byte[] req_buf; public byte[] ans_buf; public AnsData(byte[] str_in, byte[] str2){ req_buf = str_in;原创 2020-11-06 11:54:56 · 288 阅读 · 0 评论 -
java byte[] 实现C语言的常量结构体数组
有时候,想和C语言一样,把数据直接保存成常量数组,这个很方便快捷,如:typedef struct{int a;} DataStruct;const DataStruct tab[] = { {1}, {2},};那么,在java里怎么实现呢? class AnsData { public String req_buf; public String ans_buf; pu.原创 2020-11-06 11:07:54 · 611 阅读 · 0 评论 -
java环境变量配置
1.点击环境变量,进入主页面,如下设置JAVA_HOME : C:\Program Files (x86)\Java\jdk1.7.0_60(此目录为jdk主目录)Path :%JAVA_HOME%\binclassPath : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(别错过前面的点)2.打开cmd,输入命令:java -ver...原创 2020-05-02 02:06:41 · 196 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】java读写文件
FileDo.javapackage PackFiles;import java.io.*;public class FileDo { public static void WriteBin(String OutputBinName, byte[] bin){ if (bin == null){ System.out.println(...原创 2020-04-17 14:42:52 · 970 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】java异常的经典写法
有些地方,不对异常处理,就会提示出错: try { FileOutputStream fos = new FileOutputStream(OutputBinName); fos.write(bin); fos.close(); } catch (Exception e) { ...原创 2020-04-10 15:25:54 · 404 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】java遍历目录
遍历目录: // 通过递归得到某一路径下所有的目录及其文件 public static void getFiles(String filePath){ File root = new File(filePath); File[] files = root.listFiles(); for(File file:files){ ...原创 2020-03-31 17:08:55 · 303 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】byte[] 数组十分有用的操作
数组长度是不可变,要想合并两个不同的数组,不能通过在一个数组的基础上追加另一个数组实现。需要创建一个新的数组,新数组长度是两个数组长度之和。然后再将两个数组的内容导入到新数组中。下面具体看看实现代码: public static byte[] ByteAarrayMerge(byte[] Origin, byte[] Later){ int OriginLength...原创 2020-03-31 17:06:28 · 910 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】java各种类型转换
其他类型转StringString s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型:String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.pa...原创 2020-03-31 14:24:04 · 1707 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】问题点:文件为灰色并显示一个橙色时钟图标
问题出现的背景是:我把以前在另一台电脑上的写好的工程,复制到当前电脑上运行,发现编译没有提示错误,但是没有生成 class文件。再一看,发现源文件有一个诡异的橙色时钟图标,如下:解决方法:1.2.把原来的Mudules删掉,按确认键后,再重新添加回来就可以去掉诡异的橙色的时钟图标了。...原创 2020-03-04 17:05:30 · 1847 阅读 · 0 评论 -
【IntelliJ IDEA 2019.3】IDEA的函数列表框
IDEA的函数列表框名称为 Structure,如下:原创 2020-02-20 03:08:50 · 1475 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】问题点:error: release version 11 not supported
一个java工程,在原电脑上运行正常,但复制倒另一台电脑上就出现了这个问题。图如所示:解决方法:原因应该是版本库过低。a.b.把 12:改为11:然后保存,再编译就可以通过了。...原创 2020-02-18 14:07:04 · 2418 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】写hello world程序
1.打开2.就建一个普通工程,啥都不用选。3.4.5.接着在 src 目录下创建一个 package,如下图所示:6.在包下 new-class,不管是创建 class,还是 interface,还是 annotation接着7.输入代码8.编译9.运行运行结果:10.命令行运行class文件新建一个批处理...原创 2019-12-23 09:46:54 · 1071 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】java读取发送pc串口数据
1.先加好三个包。http://download.csdn.net/download/baidu_30541191/9383178注意:可以先不放这3个包,等到编译运行出错后,再根据提示放到相应目录即可。下载解决后得到3个包rxtxParallel.dllrxtxSerial.dll放到可被搜索的目录下,例如:RXTXcomm.jar (这一步可以省掉)放到C:\...原创 2019-12-23 10:59:44 · 2610 阅读 · 6 评论 -
【IntelliJ IDEA 2019.2】延时函数
public static void delay_ms(int nms){ try { Robot r = new Robot(); r.delay(nms); } catch (Exception e) { } }原创 2019-12-24 10:54:12 · 484 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】批处理一键快速打开IDEA工程
OpenPrj.batset CurrPath=%~dp0 cd %CurrPath%"C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2.4\bin\idea64.exe" ./其实,打开方法和微软的VSCODE一模一样。打开 Android studio 的批处理文件内容:"C:\Progr...原创 2019-12-27 19:23:56 · 732 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】vs2008编写C++ dll,被java调用
1.新建一个工程。2.关键点,改成生成dll.关键点2:带MTd中的T表示静态链接,这是易错点之一,错误的提示信息为:应用程序无法启动,因为应用程序的并行配置不正确最后,为了方便调试,设置自动把dll文件复制到目标目录:copy /y x64\Debug\xxx.dll ..\out\production\xxxxxx\xxx.dll3.输入代码。#...原创 2019-12-28 21:37:25 · 828 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】java log4j 最简用法及进阶用法
java log4j 最简用法1.官网下载log4j jar 包。2.src同级创建并设置log4j.properties#设置级别log4j.rootLogger=debug,appender1#输出到文件(这里默认为追加方式)log4j.appender.appender1=org.apache.log4j.FileAppender#设置文件输出路径log4j...原创 2020-01-03 15:22:37 · 841 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】java 自写的log打印及读写文件
声明:(其实,不用关心声明的问题,IDEA会自动补上)import java.io.FileInputStream;import java.io.FileOutputStream;清空日志: static public void ClearDstFile(){ try { FileOutputStream fos = new File...原创 2020-01-03 17:39:34 · 499 阅读 · 1 评论 -
【IntelliJ IDEA 2019.2】java中的C++ sprintf 替代函数
String.format()原创 2020-01-03 18:02:20 · 446 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】批处理运行 java class 文件
IDEA输出框里的就是运行所需的批处理命令,把其复制出来即可。原创 2020-01-03 19:26:45 · 512 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】idea如何开启自动编译
1.打开settings。2.打开自动编译。原创 2020-01-08 13:59:39 · 1643 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】idea快速格式代码(对应vs2008里的快捷键 Alt+F8)
有时候从其它地方复制的代码,整体格式看着会比较难受,不利于阅读理解。通过idea格式化代码的功能,就可以快速美化排版,效果杠杠的。idea默认快捷键:去掉空白: Ctrl + Shift + J格式化代码: Ctrl + Alt + L更详细请跳转到:https://jingyan.baidu.com/article/3065b3b65aff64becff8a414.html...原创 2020-01-09 14:17:33 · 920 阅读 · 0 评论 -
【IntelliJ IDEA 2019.2】创建编译运行Java FX工程
1.官网(https://openjfx.io/)下载javaFX包(从SDK11开始就必须单独下载了, 当前用的是SDK13).2.创建一个FX工程。3.配置FX.参考: https://blog.csdn.net/qq_41190856/article/details/90726800打开加入jaradd jar添加成功后就可以看到 Externa...原创 2020-01-09 16:04:11 · 2660 阅读 · 2 评论 -
【IntelliJ IDEA 2019.2 + jdk8】java fx 绘制界面
参考:https://blog.csdn.net/weixin_41571493/article/details/81415327和C#, Android Studio 一样的操作方式,而且操作方式也大同不异,有xml方式和直接绘图方式,我们当然是采用绘图方式啦。专业术语舞台(Stage),场景(Scene),容器(Container),布局(Layout )和控件(Cont...原创 2020-01-10 09:17:41 · 1345 阅读 · 0 评论