
Java基础篇
CCSGTC
一个人最不能相信的是自己的记忆,写自己懒得写的博客,写别人懒得探究的博客
展开
-
用Poj1000 和 Poj1001写第一个Java程序——Java从0开始学习系列之路(1)
今天第一次接触了JAVA,之前C和C++接触的比较多,写的代码中90%是面向过程,大概有5万行, 但还是觉得自己非常的菜(I very vegetable !),学校发的JAVA课本第一眼就 没有让我心动的感觉,又是传智播客的书,实在无感(怪我啰),我打算根据POJ的简单题和博客题解来学校,遇到不会的知识点再专门学习,JAVA的细节打算上课听讲时听一听,有空再看看JAVA的面试题来巩固。这也...原创 2018-09-05 21:19:58 · 492 阅读 · 0 评论 -
探究Java的接口和抽象类--------Java的系列学习之路(13)
前言——今天第二天军训,训得有点累,但是训完整个人感觉很舒服,之前太久没运动让整个人感觉起来都很没有 活力~ 注:欢迎转载,转载请注明来处 目录一.抽象类二.接口(interface)三.抽象类和接口的比较一.抽象类a.要了解抽象类之前,我们需要先知道什么是抽象方法?抽象方法就是方法前面加上abstract修饰,且类中的抽象方法只有声明,没有实现。b...原创 2018-10-10 21:19:39 · 195 阅读 · 0 评论 -
Java线程之synchronized同步————Java学习之路(17)
前言——不进则退啊,博客几天没写,排名第一次下降了,得勤奋更新,不能偷懒。。欢迎转载,转载请注明来处。目录一.演示同步问题二.分析同步问题产生的原因三.解决思路四.synchroniazed关键字五.使用synchronized同步对象 解决同步问题,防止出现"脏数据"六.使用synchronized方法 解决同步问题,防止出现"脏数据"一.演示同步问题此前...原创 2018-10-22 21:46:35 · 309 阅读 · 0 评论 -
Java: List常用方法入门
前言——容器的学习,刚开始建议先掌握一些基本概念。个人经验觉得,初学时,必须先从模仿开始,掌握基本方法,然后在平常的使用当中进一步深究,只会使用,内部原理一窍不懂也是不行的,debug的时候会无从下手,这篇文章纯粹的属于应用篇,入门使用篇,非常适合刚学习容器。对了,文章的精华是每个方法的例子,简单易懂真的推荐鸭 目录Hero类作为测试类一.使用数组的局限性二.因为数组的局限性,...原创 2018-11-03 21:58:10 · 312 阅读 · 0 评论 -
Java:初涉泛型和List的遍历
前言——这篇文章是我初步了解泛型和List的遍历方法 的记录,例子来源于我网上的资料,但是代码和注释都是我自己重新写了,这篇博文,好在代码和代码中的注释,我将代码的背景改了,高亮部分看起来很舒服,但是注释部分就有一点偏暗,美中不足。希望点开这篇博文后,不要轻易pass,沉下心来,结合注释看懂每个Example,最重要的是自己写一遍,并且配上自己的注释,形成demo,方便日后查看。目录作...原创 2018-11-04 17:06:41 · 948 阅读 · 0 评论 -
探究:Java循环删除List元素的正确姿势
前言------上课时老师稍微讲了下循环删除元素只有一种方式可以,其他会错,但是也就是这么说一下。。好奇的我,趁这篇博文,整理了3种方式,并分析了为啥可以和为啥不可以,整理得很用心,希望自己理解的同时也能帮到路过的你。 如同我上篇博文提到,循环变量容器可以用for(),foreach, 迭代器遍历这三种,那么是否意味着循环删除List中的元素也可以有这三种方式呢?想起来貌似可以,毕竟删...原创 2018-11-04 21:56:30 · 1292 阅读 · 0 评论 -
初识HashMap
前言——HashMap的入门篇,非进阶篇,很适合入门,刷到这篇博文就好好学习鸭!! 一. 快速理解HashMap是什么HashMap存储的是一种映射关系,关于key--value的映射。大家都学过函数吧, f(x) =y, 一个x代入函数表达式,有且只有一个y与之对应。可以说HashMap就是存储<key ,value>(比较一下 <x,f(x)>) 的映射...原创 2018-11-08 21:57:43 · 263 阅读 · 0 评论 -
Java:IO流之:探究缓存流
前言----昨天失眠,今天一大早又睡不着,睡了差不多只有4个小时.这篇博客写完,IO流的总结应该也差不多了, 不过写完差不多也要3点了,赶紧回宿舍补觉饭后写了半小时后,困得不行,回宿舍睡到5点,拖到现在才补完了注:欢迎转载,转载请注明来处 目录一.什么是缓存流 ,为什么效率高?二. 从底层代码看缓冲流三.缓冲字节流四.缓冲字符流五.对字节流有缓冲区的错误理解...原创 2018-11-18 21:48:00 · 480 阅读 · 0 评论 -
深入浅出Java中的==,equals(), hashCode()
前言-----==,equals(), hashCode()是不是傻傻分不清, 相信我, 看完这篇博客就不会了目录测试类一. 快速区分 ==和equals()的区别二.如何把ID和Brand相同的car判定为同一对象呢?三.什么是hashCode值四.hashCode值的比较结果 和 equals()的比较结果在逻辑上应该一致五.equals()和hashCode...原创 2018-11-22 18:16:29 · 384 阅读 · 0 评论 -
Java:IO流之: File类使用总结
前言-------学了IO流的一些操作,去年学习C++的I/O流的经验告诉我, I/O流的知识特别容易遗忘, 还好我养成了写博客的习惯,不然一两周过后就忘了...注:转载请注明来源 目录一.什么是File类,有什么作用二.使用绝对路径或者相对路径创建File对象三.正确区分mkdir(),mkdirs(),creatNewFile() 四.如何做到文件不存在时自动创...原创 2018-11-17 12:33:52 · 477 阅读 · 0 评论 -
Java:IO流之:探究字节流和字符流
前言----本来不想写前言了,但是写完,发现写得太好了,遇到就好好看一看啊!!!!注:欢迎转载,转载请注明来处目录一. 简单理解什么是流?二.字节输入流三.字节输出流四.流的正确关闭方式五.字符输入流六.字符输出流七.字节流和字符流的比较 一. 简单理解什么是流?我是把流理解成一个导管,这个导管连接了硬盘中的某个文件和程序.输入流:输入数...原创 2018-11-17 18:41:06 · 269 阅读 · 0 评论 -
Java:IO流之:中文乱码的探究
前言-----整理是有价值的,记忆无法相信,~目录一.理解各种编码规则二.输出"简"字在4种编码规则下对应的十六进制值三. 为何会乱码, 如何不乱码四.从文件读入中文字符时, 如何不乱码五.写入中文字符到文本时, 如何不乱码六.如何去掉UTF-8中的BOM标记 一.理解各种编码规则我的转载博客----"字符串的前世今生"(超链接,请点进去学校...原创 2018-11-18 12:12:42 · 3359 阅读 · 0 评论 -
探究Java中的final关键字--------Java的系列学习之路(12)
前言----国庆回家悠闲了七天,没带电脑,今天是军训的第一天(大三才入学军训,没谁了),今晚趁教官去本部看汇演免训一晚上,不过坑还是要补的,就出门奔教室了。欢迎转载,转载请注明来处 1.final用来修饰类,方法a.修饰类我们用final修饰类,表明这个类不能被再继承了,一旦某个类打算继承final类时就会报错 final class FuJian{ publi...原创 2018-10-08 20:39:25 · 325 阅读 · 0 评论 -
探究Java中的类和继承--------Java的系列学习之路(15)
前言——今天是军训的第5天,昨天打了一天的军体拳(哈哈哈,好好看本篇博文,不然博主一套军体拳下去你可能会残疾 :)明天是最后一天了,今晚继续做自己手头上的事,避免碌碌无为。今天讲解的内容——类和继承,也是跟上一篇一样,基础且重要。第5天没把这篇文章写完,今天第六天,早上考了军体拳,下午考队列了,趁午休时间赶完这篇文章,晚上可能要去看戏曲表演,不过感觉看戏曲好无聊。。。欢迎转载,转...原创 2018-10-13 13:44:20 · 334 阅读 · 0 评论 -
Java中的异常处理———Java学习之路(16)
前言——异常处理很重要,但是我目前没什么机会接触过项目,学校教的东西都是很皮毛,尤其是有时老师自己都还讲不清楚,上机作业又是这么地简单无趣,一点营养都没有。我能做什么呢,我还能做什么呢,感觉学校给不了我太多帮助,只能写写博客。(PS:实在是太惨啰,说得自己都有点伤感,已经和本部的陈义老师约好,有时间过去本部找他,希望能给我指点迷津)欢迎转载,转载请注明来源目录一.Java中的异常类...原创 2018-10-17 21:47:25 · 381 阅读 · 0 评论 -
用两个栈实现队列 ——Java从0开始学习系列之路(3)
前言:博主现在坐在教室,本来打算写《代码面试指南》中的第4题,但是现在很累,脑瓜转不动了,再写代码的话,效率太低了,不如把第二题记录起来,go,go,go..! 用两个栈组成的队列题目 编写一个类,用两个栈实现队列,支持队列的基本操作(add,poll,peek)分析:我与大家一起分析一下,这题其实就是考察特殊数据结构的设计能力,自己编写一个特殊的队列,这个队列的...原创 2018-09-12 20:54:20 · 188 阅读 · 0 评论 -
如何仅用递归函数和栈操作逆序一个栈——Java从0开始学习系列之路(4)
前言--博主本打算把2,3题合并在一同一篇博文,但是第二题的题解写的有点长,如果合并在一起反而不利于阅读,so,另外写一篇文章来记录了(PS:我现在困得用音乐来提神了,回宿舍还有计算机组成,嵌入式应用的报告要写,还要口语的打卡,然后洗澡,洗衣服,想想就累 啊!!!,不过还是得好好坚持!) 如何仅用递归函数和栈操作逆序一个栈题目:一个栈依次压入1.2.3.4.5,那么从栈顶的到栈底的...原创 2018-09-12 21:24:34 · 339 阅读 · 0 评论 -
Sliding Window(POJ2823:滑动窗口求最值) --------Java从0开始学习系列之路(7)
前言:在教室被蚊子叮,福州天气太热导致身体黏糊糊,但是又不想回宿舍。。 Sliding Window(POJ2823,跟左神书上的滑动窗口一致)题目:Time Limit: 12000MS Memory Limit: 65536K Total Submissions: 72493 Accepted: 20593 Case Time Lim...原创 2018-09-17 20:21:45 · 429 阅读 · 0 评论 -
O(1)复杂度来返回栈中最小元素——Java从0开始学习系列之路(2)
朋友来福州找我玩,周五晚上和周末都在外面愉快的玩耍,荒废了博客,有点惭愧啊,,,感觉对不起博客。。今天主要是根据《代码面试指南》中的第一题来认识一下类中方法的使用,更重要一点是能巩固一下数据结构的知识,感觉这是最重要的东西,好久没接触了,原来就菜得不行,现在更菜了(More vegetable !)。题目要求:实现一个特殊的栈,在实现栈的基础上,再实现返回栈中最小元素的操作设计要求...原创 2018-09-10 22:36:22 · 244 阅读 · 0 评论 -
构造数组的MaxTree---------Java从0开始学习系列之路(8)
前言--------距离上一次写博客,已经一周了,博主可是没有偷懒,,不过也算是偷懒吧,积累了多篇(大概有5篇)博文,果然什么事情都是积不得的,今天恰逢中秋,祝大家中秋快乐Q^Q(不过今天刚发表,看到的人肯定没有几个 ,,QAQ)题目:定义二叉树的节点如下:public class Node{ public int value; public Nod...原创 2018-09-24 15:19:43 · 289 阅读 · 0 评论 -
全是1的最大子矩阵 (51Nod 1158)------Java从0开始学习系列之路(9)
前言----人在,博客在! :)全是1的最大子矩阵题目:给出1个M*N的矩阵M1,里面的元素只有0或1,找出M1的一个子矩阵M2,M2中的元素只有1,并且M2的面积是最大的。输出M2的面积。Input第1行:2个数m,n中间用空格分隔(2 <= m,n <= 500)第2 - N + 1行:每行m个数,中间用空格分隔,均为0或1。Output输出最...原创 2018-09-24 16:24:57 · 750 阅读 · 0 评论 -
最大值减去最小值小于等于num的子数组数量-------Java从0开始学习系列之路(10)
前言---最后一篇补完,我就要回宿舍了,在这美好的中秋之夜,吃火锅了,加油,CCSGTC!!!最大值减去最小值小于或等于num的子数组的数量题目:给定数组arr和整数num,返回有多少个子数组满足max(array[i...j]) - min(array[i...j]) <=num.max(array[i...j])表示array[i...j]中的最大值:min(ar...原创 2018-09-24 16:24:22 · 398 阅读 · 0 评论 -
猫狗队列的实现——Java从0开始学习系列之路(5)
前言---现在人有点精神,写篇博客,晚点再去吃饭。人在,博客在!(注:笔者水平有限,若有错误,请读者慷慨指出) 猫狗队列题目:package code_180;//用户自己定义的类,不允许修改public class Pet { private String type; public Pet(String type) { this.typ...原创 2018-09-14 17:26:34 · 636 阅读 · 0 评论 -
用一个栈来对另一个栈进行排序 ——Java从0开始学习系列之路(6)
前言---明天周末了,打算用来整理一下数据库,Cisco命令和Linux,这篇博客写完之后就打算滚回宿舍休息了,路上顺便买下水果,补充补充维C。前言补充----突然被管教学楼的老师给清出教室了,由于教室明后天要当某证书的考场,这种做事被打扰的感觉实在是难受。不过顺便反映了我常待的教室被两个考研女生强行霸占,关门不让进的自私做法。。。。哎,宿舍是睡觉和玩的地方,立马跑到图书馆,又遇见...原创 2018-09-14 21:10:58 · 300 阅读 · 0 评论 -
探究Java中的4种访问权限--------Java的系列学习之路(14)
前言——今天军训的第四天,早上下了小雨,摸鱼了一上午,下午练军体拳。想写的内容很多,突然不知道今晚总结什么,最终决定写个基本但是非常重要的部分。 欢迎转载,转载请注明来处。 在Java中有4种访问权限关键字,分别是public,private,protected, 默认访问权限(包访问权限)。这4个权限关键字要么修饰类,要么修饰变量和方法,而且会有一点点小差异,所以我就针对修饰类和方法...原创 2018-10-11 21:45:49 · 318 阅读 · 0 评论 -
磨刀不误砍柴工,Eclipse的快捷键使用------------Java的系列学习之路(11)
前言:博主这两天,深刻感受到“磨刀不误砍柴工”这句话的含义,初学Java,在安装好Eclipse后,在会创建类,并且可以让代码运行后就开始写代码,也说不上这么做对或者不对,毕竟太完美的开始也是不利于做事情的,但是3周过去了,终于开始感觉到不熟悉Eclipse带来的时间浪费了, 特此花时间总结自己想要初步掌握的快捷键! 呜呜呜,我本想学会使用Vim,但是没有去尝试,是个遗憾!不过从Ecl...原创 2018-09-27 21:10:30 · 228 阅读 · 0 评论 -
一篇文章让你真正读懂HashMap
前言------在使用HashMap的过程中,是否对key值不能重复有过疑问? 是否对改原因百思不得其解? 是否只会使用常用方法? 是否很想理解hash算法为基础的HashMap? 如果有, 那么恭喜你哈, 找对文章了!欢迎转载,转载请注明来源 目录一.读这篇文章之前, 请先充电(重中之重)二. 通过四个例子, 读懂put(key ,value)方法的源码三. 理...原创 2018-11-23 12:20:13 · 573 阅读 · 0 评论