自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liumeifang

快乐学习,一同成长

  • 博客(20)
  • 收藏
  • 关注

原创 Java贪吃蛇小游戏开发

1、主要的对象网格(边界)、食物(游戏之一)、蛇(主要对象)、游戏(由网格、食物、蛇组成而有规则的游戏控制)因为食物是由单位网格(一个网格)以及蛇是由几个网格(蛇身)组成的 所以将一个网格(一个网格的表示不最基本的数据类型表示 所以封装起来能方便使用)封装起来即用节点表示 2、对象的属性和方法 食物 属性 行号   列号   颜色   方法 初始化 随机 在网格中 不能与蛇身重叠 绘制...

2018-04-28 16:15:35 958

原创 函数的引用传递和值传递

一般值传递是用在基本数据类型上 因为基本数据类型的数据是最基本的数据类型 直接在栈内存进行操作即可而引用类型基本都出现在复合数据类型(比如string)以及自定义类型(自己定义的学生类) 都是要在栈内存中存储引用类型的地址 所以需要(new)这个关键字来创建这个一个应用对象 在函数调用时值传递时只是将值往另一个地方操作 如果没有返回值就没有任何变化 而引用传递则是将这个对象的地址(内存单元的地址)...

2018-04-28 15:06:36 227

原创 IO流操作

1、基本概念应用程序与设备(键盘 屏幕 文件)之间进行数据的传输就叫做流操作文件输出流 文件输出流 文件的输出流以及输出流是指应用程序与应有设备之间的通信 比如应用程序向硬盘发送一条指令 创建一个文件并将这个文件写入1 2 3 4 5这些数字 这时相对于应用程序来说就是向文件输出一些信息 流有两种:字节流 字符流字节流就是将数据看成无意义的字节 给机器操作的(底层)(二进制数据)字符流:就是将数据...

2018-04-28 14:15:04 148

原创 Java集合框架

1、vectorvector是最原始的数组 本质是动态数组   Vector<Integer > v1 = new Vector<>() ;不带参数的构造函数 容量和增量默认为10 容量指数组的最大存储量 增量指当元素个数超过当前 Vector的容量时,  Vector会自动再增加10的内存空间 达到动态扩容的目的 但是如果只是在当前容量等于元素个数时再增加一个元素时就会浪...

2018-04-27 14:04:46 79

原创 面向对象 三

1、类2、对象3、默认构造函数 参数为空 函数主体也为空 返回值也为空 构造函数是在初始化对象的属性 防止设置一大堆的属性值4、 自定义构造函数 自定义函数主体 无论是默认构造函数还是自定义构造函数 函数的函数名都是和类名是一样的 两个函数的函数名一样就是在重写函数 而不用去看返回值类型是否相同以及参数类型和参数的个数 重写可以发生在同一个类中 也可以发生在父类与子类之中,在父类与子类是子类继承父...

2018-04-20 16:47:08 96

原创 面向对象(二)

1、什么是类?一类具有相似静态属性和动态行为的集合的描述 比如 人类2、万事万物皆对象 什么是对象?一类具有相似静态属性和动态行为的集合中的一个 具有具体的属性值和具体的操作行为 比如:胖胖的我 3、什么是抽象?将一类事物的共性和本质(相似的属性和行为)描述出来的过程 其结果就是一系列数据 比如:人都有姓名,身等属性,吃饭睡觉等方法4、什么是封装?封装就是将一些属性和行为隐藏起来,设置一个边界,使...

2018-04-20 00:13:23 144

原创 面向对象(一)

