javase
一个程序猿的梦
少壮不努力,老大徒伤悲
展开
-
怎么实现对Map的值进行排序?
我们知道Map是以键值对的接口,他的实现子类主要是:1、Hashtable:底层是哈希表数据结构,不可以存入空键和空值,线程是同步的,在JDK1.0版本出现,2、HashMap:底层是哈希表数据结构,可以存入空键和空值,线程是不同步的,在JDK1.2版本出现所以效率方面比Hashtable高3、TreeMap:底层是二叉树数据结构,支持键的自然排序,线程是不同步的,按key原创 2016-09-06 10:41:32 · 2906 阅读 · 0 评论 -
一个技术小白对java内存的看法~
内存篇:我们天天码代码是否想过这帮英文哥们是怎么运行的,还是说我们程序猿只满足程序能运行却不去理解底层基础?也行很多人都感觉C语言才能接触到内存底层,学java没有必要去理解吗,其实理解底层基础会解决很多程序bug,而且写出的程序从性能上看会更加完美。在java中分为6块储存内存的区域:1、栈2、堆3、寄存器4、常量储存5、静态存储6、ROM存储原创 2016-06-03 23:22:14 · 425 阅读 · 0 评论 -
一个技术小白整理出来的for循环使用几种方法~~
循环篇:常见的for循环语法如下:for(初始值;判断条件;迭代变量){执行语句······}如:这是常见的写法,今天我们来试试下面一种奇葩写法,答案如下:ACCB那么下面的答案又是多少了?这里段代码会编译出错,因为判断条件的没有返回值,是void类型的方法,而判断条件是需要返回值boolean的所以报错,这点请大家注意,从上图我原创 2016-06-04 11:14:18 · 1585 阅读 · 1 评论 -
跟着小白浅谈"自动装箱及自动拆箱"
自动装箱及自动拆箱篇: 今天小白和大家们谈谈什么是自动装箱及自动拆箱,那么什么是自动装箱和拆箱了?其实就是包装类(wrapper)提供的一种机制自动装箱(autoboxing)自动拆箱(unboxing)该功能是j2se.5.0提供的,里面有基本数据类型所对应很多是时候原创 2016-06-05 13:50:59 · 1673 阅读 · 0 评论 -
你所不知道的“位运算及运算过程”
原本今天想和大家谈谈什么是正则表达式的,回来的路上忽然想起位运算,刚好这个知识我也很久没复习了,所以今天和大家一起来复习及学习那么什么是位运算了?答:就是以二进制运算的一种运算符,下面是今天的内容。 1、&2、|3、^4、>>5、6、~可能大家会有疑问,&和| 不是 与 和 或 吗? 其实不然 单与 和 单或 是位运算,也可以跟 正常的&& || 一原创 2016-06-06 20:58:07 · 1778 阅读 · 5 评论 -
跟着小白学~如何使用二维数组打印杨辉三角
今天我给大家带来的知识是“杨辉三角”,可能有些朋友听说过,没听说过的不要紧,就算同是身为小白的你看完本篇文章,也是可以敲出杨辉三角的代码~~ 那么我先来给大家介绍下什么是"杨辉三角" :杨辉三角 杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是原创 2016-06-07 20:41:17 · 3412 阅读 · 0 评论 -
java—异常处理机制
本篇文章讲述java中的基本的异常概念、语法、结构。那么什么是异常了?我们生活中可能会出现各种问题一样,如果当问题发生时,第一反应是停止下来,补救问题,比如,我们在吃饭时,不小心将饮料杯打翻,第一反应是赶快处理掉这个问题,而不是继续吃饭,在程序中也是如此,当发生某种问题时,立刻中断了程序的执行,这就是异常,有了异常机制的程序的安全性会大大提高(健壮性)。在java中,异常会原创 2016-06-08 20:48:26 · 350 阅读 · 0 评论 -
浅度解密正则表达式—字符串利器
今天我来和大家来谈谈关于字符串相关的问题,该篇文章适合小白学习,大牛请离开,毕竟博主对正则表达式也只是了解皮毛,也许以我目前的水平不适合写这篇博文,但是!任何专业博客都是从菜鸟爬上去的 →_→我们都知道在java中的API文档提供了很多对字符串进行操作的方法,比如 增 删 改等等方法,但是这些方法只能简单的处理一下字符串,如果我们要判断某种特殊格式的时候,只是使用这些方法进行操作的时候会很原创 2016-06-09 21:11:40 · 476 阅读 · 0 评论 -
三题基础题,来测测基础吧
今天给大家带来的是一些基础题目,来测测你基础吧,该题在论坛,贴吧,面试等等都有着不菲的出场率。第一题: String a = "abc"; String b ="abc"; String c = new String("abc"); String d = b; System.out.println(a==b); System.out.pr原创 2016-06-15 00:03:15 · 386 阅读 · 0 评论 -
详解-构造方法
构造函数:我们知道,在java中当出现很多重复的代码时,我们会将其封装成函数,提供复用性,这是我们常用的有参方法或无参方法,今天我们来谈谈构造方法,那么构造函数是什么了?和普通函数有什么区别了? 我们先来看看构造函数和普通函数在语法上有什么区别如下:分析:运行结果会是先输出“我是构造方法”,其次是我是方法,由此我们得知构造方法是在对象一旦初始化就会执行的语句,也就是构造方法是给原创 2016-06-17 01:34:17 · 329 阅读 · 0 评论 -
this & super
什么是this?什么是super?先来谈谈this,this代表的是当前对象的引用,什么意思了?如果使用this就会操作当前对象的变量、方法,我们先看看下列这段代码class Test{Strign name="刘玉龙";public void show(String name){System.out.println(name);}public static原创 2016-06-18 00:36:05 · 412 阅读 · 0 评论 -
详解继承特性
当多个类中多次重复的代码时,怎么减少代码量了?可以定义方法,将重复的代码抽取出来,但是有些时候功能是一样的只是会不断的升级等等, 如果我们不断的定义方法自会让我们的代码越来月多,那么有什么好的解决方法了?继承中的覆盖就可以解决这类问题!那么什么是继承了?继承:如果一个类被一个类继承,那么被继承的类被称为父类,超类,基类,继承的类被称为子类,简单打个比喻,假设父类是一个父亲,子类是一个儿子,儿子原创 2016-06-20 22:56:45 · 1521 阅读 · 0 评论 -
方法重载详解
什么是方法重载?我这有一个需求,写一个计算2个数和的方法,这是一个很简单的方法如下:public int add(int a,int b){return a+b;}但是如果我的需要改变了,需要求3个数和的方法,这是你就要重新写一个方法,但是如果后面我的需求不断增加,这些方法名字你要不断的命名,最后会凌乱的,这里就可以用重载的特性来解决这类问题。public int原创 2016-06-21 23:22:17 · 370 阅读 · 0 评论 -
基础篇—if和三元运算的区别
今天和大家谈谈关于if判断语句和三元运算符的区别,if判断语句相信大家已经用的不能在熟练了,不过我还是啰嗦下其语法:if(表达式){执行语句 } 如果条件成立则会进入if的作用域并执行其内容,否则该语句结束 if(表达式){执行语句 }else{执行语句 } 如果if条件不成立则会进入else的作用域并执行其内容 if(表达式)原创 2016-06-13 22:42:09 · 12457 阅读 · 5 评论 -
java_静态代码块
静态代码块:我们知道构造方法是给对象进行初始化的,对象一创立就会被实例化,在构造方法中有一个构造代码块和静态代码块,两种都是给对象进行初始化的。但是有什么区别了?我们知道构造代码块在执行的时候优先于构造函数和其他方法的执行运行结果如下: 来看看静态代码块是如何运行的:运行结果如下:由此可知静态代码块比构造代码块的优先级更高这是为什么了?因原创 2016-06-01 23:40:12 · 328 阅读 · 0 评论