Java
文章平均质量分 59
故、梦
这个作者很懒,什么都没留下…
展开
-
在 Android Studio 中运行 Java 代码
如果直接在 App 中运行,效率极低,在 Android Studio 中新建一个 Java 文件并运行又会报错,打开一个新的 Idea 又非常吃内存。那么我们究竟该如何在 Android Studio 中运行纯 Java 代码呢?需要修改 .idea 文件夹下的 gradle.xml 文件,在 GradleProjectSettings 标签下加入如下代码。直接在 Android Studio 中运行 Java 方法会报错如下错误。原创 2022-11-01 09:20:24 · 1685 阅读 · 0 评论 -
JVM 快速入门
JVM 快速入门原创 2022-06-01 19:21:02 · 129 阅读 · 0 评论 -
Java 多线程入门
进程、线程和多线程在说进程之前,先回顾一下什么是程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的过程。进程:执行程序的一次过程,是动态的概念。是系统资源分配的单位。线程:一个进程中可以包括多个线程(一个进程中最少包含一个线程)。线程是 CPU 执行和调度的单位。假设我们正在观看一部电影,电影的播放就可以看做是一个进程。电影播放包括声音、图像、字幕等,这些可以看做是线程,如图所示多线程:多线程分两种情况,多核和单核。多核:即有多个 CPU,此时的多线程是真正的多线程原创 2022-05-31 13:39:03 · 220 阅读 · 0 评论 -
反射和注解
title: 反射和注解date: 2022-05-17 22:22:50categories:个人博客Java基础tags:Java注解什么是注解?定义:注解是放在 Java 源码的类、方法、字段、参数前的一种特殊注释。但是注释会被编译器直接忽略,而注解可以被编译器打包进入 class 文件。作用:(1)对程序做出解释 (2)对作用域中内容进行检查和约束格式: @ + “注解名” ,注解也可以有参数,如 @SuppressWarnings(value = “unchecked.原创 2022-05-17 22:37:58 · 96 阅读 · 0 评论 -
目标和 leetcode (494)
目标和 leetcode (494)题目链接题目描述给你一个整数数组 nums 和一个整数 target 。向数组中的每个整数前添加 ‘+’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 :例如,nums = [2, 1] ,可以在 2 之前添加 ‘+’ ,在 1 之前添加 ‘-’ ,然后串联起来得到表达式 “+2-1” 。返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。示例示例 1输入:nums = [1,1,1,1,1], target =原创 2022-04-24 17:46:54 · 80 阅读 · 0 评论 -
将List转换为数组
将List转换为数组背景在 leet-code 刷题时,经常会要求输出数组结果。我们知道,初始化数组时,要提供数组的维度。而在解题过程中,答案的维度通常是不知道的。因此,我们可以把每次筛选出的答案放到 List 中(List长度随时变化),然后将 List 转化为数组。具体方法对于一维数组,以 List<Integer> 和 int[] 为例:List<Integer> list = new ArrayList<>();for (int i = 0; i原创 2022-04-18 14:26:50 · 6683 阅读 · 0 评论 -
Java 中 Boolean 和 boolean 的区别
Java 中 Boolean 和 boolean 的区别背景布尔型是我们写逻辑时常用的类型。Java 中提供的布尔型有 Boolean 和 boolean,它们在使用时很容易被误用。(毕竟只相差一个字符)有一次,我使用布尔型数组来存储数组中元素的使用情况,如果元素未被使用则对该元素执行操作。为了方便说明,代码进行了简化Boolean[] used = new Boolean[3];if (used[1]) { System.out.println("第一个元素被使用过了");} el原创 2022-04-06 16:20:05 · 3467 阅读 · 0 评论 -
Java List与地址相关的一点坑
Java 踩坑系列 (一)List踩坑过程今天刷回溯法 leetcode-77-组合 的时候。因为返回值是 List<List>,所以可以使用一个 List 的对象来进行回溯。于是我想当然的写出了以下代码:List<List<Integer>> ans = new ArrayList<List<Integer>>(); private void backTracking(int start, int n, int k, List原创 2022-04-03 15:26:24 · 920 阅读 · 0 评论 -
快手面试题(excel按字母顺序生成列名)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、题目大意1.输入2.输出二、AC代码前言快手面试时出的一道算法题,题目很简单,但就是脑袋短路想不出来。菜是原罪吧,简单记录一下提示:以下是本篇文章正文内容,下面案例可供参考一、题目大意按excel的列号码生成对应的列名。例如,第1列为A,第2列为B,第26列为Z。第27列为AA,28列为AB,依次类推。1.输入输入值含义nexcel的列序号2.输出列序号所在列对应的列名二、原创 2021-06-18 12:10:53 · 215 阅读 · 0 评论 -
对象流存取对象
一、注意事项在使用对象流存取对象时,需要保证对象是序列化的,因为文件是字节流。二、ObjectOutPutStreamtry { ObjectOutputStream objectOutputStream = new ObjectOutputStream(openFileOutput(FILE_NAME,MODE_PRIVATE)); objectOutputStream.writeObject(student); objectOutputStream.flush(); obj原创 2021-06-01 21:21:58 · 200 阅读 · 0 评论