1、继承子类继承父类可以说子类拥有父类的所有属性和方法,但是如果子类想和父类有相同的方法却不一样的值时用重写写法:public class Dog extends Anmial { public Dog(String name) { super(name); }继承父类的构造函数2、重写重写是在继承的基础上,子类和父类有同样的方法,但是具体的操作或者说是...

2018-04-17 17:52:11 98

原创 2018-4-13

1、将字符串中含有小写字母的字符转换成大写字母str = str.toLowerCase();2、递推算法递推算法是从前往后推或者是从后往前推,总之是从一个初始(最终)状态推出最终(初始)状态的过程,有比较典型的问题是富二代存钱、猴子吃桃这种问题,这个问题的关键在于找到相邻两项之间的关系3、递归算法通常是用同样的方法,只是自变量发生了变化...

2018-04-13 23:46:42 76

原创 2018-1-12

1、数字字符转整型得到的是字符对应的数字2、整型转字符得到的是字符对应的ASCii值3、数字字符转数字 看数字字符对应的ASCii值 以及想要的数字之间的差距4、X进制转十进制 系数乘以N个X进制的基(N为X进制的基)再求和5、十进制转X进制 这个数对X进制的基求余,商为被除数,直到商为0,倒序求余6、数组和循环进行批量性操作高效、方便7、二分查找关键在于通过起点下标终点下标确定中间的数,让中间的...

2018-04-12 20:18:50 88 3

原创 进制转换器

项目要求:打印菜单项,让用户输入对应的字母(不区分大小写),则选择了相应的进制转换接下来接受用户的输入,验证用户输入的合法性,合法则进行进制转换,输出结果分析:进制转换分为X->十进制  十进制->X进制X->十进制 :按权展开,权用在原进制基的上标,即几个原进制基相乘再乘以系数十进制->X进制:除基取余,除以要转换的目标进制的基,倒序取余,直到商为02、8、16进制之间的...

2018-04-12 18:03:51 909 1

原创 分糖果问题 方法二

10个小孩围成一圈分糖果,老师分给第一个孩子10块,第二个小孩2块,后面依次分的糖果数量为8、22、16、4、10、6、14、20。然后所有的小孩同时将手中的糖果分一半给右边的小孩,糖果为奇数的可向老师要一块。问经过几次后,大家手中的糖果的块数将一样多,每个人有多少糖果。解答思路:这个问题可以先将每个人手中的一半糖果拿出来存储在一个数组中,将手中剩下的一半糖果在存储在一个数组中,可以看到这个是交错...

2018-04-12 09:23:52 7027

原创 周期性变化控制

周期性变化控制比如:0 1 2 3 4 5 6 7 8 9/ 0 1 2 3 4 5 6 7 8 9/0 1 2 3 4 5 6 7 8 9方法是: for(int i =0;i<=30;i++)        {            if(i%10==0)                System.out.println();                System.out.pri...

2018-04-11 14:02:45 250

原创 分糖果问题 方法一

10个小孩围成一圈分糖果,老师分给第一个孩子10块,第二个小孩2块,后面依次分的糖果数量为8、22、16、4、10、6、14、20。然后所有的小孩同时将手中的糖果分一半给右边的小孩,糖果为奇数的可向老师要一块。问经过几次后,大家手中的糖果的块数将一样多,每个人有多少糖果。这个问题的关键在于“所有的小孩同时将手中的糖果分一半给右边的小孩”之后每个人的糖果数是如何变化的? //每个小孩糖果初始值...

2018-04-11 10:42:07 5687

原创 二分查找即折半查找

二分查找的条件是已经排序好的一系列元素二分查找的思想是从已经排序好的数组中,在要找的范围(起始点和终点)内确定中间的数,让待比较的数和中间的数比较,如果相等直接输出下标 如果待查找的数比此刻中间的数还大,说明要找的数在后半截,则将起始点改为刚才中间下标的后一个,如果待查找的数比此刻中间的数还小,说明要找的数在前半截则将终点改为刚才的中间下标的前一个,如此再计算中间的下标,再次比较此次中间...

2018-04-10 20:09:31 120

原创 数组顺序查找

      /**     * 在一维数组里查找一个数是否存在 如果找到返回下标 否则返回-1     * @param num 待查找的数     * @param arr1 被遍历的数组     * @return -1->没有找到 大于-1指的是查找的这个数在数组中的下标     */       int [] arr1 ={2,4,6,8,10};        int times ...

2018-04-10 19:50:40 2464

原创 冒泡排序

  public static void main(String[] args) {        /*        冒泡排序的关键是相邻的两个数进行比较,大的在前面则交换位置        因为第一次是最大的在最后面,第二次的结果是第二大的在倒数第二位,        所以第几轮操作下来,只需要前N-i前面的相邻的两个数进行比较         */        int [] arr1 ={...

2018-04-10 18:09:37 90

原创 数组(1)

1、什么是数组?数组是一串连续的内存空间,这些内存空间所存储的数据的数据类型是一样的2、声明数组的方法(一维数组)type [] arryname ;例如 int [] arr;声明数组并没有给数组分配内存空间,只是申请声明数组时并不知道数组的大小,不能指定数组长度3、创建数组arryname = new type [num];例如arr = new int[5]; 其中只有当数组被声明过了才能创...

2018-04-10 15:17:13 133

原创 面试如何进行自我介绍

自我介绍的目的在于让面试官认为你专业过关 并让面试官喜欢你喜欢与你一同工作以下是自我介绍的模板:1、简单的背景介绍我叫XXX,来自XXX学校就读XXX专业,目前是一个应届毕业生等2、相关的工作/实习经历目的是用具体的事例让面试官看到你的能力,勤奋我之前在XXX公司工作/实习,我主要负责XXX 我被破格允许XXX 我可以帮助其他同事XXX 我可以独立完成XXX小项目3、印象深刻的非工作经历比如:参加...

2018-04-09 23:25:30 2849 1

原创 2018-4-9

学习心得:1、函数的本质:函数是一个数据加工厂,通过给予加工厂需要的东西加工成你想要的东西,它的功能就是将原材料变成你想要的东西。2、函数的三要素:函数名(见名思义可以快速了解函数的功能)、形参(原材料)、返回值(预期结果)3、再将大的、复杂的问题减低成较小的问题是要关注的是怎么设计函数即回答函数的三要素,不要考虑具体的实现步骤4、改造验证哥德巴赫猜想问题,把验证是否成立改成将每个偶数拆分成两个素...

2018-04-09 19:24:22 93

原创 java数据类型的转换(一)

定义各种类型的数据String str = "53010219200508011X";int digits=4;double num=4;String->intint number= Integer.parseInt (str.substring(16,17));注释:截取字符串的函数为str.substring(16,17) 其中str为字符串,16-开始截取的序号(和数组一样从0开始记数...

2018-04-09 10:06:38 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除