![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
再学HelloWorld
抄袭加改良等于创新,任何技术都如此!
展开
-
Java中的多态到底啥意思
理解面向对象的三大特征:封装,继承,多态普遍认为多态指这两种类型:1.函数的多态性 :函数重载,同一个类中有多个同名函数,它们的参数类型或者个数及返回值不同。2.对象的多态性:函数重写,子类重写了父类中的函数,它们的参数类型或者个数及返回值都相同。1.函数重载package com.xtm;class B { void fun() { System.out.println("this is B fun()"); } void fun(String param)原创 2020-11-05 14:41:31 · 522 阅读 · 0 评论 -
java类实现自己内部接口是不允许的
java类继承或者实现自己内部的抽象类或者接口是不允许的比如:class A extend A.B{ static class B{}}会报错:Cyclic inheritance involving 'com.xxx.xxx.A'意思就是循环调用,B的存在需要A的存在(因为B是A的内部类),而A的存在又需要B的存在(因为A继承B),这时编译器就不知道先编译谁了,就好像是让计算机去解决“先有鸡还是先有蛋”的问题,它会很懵逼!...原创 2020-11-03 10:09:39 · 1347 阅读 · 1 评论 -
java等待唤醒机制的使用(wait/notify)
1.B的调用A中obj对象的相关属性package com.ckx.client;/** * 需求:B的执行需要等待A中obj对象的创建完成才能继续 * 因为B需要A中的obj对象搞事情 */public class Wait2Notify { static Object obj; public static void main(String[] args){...原创 2020-03-07 15:09:56 · 601 阅读 · 0 评论 -
JAVA NIO缓冲区(Buffer)------ByteBuffer常用方法详解
JAVA NIO缓冲区(Buffer)------ByteBuffer常用方法详解原创 沧海龙腾LV 最后发布于2018-07-14 16:27:11 阅读数 24330 收藏展开缓冲区(Buffer)缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数...转载 2020-03-05 10:48:07 · 406 阅读 · 0 评论 -
面向对象三大特性,六大原则
三大特性:封装: 一个类封装了数据以及操作数据的代码逻辑体。定义了数据的可访问属性(私有、公有) 继承 : 可以让一个类型获取另外一个类型的属性的方式。分为实现继承和接口继承 多态 : 类实例的一个方法在不同情形下有不同的表现形式,即不同的外在行为。使具有不同的内部结构的对象可以共享相同的外部接口。 六大原则:单一职责原则 : 每个类型(包括接口和抽象)功能要求单一,只负...转载 2018-09-19 09:52:26 · 212 阅读 · 0 评论 -
java随机数的生成
1.代码package com.xtm.java.test;import java.util.Random;import java.util.concurrent.ThreadLocalRandom;public class Test{ public static void main(String args[]){ Random random = new Rand...原创 2018-04-17 17:51:06 · 126 阅读 · 0 评论 -
java不失精度的小数计算工具类
1.代码package com.xtm.java.test;import java.math.BigDecimal;/** * Author: TianMing.Xiong * Function:不失精度的浮点计算工具类 * Date: Created in 18-4-17 下午5:27 */public class Arith { //默认除法运算精度 priv...原创 2018-04-17 17:39:48 · 532 阅读 · 0 评论 -
冒泡,选择,快速,插入四种排序
1.代码package com.xtm.java.test;/** * Author: TianMing.Xiong * Date: Created in 18-3-7 下午4:34 */public class SynchronzedTest { public static void main(String args[]) { int array[]...原创 2018-04-03 15:01:52 · 195 阅读 · 0 评论 -
java 实现集合分组功能
1.代码package com.xtm.java.test;import java.util.ArrayList;import java.util.Collection;import java.util.Comparator;import java.util.List;/** * 分组实现 */public class Test{ //实体类 class App...转载 2018-04-19 11:43:06 · 10812 阅读 · 0 评论 -
java二叉树的实现
1.代码package com.xtm.java.test;import java.util.Arrays;/** * Author: TianMing.Xiong * Date: Created in 18-4-23 上午11:02 */public class BinaryTree { //节点类 private class Node{ //数...转载 2018-04-26 11:56:19 · 158 阅读 · 0 评论 -
Android之AES对文件进行加密解密
加密解密工具类:package com.xtm.test.util;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;/** * Created by TiamMing.Xiong on 2019/3/20. *...原创 2019-03-19 21:45:37 · 1862 阅读 · 5 评论 -
java的nio方式实现文件与字节数组之间的转换java
Android api 26以上才可以,代码:// // 文件转换成byte数组// String filePath = "/temp/abc.txt";// byte[] bFile = Files.readAllBytes(Paths.get(filePath));// // // byte数组转换成文件// ...原创 2019-03-19 21:28:41 · 1828 阅读 · 1 评论 -
java文件压缩解压加密解密之zip4j
依赖库地址:https://mvnrepository.com/artifact/net.lingala.zip4j/zip4jandroid studio依赖:implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '1.3.2'package com.xtm.test.picdemo.util;...原创 2019-03-19 16:52:23 · 1656 阅读 · 0 评论 -
windows上写的项目放到Linux上出现一堆乱码
1.需求a.经常遇到把windows系统的某个文件或项目拷贝到Linux系统后打开全是乱码,反之亦然。b.这种情况是由于各个平台的字符编码不同导致的,需要转换。c.java提供了很多字符集之间的转换的支持。2.实现思路a.查询java支持的所有字符集SortedMap<String, Charset> charsetMap = Charset.availabl...原创 2018-10-16 11:38:21 · 911 阅读 · 0 评论 -
关于看到百度的提问:java:-27 & 0xFF为什么等于229?
首先了解下基础知识: 计算机中所有的数值都是以有符号二进制形式存在,并以二进制补码形式存储数据,最高位为符号位,1表示负数,0表示正数。 一个字节为8位,int 类型为4个字节即32位。 什么是原码、反码、补码? 答: 原码:符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 反码:正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其...原创 2018-09-21 15:08:05 · 210 阅读 · 0 评论 -
排序算法学习笔记
1.桶排序package com.xtm.main;import java.util.Arrays;/** * Author: TianMing.Xiong * Desc:桶排序 条件:有个桶数组的下标都包含了需要排序的所有数据 * 这样就把需要排序的数据一个个的放入对应的桶中 * 再依次取出桶中有数据的数据 缺陷:不重复的小数据量 * Date:...原创 2018-09-01 18:22:37 · 109 阅读 · 0 评论 -
java给文件内容添加头
1.小文件添加头部内容代码实现:package com.xtm.test;import java.io.RandomAccessFile;public class Main { public static final String PATH = "F://a.txt"; public static void main(String[] args) throws Except...原创 2017-12-08 16:47:55 · 8665 阅读 · 2 评论 -
Android基于元注解实现一个简单的字段注解
1、自定义一个注解类package com.jingzx.anotation_pj;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Retent原创 2017-09-14 15:58:41 · 362 阅读 · 0 评论 -
Android经典可控线程的实现
需求:实现一个线程,里面可以提交若干任务,并确保这些任务都是在该线程中执行,同时可以控制启动(线程start并且可以添加任务)和停止(线程stop不可添加其他任务)。代码解释:调用requestStart()后可以execute(runnable)多个任务,调用requestStop()后execute(runnable)不执行,同时保证每个任务都是在当前线程中执行。 ...原创 2017-09-13 15:59:26 · 379 阅读 · 0 评论 -
Android检测外网的连通性
1、查了很多资料最终就两种可行方案1、通过ping方式 public static boolean isNetworkOnline() { Runtime runtime = Runtime.getRuntime(); try { Process ipProcess = runtime.exec("ping -c 3 114.114原创 2017-08-26 15:20:56 · 6399 阅读 · 1 评论 -
Java通过反射调用其他类的私有属性和私有方法
1、反射是什么 Java中我们编写的代码后缀为"*.java"其实只是一个普通文本文件,通常称为源代码。源代码通过编译器编译后形成字节码文件“*.class”,字节码文件就可以在Java虚拟机上运行了。Java中在java.lang包下有一个Class类,这个类可以通过其他类的完整类名获取到该类的“.class”文件句柄,然后解析出该类里面的所有属性和方法(包括私有属性和方法原创 2017-08-26 15:04:05 · 1422 阅读 · 0 评论 -
URI和URL的区别(内容摘自网络)
URI和URL的区别: URI(uniform resource identifier): 资源标识 描述一个可被识别的名字或定位(相对或者绝对)或者二者都有 格式:3种划分 1)[scheme:]scheme-specific-part[#fragment] 2)[scheme:][//authority][path][?原创 2017-07-18 12:01:04 · 260 阅读 · 0 评论 -
Java常用排序
1、冒泡排序思路:数组长度为n,从前往后两两相邻的数据比较大小,根据条件交换位置,,第一轮交换n-1次后就把最大(或最小)的数挪到了最后,则第二轮最后一个数据就不用比较了并把第二大(或小)数挪到了倒数第二位置,经过n轮排序后就实现了整体排序。循环控制可以使用for或者while,根据个人喜好。代码:package com.xtm.reflect;public class Bubb原创 2017-08-28 11:53:51 · 173 阅读 · 0 评论 -
java实现简单的二叉树
package com.xtm.tree;import java.util.LinkedList;public class Main { /** * 树: * 1 * 2 3 * 4 5 6 7 * 8 9 * */ public static void main(String[]转载 2018-02-02 18:01:29 · 220 阅读 · 0 评论 -
java中的一些泛型记录
三种泛型: [1]ArrayList al=new ArrayList();指定集合元素只能是T类型 [2]ArrayList al=new ArrayList();集合元素可以是任意类型,这种没有意义,一般是方法中,只是为了说明用法 [3]ArrayList al=new ArrayList(); 泛型的转载 2017-02-18 11:06:45 · 332 阅读 · 0 评论