java
应大川
这个作者很懒,什么都没留下…
展开
-
静态代理、动态代理分析详解
转载这个博主的动态静态写的是暂时看到过的最清晰明了的了!@ Wangqyoho链接: https://blog.csdn.net/WangQYoho/article/details/77584832.转载 2020-09-24 08:50:29 · 73 阅读 · 0 评论 -
递归图解
代码递归:就是不停的自己调用一个方法。然后求出所要得到的参数。我们可以先看这个代码,然后先感受推理一下过程。然后我们看下图:图解解析:假设我们求第n项的和,由于下标由0开始,所有有一位的变化。然后f(6) 分解为 f(5)加 f (4) 然后最后f (1)加 f(0)得到1在向上一步步返回,最好自己反推画一下过程。...原创 2020-08-12 21:17:16 · 1194 阅读 · 0 评论 -
Scanner常用输入和close关闭(system.in)报错原因及解决办法
Scanner1.1 简单介绍Scanner其实是一个文本扫描器,用于接收键盘输入的数据。Scanner scanner = new Scanner(System.in);System.in (“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。 )一个标准的接收键盘输入。先Scanner一个对象,然后用对象去调用方法。这个文本扫描器就是去接收键盘输入的文本1.2 scanner的简单接收方法以上就是scanner的几个常用原创 2020-08-09 18:07:12 · 5697 阅读 · 1 评论 -
API查询文档下载、File的简单方法和介绍
File1.1 介绍File就是一个文件和目录类。object(超类)–>File(文件和目录类)也就是说可以用File new一个文件或者目录(文件夹)实例。1.2 简单方法1.2.1 创建实例File file=new File(“E:\java\yyc.txt”); //new一个实例,但是这个文件不一定存在,只是标记(描述)这个路径。(如果不存在,并未创建)1.2.2 File.separator(static方法,类加方法名调用)File file=new F原创 2020-08-06 11:01:23 · 275 阅读 · 0 评论 -
冒泡排序图解
冒泡排序题型:int[]array= {3,4,2,1}; 对这个数组进行排序冒泡排序思路:比喻:现在有四个数字气泡,气泡大小就是数字大小,我们知道,气泡都是小到大的。那么,怎么去排这个气泡呢?1.我们可以用选择排序链接: link.2.冒泡排序 2.1 我们将相邻两个相邻的气泡进行比较,大的放在右边,小的放在左边。通过不停调换,最右边即是最大的气泡。(得到第一个最大)原创 2020-08-05 13:16:07 · 788 阅读 · 0 评论 -
选择排序图解
选择排序题型:int[]array= {3,4,2,1}; 将这个数组从小到大排序。思路:1.我们先得到一个最小的数,将它放置于数组第一位。2.然后我们按照第一步,每一次得到一个最小数放置在第二位直到放到倒数第二位。(最后一位不用再去得到放置)3.然后我们就要去考虑怎么样得到最小然后去放置。比喻:有一个拳击手,刚开始带着这个数字装备去打擂台,当他打赢了以后,对方说不公平,让其互换数字装备继续下一次打擂,直到拳击手的数字装备最差,才承认他的技术。4....原创 2020-08-05 12:38:46 · 504 阅读 · 0 评论 -
时间戳 date时间 格式时间的变换
date时间、时间戳、格式时间的概念date时间:形如Sun Aug 02 19:20:26 CST 2020时间戳:从1970年1月1日12:00到现在时间的毫秒值形如1596367226569格式时间:形如20-08-02 19:20:26date、时间戳转格式时间我们直接上代码里面我们可以看到怎样样获得时间戳和date样式的时间,然后每一个是怎么样的,干什么的!然后一步步将其转换为我们所要的时间格式。时间格式基本都是小大小大小小时间格式转date、时间戳其中时间变化可自己进行更原创 2020-08-02 20:10:23 · 674 阅读 · 0 评论 -
int超出范围 计算机的底层存储
底层存储1.1 int其实范围是-2147483648到2147483647,我们看看计算机底层怎么存储的呢?先是有一个符号位,int为4个字节最大值:0111 1111 1111 1111 1111 1111 1111 1111 还有一个0存储 0111 1111 1111 1111 1111 1111 1111 1111最小值1111 1111 1111 1111 1111 1111 1111正数表达了0;所以负数多一个0存储 1000 0000 0000 0000 0原创 2020-08-02 17:34:46 · 526 阅读 · 0 评论 -
短路与、或短路、扩展赋值运算符+=
一:短路或、短路与1.1与和或的介绍& |相与,就是两个boolean判断条件之间的相与,也就是我们说的有假则假,全真为真。 100>90&80>50;真等相或,就是两个boolean判断条件之间的相或,也就是我们说的有真则真,全假为假。 100>10|100<110;假等1.2短路或和与&&、||先介绍一下,其实&&、||对应也是与和或,他们最大的区别就是:看图:我们看这个图,其实可以看到当a<b已经不满足的原创 2020-07-29 18:15:14 · 500 阅读 · 0 评论 -
强制类型转换
强制转换1.1 long转int(其实就是丢掉int前面的long的四位字节)(去掉那个2的次方的32位以上的1)2.看控制台结果4294978000;10704;10704;这是怎么得到的?就是long类型的4294978000数字,减去超过int的字节(要看成是2147483648来除掉多的long的字节),所以和直接强制转换结果相同...原创 2020-07-27 20:06:33 · 112 阅读 · 0 评论 -
为什么4个字节float居然可以装的8个字节的long
怎么样,好奇不,好奇就看一下1.为什么呢?一个代码测试一下看出来没想到吧,float居然小数加科学计数法,这谁顶得住啊!如果理论技术错误,请大家指导一下,谢谢(小白的我)原创 2020-07-26 22:37:42 · 252 阅读 · 0 评论 -
阶乘相加的-125961703怎么来的
回顾上章我们发现阶乘的“撑爆”循环和0的规律,那么现在可以分析一下阶乘相加后一直得到-125961703是怎么回事呢?阶乘的相加我们知道,阶乘的相加就是10的阶乘加9的阶乘一直到1的阶乘。看图这是一个键盘输入的阶乘相加的和,这是未“撑爆”以前。测试以后:我们可以看到的是,阶乘的相加在13就被第一次“撑爆了”;然后我们就可以继续往下面试着走,直到我们:在31的时候,我们就遇到了这个-125961703这个数字,然后我们猜想,这个数加上32的阶乘会怎么样呢?没事,不要慌,32阶乘是有值的哈!而且我原创 2020-07-26 22:21:57 · 885 阅读 · 0 评论 -
阶乘的0是怎么来的
1.简单的阶乘计算 首先我们可以通过这个代码计算阶乘的值,但其实我们知道,int整数型只有-2147483648到2147483647;但其实如果你要表达2147483647+5;其实数字为从-2147483647往右边走。就是这个,测试可以得到超过2147483647后可以得到数值59的。接下来大家都关注test03的变化,这就是阶乘没有大于2147483647的第一次。然后我们就会发现,到这里,16阶乘还是和15接近,这是为什么呢?因为15阶乘再乘2不就是接近于两个2147483647除去.原创 2020-07-26 21:55:01 · 1288 阅读 · 0 评论 -
基本类型转换和连续输出
1…基本数据类型转换1.1.自动类型转换byte–>shortl–>int–>long–>float–>double(范围大)char–>int–>long–>float–>double可以把小的赋给大的(小瓶子可以放进大瓶子)例如: byte b=7; int x=b;long x=8; double y=x; (99.0)double c=13.44f1.2.强制类型转换例如:double t=2.33; int q=t; 输出2原创 2020-07-09 22:31:19 · 319 阅读 · 0 评论