Java
文章平均质量分 65
ximen502_
TA很懒,但还是添加了简介
展开
-
Android Studio或IntelliJ IDEA使用经验
Android Studio使用经验与教训『踩坑』原创 2017-09-25 10:37:46 · 849 阅读 · 2 评论 -
JavaFX知识了解
JavaFX是Java平台上的一个用户界面(UI)框架,用于构建富客户端应用程序。它提供了丰富的图形界面组件和功能,使开发者能够轻松创建现代化、交互式的图形界面应用程序。JavaFX最初是由Sun Microsystems开发的,后来被Oracle继续发展和维护。它是Java SE(Standard Edition)的一部分,从Java SE 7u6版本开始,JavaFX已经成为Java平台的标准组件。现代化的外观和样式。原创 2023-07-31 11:46:29 · 728 阅读 · 0 评论 -
jdk|adb命令行使用总结
记录日常jdk,adb的命令行使用记录原创 2022-06-12 16:06:23 · 438 阅读 · 0 评论 -
Swing实现模仿HTML5模拟时钟特效
自从研究了Swing的Graphics,觉得能按照自己的想法画出一些东西,还是挺有意思的,之前学习Java Swing的时候练习过一个模拟时钟,自己觉得不错,后来看到这个html5 canvas实现的模拟时钟(HTML5 canvas超逼真的模拟时钟特效),瞬间觉得自己之前的实现弱爆了,这个真是漂亮,忍不住想用自己有限的Swing Graphics知识山寨一个。看下山寨后的效果图吧这是mac的运行效果,虽然有点锯齿感,总体还行,比html5还是差不少,h5的有指针的阴影效果,看起来比较有立体感,h5的原创 2022-05-20 18:19:57 · 866 阅读 · 0 评论 -
情人节程序员的浪漫
笛卡尔1.心形曲线的绘制原创 2022-02-12 22:09:41 · 7262 阅读 · 0 评论 -
开发错误笔记
开发环境IDEAndroid Studio布局引用的资源文件不存在的错误提示有一个bg xml文件,其中有一个渐变色的配置gradient中的一个angle属性赋值为128,报错的时候提示了,大意是angle的数值必须是45的倍数,更改之,问题瞬间解决。这个问题值得深入分析一番,看看报错相关的源码,更清晰一点。...原创 2021-10-21 23:34:47 · 1258 阅读 · 0 评论 -
Java Swing制作古老的打砖块游戏
最近研究了一下古老的Java Swing,研究之余,突发奇想开发了一个打砖块小游戏。首先看一下效果图具体过程1.游戏框架搭建1.1步骤2.开发过程2.0各种游戏对象的绘制2.1游戏对象的运动2.2小球和砖块的碰撞检测2.3砖块被碰撞后的爆炸效果1.游戏框架搭建 整个游戏的画面的绘制渲染都位于JFrame上面,通过重写JFrame的paint(Graphics g)方法,完成所有游戏对象的...原创 2020-04-17 10:30:46 · 2406 阅读 · 4 评论 -
Java注解(Annotation)学习
注解(Annotation) Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具,开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。Annotation提供了一种为程序元素设置元数据的方法,从某些方面来看,Annotation就像修饰符...原创 2020-03-20 23:15:00 · 211 阅读 · 0 评论 -
Java swing绘制柱状图和饼图
**15.14编写程序,使用条形图显示作业、平时测验、其中考试和期末考试占总成绩的百分比。假设作业占20%用红色显示,平时测验占10%用蓝色显示,其中考试占30%用绿色显示,期末考试占40%用橙色显示。public class Job15_14 extends JFrame { public Job15_14() throws HeadlessException { Job1514 j...原创 2020-01-03 21:13:55 · 4420 阅读 · 0 评论 -
m3u8格式的视频文件解析和拼接
浏览器接收的都是一段一段的.ts文件和一个.m3u8格式文件。通过查找资料发现,这些ts文件其实是可以拼接到一起组成一个大文件的,而且可以通过FFMPEG进行转码处理的。原创 2019-12-26 17:06:53 · 43661 阅读 · 1 评论 -
Java反射学习
[文字和代码来源于视频]反射,通过它我们可以得到一个Java类的全部信息,可以调用类的普通方法,构造方法,对类进行实例化,操作类的属性。类中的所有内容:属性、构造方法、普通方法使用反射首先需要得到class类(下面是3种方式)* 类名.class* 对象.getClass()* Class.forName(类路径);使用反射操作构造方法Constructor, getDec...原创 2019-09-08 18:12:23 · 129 阅读 · 0 评论 -
Java泛型学习
[纯属个人理解,代码参考自视频]用途:1.用于集合容器中,可以使集合记住存储数据的类型,防止频繁转换类型可能导致的ClassCastException。用于javac编译器的类型检查,减少程序因为类型错误导致的bug的风险。2.类型参数化泛型方法:package cn.cc.test;public class Demo2 { public static void mai...原创 2019-09-07 14:48:21 · 105 阅读 · 0 评论 -
Java EE学习
遇见的问题servlet访问出现404,jsp正常访问。java jdk1.8, eclipse2018-12 4.10.0, Dynamic web module version 4.0, Tomcat9.0经过一番搜索,在创建servlet的时候,要使用eclipse自带的菜单进行操作,不要自己手动创建包和类去实现。不过理论上这样也是可以的呀。现在的servlet不需要在web.xml...原创 2019-05-18 12:17:51 · 120 阅读 · 0 评论 -
Java常用类练习
public class Unit7_1{ public static void main(String[] args){ System.out.println(args.length); for(String str:args){ System.out.println(str); } }}运行情况:2.Scannerimport java.util....原创 2018-10-23 21:22:00 · 502 阅读 · 0 评论 -
用程序打印字符画
编写代码时间长了,满屏幕的字符看着有些枯燥,如果能在字符中出现一幅画,应该能增加一些趣味,使屏幕看起来不那么枯燥。于是百度了一下,发现知乎上有个问题https://www.zhihu.com/question/38638731/answer/132069108,回答的有道理,但用matlab,这个目前还不大了解,于是决定用Java实现一个。1.首先提取图片的RGB值,代码参考CSDN一位作者,ht...原创 2018-03-10 11:22:14 · 2494 阅读 · 2 评论 -
JAVA基础之理解JNI原理
JAVA基础之理解JNI原理JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:转载 2013-01-09 00:13:50 · 539 阅读 · 0 评论 -
Java判断字符串是否为空的方法
以下是 Java 判断字符串是否为空的几种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的办法, 效率和方法二基本上相等, 但出于兼容性考虑, 推荐使用方法二或方法四. 方法四: 这是种最直观,简便的方法,而且效率也非常的高,与方法二转载 2013-01-28 15:37:11 · 619 阅读 · 0 评论 -
Java线程同步synchronized
三个窗口卖票的程序。多线程共同操作一个对象的变量。锁是对象级别的,一个被synchronized修饰的代码块或方法一个时刻只能被一个线程执行。package fire;public class Seller1 extends Thread{ Ticket t = null; public Seller1(Ticket t){ this.t=t; } public voi原创 2013-07-26 19:54:59 · 689 阅读 · 2 评论 -
java一些疑问的求证和遇到的问题
100.关于byte array有一个字符串s,输出字符对应的unicode十进制和十六进制。getBytes()貌似获取每个字符的8位二进制的字节;输出字节的十六进制形式的字符串验证后确实是。 String s = "csdn059"; byte[] b = null; b = s.getBytes(); //以默认的编码方式获取字符串的byte数组 for(int i=0原创 2013-05-24 08:10:51 · 654 阅读 · 0 评论 -
自己写的Base64编码
自己写的Base64编码函数非常蹩脚,有待改进。/** * Base64转换用到了Java的位运算 * & , |, >>, >> * http://zh.wikipedia.org/wiki/Base64 */public class Base64Demo{ //Base64查询表public static final char[] encodeLine={'A','B','C原创 2013-12-09 17:03:02 · 733 阅读 · 0 评论 -
Java IO学习笔记
Java不会,就去学Android,简直是扯淡!后悔晚了,奋起直追吧。File类;RandomAccessFile;OutputStream,InputStream,字节流;Writer,Reader字符流,四个流类。字节流:InputStream, OutputStream字符流:Writer, Reader这4个都是抽象类。字节流和字符流的区别:字符流使用了缓存,字节流没有转载 2013-01-05 11:03:06 · 538 阅读 · 0 评论 -
编程和汉字
关于汉字在计算机中的表示,在计算机组成原理中有详细的表述,对于在编程的时候遇见的处理汉字的需求。一下内容摘自互联网(向老前辈致敬) 汉字区位码 1.简介 所谓汉字编码,就是采用一种科学可行的办法,为每个汉字编一个唯一的代码,以便计算机辨认、接收和处理。在此介绍的是《国家标准信息交换汉字编码》。这种编码经过加工整理一律以汉语拼音的字母为序,音节相同的字以使用频率为序,其查找方法与一般汉语字典的汉原创 2015-04-24 13:44:52 · 1242 阅读 · 0 评论 -
Java基础
Java语言的一些基础知识,需要常记在心,但是好记性不如烂笔头。就记在这吧。final 修饰的变量不能被赋值,可以在定义的同时赋值。final 修饰的方法可以被继承,不能被重写override。final 修饰的类不能有子类,即不能被继承。类中的方法也是final的。 interface实现多继承。 instanceof原创 2013-11-08 11:31:14 · 612 阅读 · 0 评论 -
关于HTTP
HTTP status code:200 ok302 redirect关于重定向java程序中如果要获取重定向之前的server信息,调用HttpUrlConnection对象的setInstanceFollowRedirects(false);方法来实现。例如:responsecode:302key: X-AspNet-Versionvalue: [4.原创 2015-12-12 11:49:16 · 610 阅读 · 0 评论 -
关于Java输入输出流的疑问
一段拷贝功能代码import java.io.File;import java.io.InputStream;import java.io.OutputStream;import java.io.FileOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.i原创 2013-01-02 22:59:42 · 611 阅读 · 0 评论