java
文章平均质量分 91
sakurakider
逃逸地球中
展开
-
java基础语法(一)
java基础语法(一)因为刚简单学完c(没有深入学习),但想学习安卓开发,又开始学习java,每天总结一点点,总会有收获的哈。感触1.学完c,开始学java,对计算机编程有了一定的理解。计算机的实质上只是个机器罢了,就和洗衣机一样,人类给它们相应的命令,它们按照命令去做就行了,但是机器又听不懂人话,计算机只能看懂0和1,于是人们就创造了许多语言,c,c++,java等等,这些编程语言就在人类和计算机原创 2017-07-12 22:22:42 · 431 阅读 · 0 评论 -
java集合源码分析(四)---LinkedList
吐槽今天看到别人说的一句话感触蛮深的一个人把时间用到哪里,他的成就在那里 自己最近真的蛮浮躁的,对自己的能力莫名其妙的错误估计,但实际上自己的真实的水平什么的自己还是要有点B数,既然选择这条路的话,还是好好的自己一步一步走下去吧。LinkedList这个是Collection阵营的一个集合其实和ArrayList类似,但是其底层的实现是用双向链表来进行实现的我们还是先想几个问题带着问题去...原创 2018-11-05 23:00:38 · 387 阅读 · 0 评论 -
java集合源码分析(三)--ArrayList源码
吐槽周末啊,冷啊啊啊啊,然后怕自己周六中午睡起来都晚上了,就不睡午觉了去实验室看下ArrayList的源码。之前自己学集合只是简单的看了下用法,写项目的时候虽然用这块但是也没仔细看下这块到底咋实现的。ArrayList的基本功能首先这个货是个数组数组就是存放东西的一个仓库但是这个和普通的普通的数组还是有区别的它的特殊的地方就是可以动态的添加或者减少这个数组里面的元素emmmmm//当...原创 2018-11-04 15:21:37 · 559 阅读 · 2 评论 -
java垃圾收集的
吐槽今天是10月24日啊,空的时候把之前看的java的垃圾回收的基础概念好好总结下。垃圾回收机制的意义之前在操作系统课上,老师在讲资源分配的时候,操作系统对系统里面的内存控制的很好,不论是进程之间分配内存资源什么的都要进行调度,操作系统对程序分配内存有四种方式:1、连续分配方式2、基本分页存储管理方式3、基本分段存储管理方式4、段页式存储管理方式但是操作系统不论这么分配内存什么的,...原创 2018-10-24 20:35:12 · 994 阅读 · 0 评论 -
《深入理解java虚拟机》读书笔记(一)---java内存
吐槽最近上课无聊的时候还是赶紧看下java虚拟机这本书吧,因为最近要看热修复技术这块,但是直接上手发现好的原理性的东西还是不知道唉,还是先看下《深入理解java虚拟机》这本书吧。java的内存之前和一个学C++的朋友一起聊天的时候,他给我说,C++的内存什么的有的要程序猿自己去分配,分配完了然后还有去自己手动去回收这块,当时我感觉他们要考虑的东西真的多,java好像从来没有让我考虑这块,原因...原创 2018-10-09 21:24:49 · 334 阅读 · 0 评论 -
java集合源码分析(二)---ListIterator与Iterator
吐槽早上起来刷牙洗脸洗头发后,正准备去上课,然后发现今天早上好像不上课emmmmmm,然后就早上继续看下java集合方面的源码了吼吼吼Iterator上次好像说过一点这个,然后继续复习下这个还是先看下官方文档然后我们发现这个东西就是个功能很少但很实用的迭代器,但是它也要注意一下几点:使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next...原创 2018-10-09 18:44:31 · 1203 阅读 · 2 评论 -
java集合源码分析(一)---整体
吐槽这个月要把java的集合好好重新看下了,把上个月没看的补上,突然发现自己写了这么久的安卓,集合那块都忘的差不多了,自己看了下自己当时写的集合的博客,写的真心烂唉。自己当时学的时候的博客主要的目的是搞清楚集合底部的实现原理,和几个的具体的区别学习的方式:看大佬的博客 + 自己看源码代码 + 画流程图大佬博客链接:大佬博客专栏集合的整体框架结构在这张图里面,我们发现里面就三大类东西...原创 2018-10-07 22:41:13 · 4024 阅读 · 1 评论 -
设计模式(一)---基本原则概念
吐槽自己拉下的东西有点多啊,就设计模式这块的话,经常看大佬的博客讲源码的时候就是说个什么设计模式就过了,自己就一脸懵逼啊,所以还是好好把这块看下,毕竟在前人总结的经验下,减少自己代码傻逼感觉。 参考资料:https://blog.csdn.net/yanbober/article/details/45312127#t2 https://blog.csdn.n...原创 2018-09-03 19:05:24 · 249 阅读 · 0 评论 -
Java基础学习(四)--代码块的问题
代码块的问题今天在刷题的时候,发现了好几道关于java里面代码块的问题,主要是三种代码块的顺序问题 普通代码块 构造代码块 静态代码块普通代码块(局部代码块)1 位置:在方法或语句中出现的{}就称为普通代码块。 顺序:普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 特点:在普通代码块里的变量只能在这个代码块里面用,限定了变量的生命周期 2 public原创 2017-09-11 20:13:39 · 333 阅读 · 0 评论 -
Android简单计算器实现
Android简单计算器实现前言最近刚开始学习安卓,只是简单的看到布局那块,就开始上手写了,从布局那里就开始各种乱,还到处拖按钮,一开始的第一版只能实现两个数的运算,比较简单,就是简单的上了个手,在第二版里实现了多项式的运算(没加括号的),最难的是里面的逻辑代码算法那块。 这个是我第一版的,,,可能我是有毒吧,,这样的计算器,不被人打死就好 这个是我第二版的,,实现了许多计算优先级的问题原创 2017-07-28 21:29:47 · 57156 阅读 · 23 评论 -
java基础学习(三)--异常处理
异常处理什么是异常处理?异常处理是处理自己在写程序时候可能出现的问题时,自己必须处理错误的情况,不然程序很可能会挂掉。传统的c语言没有异常处理机制,当每次判断的时候要写一大堆的if和else,这样很不好。 就像下面的代码if(判断条件1){ 语句一}else if(判断语句2){ 语句2}else if(判断语句3){ 语句3}没有异常处理的代码的问题: 1.太多的原创 2017-08-01 21:53:57 · 483 阅读 · 0 评论 -
Java基础学习(二)---集合
+#+##集合的基础知识总结–为啥会有集合?第一个原因:在我们编程的时候,常常会需要存放多个数据元素,这时候我们没办法用数组来存,因为数组的长度不可变。如果需要存放数量变化的数据,数组就没办法来处理了。 第二个原因:数组没办法存放具有映射关系的数据,比如成绩表,语文–77,数学–99,英语–66,这个可以看成两个数组,但这两个数组的映射关系无法表示。数组和集合的区别1.数组的长度不变,集合长度可变原创 2017-07-31 21:15:46 · 334 阅读 · 0 评论 -
java源码分析(五)---HashMap源码
吐槽今天天气好冷啊,真的是冻死了,自己下午出去吃了一顿羊肉泡,美滋滋。回来啃下HashMap的源码。前置条件在看HashMap源码之前我们有两个前置条件:Hash的概念,Hash函数的概念,Hash表的概念Map接口的源码分析当我们看完前置条件,然后再去看下HashMap的源码,解决以下问题。什么时候使用HashMap?简单的介绍下HashMapHashMap的工作原理Ha...原创 2018-11-11 16:27:42 · 737 阅读 · 1 评论