![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
__lifanxin
砥砺前行,不忘初心!
展开
-
Java 类、抽象类与接口
Java 类、抽象类与接口基本概念类、抽象类和接口的区别与联系为啥要使用接口?代码实例分析接口和抽象类在设计时如何选择?代码实例分析利用匿名类实现抽象类的实例化基本概念类: 类是构造对象的模板和蓝图; java 只支持单继承,但可以实现多个接口;public class Test { ...}抽象类: 用 abstract 修饰的类为抽象类,有抽象方法的类一定是抽象类,抽象类可以没有抽象方法; 抽象类不能实例化出对象;public abstract class Test原创 2022-05-29 18:56:58 · 516 阅读 · 0 评论 -
Android 开发笔记 -- Activity
Activity基本概念AndroidManifest 配置生命周期保留实例状态Activity 之间的导航Activity 状态更改配置更改Activity 或对话框显示在前台点击返回按钮任务和返回堆栈管理任务进程和应用生命周期基本概念 简单理解:用户界面,MVC 中属于 Controller,Activity 经常会启动属于其它应用的 Activity。AndroidManifest 配置下面是 Activity 在 manifest 中的基本配置:<application ...&g原创 2022-05-22 19:25:05 · 470 阅读 · 0 评论 -
Java 常用基础知识总结
Java 常用基础知识总结Java 数据类型Java 四个访问控制符Java 关键字位运算类的初始化顺序Java 重载和重写Java equals 与 ==Java 多态 与 泛型Java 接口和抽象类的区别容器超有用的容器的静态方法异常Java 触发类加载的 4 种情况Java 数据类型基本数据类型 / 8:基本类型包装类sizebooleanBoolean4字节,编译器使用 int 类型代替byteByte1字节,有符号charCharacter2字节原创 2022-05-02 10:08:47 · 264 阅读 · 0 评论 -
Java 多线程的三种实现方式
多线程的三种实现方式概述实现 Runnable 接口继承 Thread 类使用 Callable + FutureTask总结概述 这里记录 Java 多线程实现的三种方式。实现 Runnable 接口 第一种方式,实现 Runnable 接口,实现 run 方法,然后用 Thread 类实例化,最后调用其 start 方法,代码如下。class RunnableDemoTest implements Runnable { private String name; Run原创 2021-11-28 19:58:49 · 204 阅读 · 0 评论 -
Java 版二分查找算法
二分查找算法概述二分查找总结概述 这里我用 Java 语言实现了二分查找算法,虽然该算法的思维非常容易理解,但是在细节之处,比如在查找的边界上有很多值得注意的地方,这里不容小视。二分查找 如下是代码所示,请大家注意边界的处理,具体解释的话可以参考这个链接 – 二分查找的几种写法。public class Test { public static void main(String[] args) { // find 5 in arr[4], arr[5],原创 2021-11-21 20:26:54 · 611 阅读 · 0 评论 -
java 版二叉树相关算法实现
二叉树相关算法概述二叉树总结概述 本博客对二叉树的相关算法使用 Java 语言做了个实现。二叉树import java.util.Deque;import java.util.LinkedList;import java.util.Stack;class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) { this.val = va原创 2021-11-15 11:43:01 · 861 阅读 · 0 评论 -
从0到1 Android安全学习之路 -- Java 字节码和 Dalvik 字节码
Java 字节码和 Dalvik 字节码概述源代码样例Java 字节码Dalvik 字节码总结概述 本篇博客将讲述 Java 源代码到字节码,字节码转汇编,以及 Android 中 Java 源代码转 Dalvik 字节码,Dalvik 字节码转 smali 汇编的一些操作。主要是熟悉一些基本工具的使用,这里做个总结。源代码样例 这里提供一份最简单的源代码示例,示例在于精而不在于复杂,当然肯定越简单越好,将下面的代码保存为HelloWorld.java文件,后面转 Java 字节码和 Dalvi原创 2021-11-13 19:26:22 · 5346 阅读 · 0 评论 -
Java 版单链表操作
单链表概述单链表总结概述 这里记录一下单链表的一些操作,代码使用 Java 实现。单链表class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}public class Sing原创 2021-11-13 15:15:10 · 270 阅读 · 0 评论 -
常用递归算法解决的问题
常用递归算法解决的问题概述阶乘斐波拉契数列总结概述 这里记录一下常用递归算法解决的一些问题。掌握好递归算法就是要注意两个问题,第一个是先写递归出口即终止条件,然后才是自身函数的调用。当然在这中间或者末尾可以有其它的一些处理逻辑,比如打印之类的函数。阶乘 所谓阶乘,就是n! = n*(n-1)*...*2*1,示范代码如下。// javapublic static int factorial(int n) { if (n == 1) return 1; re原创 2021-11-11 16:30:04 · 1879 阅读 · 0 评论 -
KMP 算法笔记
KMP 算法笔记概述算法实现总结概述 这里仅仅做一个笔记,我将用 java 实现一个常见的 kmp 算法版本,关于该算法的讲解和理解,大家可以移步去该专栏 – 如何更好地理解和掌握 KMP 算法?,上面已经有很多前辈讲解的很透彻了。算法实现public class KMPTest { // test public static void main(String[] args) { String haystack = "aaabbababcabaaaa原创 2021-11-09 20:24:45 · 477 阅读 · 0 评论 -
关于 android 工具 uiautomatorviewer.bat 无法正常启动的问题
解决 uiautomatorviewer.bat 无法正常启动概述问题解决过程总结概述 .bat是 windows 下的批处理脚本,很多 android 工具都是以xxx.bat的方法来启动的,这些批处理脚本中命令的作用一般都是用来寻找 Java 环境变量和 jar 路径。因此使用 android 工具遇到 bat 脚本无法正常工作,这是一类问题,大家可以举一反三。问题解决过程 我遇到的问题报错和如下链接中的截图是一样的,uiautomatorviewer无法启动踩的坑。首先我个人安装的是目前最原创 2021-10-30 09:42:41 · 2849 阅读 · 0 评论 -
从0到1 Android安全学习之路 -- 环境篇
安卓( Android ),是一种基于 Linux 内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑,是美国谷歌公司旗下的移动操作系统。安卓之所以如此热门,在于其应用领域在近些年来得到了极大的扩展,衍生到了电视、数码相机、游戏机、穿戴设备等领域,所以研究安卓安全可以覆盖很大的受众范围。原创 2021-10-03 11:07:52 · 508 阅读 · 0 评论