摘要: 思考的两种方式:举例:把大象放到冰箱里 一、面向过程 :【打开冰箱-》把大象放里面-》关上冰箱门】面向过程注重的是过程,也就是(动作【函数】),然后按照动作依次去执行就好了。 代表语言是C语言 二、面向对象:找到冰箱,做了封装【冰箱打开,冰箱存储,冰箱关闭】面向对象强调的是对象,面向对象强调的是对象(实体)。冰箱就是一个对象,本身具有的功能有:打开、关闭、 存储。 代表语言:C++,java,C# 面向对象的特点:1、面向对象是常见的一种思想,符合人们的思考习惯。2、面向对象的出现,将复杂的事情简单化了。3、面向对象的出... 阅读全文
posted @ 2013-09-18 21:50 stark_javac 阅读(341) 评论(0) 推荐(0) 编辑
摘要: java当中的二维数组,存储一组比较特殊的对象。他存储一个数组,同时存储的数组当中又存储着元素。java二维数组的声明方式一:class Arr2Demo{ public static void main(String[] args) { /** *二维数组的定义格式:元素类型[][] 数组变量名称 = new 元素类型[3][];第一个维度必须 *确定,也就是第一个方括号 */ int[][] arr = new int[3][]; }}二维数组出现的意义,二维数组之所以会出现是因为,现在当数据一多的时候我们往往希望把他们存储起来,比如说:现在有甲乙两个成员,他们当中分别各有一组... 阅读全文
posted @ 2013-09-18 10:27 stark_javac 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 10进制转16进制,以及10进制转2进制,还有10进制转8进制,这些转换如果按照常规思路的话,会灰常的麻烦。我们来看一下 10进制转16进制:假如这里有一个十进制数字:35,我们的需求就是把这个35转成16进制的。思路:先把35转换成二进制,然后二进制再转换16进制。代码:class SearchTable{ public static void main(String[] args) { String[] s = searchTable(35,3,7); /** * *for(int i = 0; i=0 ; i--){ arrtemp[i] = num&mask; n... 阅读全文
posted @ 2013-09-17 14:35 stark_javac 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 在一组数据当中我们取出一个我们想要的数据的过程,谓之查找。1、简单查找: 需求:在一组数据当中找到你想要的一个数据,并且返回该数据在数组当中的索引。 思路:循环遍历整个数组,然后拿各个元素与所要找出的数字做比较,如果相等返回该位置的索引,相反如果查找完之后,仍没有找到数据,此时就返回-1,表示该数据不再数组当中。 代码:class SimpleFind{ public static void main(String [] args) { int[] arr = {1,3,89,43,6,80}; System.out.print(simpleFind(arr,3)); } pub... 阅读全文
posted @ 2013-09-17 09:36 stark_javac 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章说了,选择排序。选择排序的原理就是,先确定第一个格子当中的数字是最小的,之后确定第二个格子是其他数字中最小的依次类推。这一节当中我们来看下冒泡排序:思路: 1、首先拿第一个数字跟第二个比,如果第二个数字大于第一个数字,那么保持各自位置,否则交换位置,让数字更小的那一个在前面,数字较大的在后面。第一个跟第二个比较完之后,紧接着第二个跟第三个进行比较,比较的原则也是根据第一次比较的原则,这样比较下去一直到数组的结尾,我们得到的是这个数组中的最大值,并且这个最大值在数组的结尾处。也就是说最末尾的值我们现在已经确定了,我们接下来确定的就是次末尾的值。然后再想之前那样循环遍历比较,只是此时的. 阅读全文
posted @ 2013-09-16 12:11 stark_javac 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: 在讲完java中数组定义的两种方式之外,这里需要讲一下对数组常用的方法,第一个就是排序。加入我们现在有个数组:int[] arr = {12,87,34,3,98,33,103};思路1: 1、首先拿数组当中的第一个数字与其他数字一一做比较,如果比第一个数字大,那么就两个元素调换下位置,如果小于或者等于就维持原来的状态。循环往复,直至确定第一个数字是这个数组当中的最小值。然后把索引为0的元素,放到一边,之后再用索引为1的元素与其他元素依次比较,如果大于索引1的位置的元素,那么两者互换下位置,如果小于或者等于那么则保持各自位置不变,之后在索引位置2的位置,确定剩下的数字当中是最小的,其他位置的. 阅读全文
posted @ 2013-09-16 09:31 stark_javac 阅读(420) 评论(0) 推荐(0) 编辑
摘要: public AbstractStringBuilder reverse() { boolean hasSurrogate = false; int n = count - 1; for (int j = (n-1) >> 1; j >= 0; --j) { char temp = value[j]; char temp2 = value[n - j]; if (!hasSurrogate) { hasSurrogate = (temp >= Cha... 阅读全文
posted @ 2013-09-15 10:16 stark_javac 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在上一节中我们讲到了数组的概念,定义,以及在内存当中的表现形式。那么这里我们来说一下,数组的另一种定义方式。在上一篇当中我们规定是这个样子定义数组的,class ArrDemo{ public static void main(String[] args) { int[] arr = new int[8]; }} 这个方式定义数组,有一个缺陷,什么缺陷呢,当你有整组数组元素,这里我们姑且称之为 3,4,598,88。比如说你现在有这个么一组数,如果你按照上面方法定义数组的话,你要做的事情就多了,你得一个个把这些个元素复制到数组当中去,想想这是多么痛苦,尽管你可以用循环来简化这个操作,但是当.. 阅读全文
posted @ 2013-09-15 09:09 stark_javac 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 在java语言当中,为了更方便多个数据的管理,这里提供数组。比如说,现在我们有一组数据,7,8,9,9,为了保存这四个数据,我们分别要定义变量来保存,少了还好说。但是假如,有100多个数据呢,我们一个一个定义起来,岂不是很麻烦。这个时候我们就引入了数组这个概念,来方便我们对多个数组的管理。数组的定义:同一种类型数据的集合,通俗来讲,数组就是一个容器,容纳同类型的数据。数组的书写格式:元素类型[] 数组名 = new 元素类型[元素的个数或者叫做数组的格式]。class ArrDemo{ public static void main(String[] args) { /** *数组的定义格.. 阅读全文
posted @ 2013-09-14 20:44 stark_javac 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 今天在开发程序的时候,有一个表,当调用这个类别时总是调用不出来,很是恼火。后台打印sql语句为:SELECT * FROM `xx_article` WHERE `cid1` =6 LIMIT 0 , 30 他妹的竟然报错:MySQL 返回:文档#1030 - Got error 134 from storage engine 这才发现原来是存储引擎发生了错误,知道了原因就来弱弱的修复下: 先check表:check table `xx_article`; 这里需要注意的一点是,check 完表后必须修复之后 才能看到数据,切莫看到数据记录为空,就大惊失色。 然后再修复表:r... 阅读全文
posted @ 2013-09-14 16:11 stark_javac 阅读(995) 评论(0) 推荐(0) 编辑