- 博客(22)
- 收藏
- 关注
原创 JAVA学习之集合排序,去重
package com.jd;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Random;public class No4 {/*** 随机取1-50
2017-03-27 00:25:32
610
原创 JAVA学习之文件分割
package com.jd.MoLiyingDemo;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;im
2017-03-27 00:22:29
456
原创 JAVA学习之装饰者模式
装饰者设计模式问题:为了给一个对象附加额外的功能,使用直接继承的方式,会带来大量的子类,造成难以维护,使用装饰者设计模式,可以让这样的关系更加灵活,并利于扩展。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。适用环境:在不影响其他对象的情况下,以动态、透明
2017-03-27 00:14:55
315
原创 JAVA学习之IO总结
一、File文件操作(1)File类的基本操作方法public static void main(String[] args) {// File类:表示文件或目录的路径抽象表示形式// IO: input/output 输入输出// File file = new File("c:\\test\\moliying.txt");// File file = new F
2017-03-27 00:13:08
310
原创 JAVA学习之集合总结
一、集合框架的基本结构最上层的三个接口分别是:Collection:用于存储一个对象的,Collection 层次结构 中的根接口。 Collection 表示一组对象,这些对象也称为 collection 的元素。Map:用于存储两个对象Iterator:用于集合的迭代(遍历)Collection接口的子接口:List接口:有序的 collect
2017-03-27 00:07:01
229
原创 JAVA学习之复制整个文件夹到指定位置
package com.jd.MoLiyingDemo;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;im
2017-03-20 22:49:26
463
原创 JAVA学习之文件查找
今天学习了File类,就做了个小例子,功能就是给一个目录,然后会搜索目录下的jpg图片,找到就输出路径,还有一个知识点就是,对文件夹进行遍历,只要是文件夹下还有文件夹,就一直搜索下去。话不多说,上代码package com.jd.MoLiyingDemo;import java.io.File;public class FileSearch { /** * @param arg
2017-03-17 20:13:37
386
原创 JAVA学习之递归基础
//递归:就是方法内部调用了自己的方法//递归的内存消耗大,必须要有出口,//调用的次数越多,越危险//使用递归算法实现阶乘public class Test32{public static void main(String[] args){//int result = jiecheng1(5);//5*4*3*2*1 = 120System.out.pr
2017-03-15 22:00:49
283
原创 JAVA学习之LinkedList
链表(Linked list)一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到是下一个节点的指针(Pointer)。以下代码实现了一个基础链表的增删改查。package com.jd.digui;public class LinkedList { /** * @param args */ public static void
2017-03-14 20:48:28
195
原创 JAVA学习之Object基础
package com.jd;public class ObjectTest {/***Object类学习*1、Object类是所有类的祖宗,当我们写一个类的时候,没有显示的继承一个类的时候,* 默认继承了object类,包括数组*2、任何一个类都会拥有object类的方法*3、Object obj=new 任何类型();*4、object类中的t
2017-03-13 20:32:12
260
原创 JAVA学习之封装
Q:什么是封装?封装的概念:隐藏实现细节,提供对外访问的接口 好处:隐藏细节,安全性,模块化,代码重用,插件化易于调试,利于维护 封装分类:属性的封装,方法的封装,类的封装,组件的封装,模块化封装,系统级封装 封装缺点:会影响执行效率。实现封装的步骤:1. 修改属性的可见性来限制对属性的访问(一般限制为private),例如:
2017-03-12 23:25:52
304
原创 JAVA学习之补充知识点
对象数组{1,2,3, 4,5,6,null,null,null}用于存储一组相同类型的对象在使用对象数组时,我们要遵循以下原则:(1)保正数组元素的插入顺序(2)保正数组元素的连续性(3)添加元素一般在数组的末尾添加(4)插入元素需要把插入位置之后的元素往后移动一位(5)删除无素时需要把删除位置之后的元素往前移动一位(6)当数组添加满后,需要重新生成新数组来完
2017-03-12 23:20:21
213
原创 JAVA学习之继承
继承是java面向对象的三大特征之一(另外两个是封装和多态)!Q:什么是继承?继承就是子类继承父类的非私有化属性和方法,使子类具有父类的属性和方法,或者说具有和父类一样的行为和特征(俗话说的好,龙生龙,凤生凤,老鼠的孩子会打洞这句话就很好的描述了继承,当然,子类还可以在父类的基础上,进行扩展,并不会动父类的代码)=====================================
2017-03-08 21:22:37
336
原创 JAVA学习之this,static,String常用方法
首先来说说String常用方法1、charAt(int index) :返回指定索引处的char 值2、contains(CharSequence s) :当且仅当此字符串包含指定的 char 值序列时,返回 true3、endsWith(String suffix) : 测试此字符串是否以指定的后缀结束,可以用来判断文件类型。4、equals(Object anObj
2017-03-07 22:43:44
351
原创 JAVA学习之打印空心菱形
/**打印菱形,可以分为3步第一步,先打印一个实心三角形第二步,把实心三角形里面的*去掉第三步,在打印一个倒的空心三角形 */public class LingXing{public static void main(String[] args){//控制打印行数 int line=5;for(int i=1;i//控制打印空格for(int j=1
2017-03-06 08:36:02
408
原创 JAVA基础训练之模拟双色球实现案列
今天介绍一下怎么模拟实现双色球中奖的过程!游戏中奖规则如图,接下来咱们用java代码小小的实现一下,其实,就分几个步骤。/**1.接受用户输入,6红,1蓝2.随机生成 6红 1蓝3.比较系统的号码和用户号码,记录个数4.验证是否中奖5.公布结果*/游戏开始的时候,会让玩家选择是电脑自动生成中奖号码,还是玩家自己选择手动输入中奖号码impo
2017-03-04 14:03:55
2373
1
原创 JAVA学习之冒泡排序算法
Q:什么是冒泡?冒泡排序算法基本思想就是:将一个数组中,相邻的两个元素进行比较,然后按照大小排序。举个小例子:public class Test{ public static void main(String[] args){ int[] arr={1,7,3,6,9,5}; for(int i=0;i<arr.length;i++){
2017-03-03 19:12:19
245
原创 JAVA学习之数组操作
Java.util包的Arrays类包含了用来操作数组的各种方法。①遍历数组 遍历一个数组很简单,比如intarr[]={1,2,3,4,5,6,7,8,9};for (int i : arr){ System.out.println("i="+i);}运行结果如下: 接下来就是遍历一个二维数组了,遍历一个二维数组需要使用双层f
2017-03-01 21:50:23
278
原创 JAVA学习之数组基础
Q:什么是数组?A:数组是具有相同数据类型的一组数据的集合。例如,球类的集合——篮球,足球,羽毛球,电器的集合——电视机,洗衣机,电风扇等等,在程序设计中,都可以称之为数组。数组中每个元素都具有相同的数据类型。数组分为一维数组和二维数组。Q:一维数组的创建和使用① 数组作为对象,可以使用new关键字进行分配内存。声明的同时为数组分配内存。 intarr[]=
2017-02-28 09:33:46
221
原创 JAVA学习之数组基础
Q:什么是数组?A:数组是具有相同数据类型的一组数据的集合。例如,球类的集合——篮球,足球,羽毛球,电器的集合——电视机,洗衣机,电风扇等等,在程序设计中,都可以称之为数组。数组中每个元素都具有相同的数据类型。数组分为一维数组和二维数组。Q:一维数组的创建和使用① 数组作为对象,可以使用new关键字进行分配内存。声明的同时为数组分配内存。 intarr[]=
2017-02-28 09:07:44
275
原创 Java学习路程之File
FileInputStream和FileOutPutStream一个流可以理解为一个数据的序列,输入流表示从源中读取数据,输出流表示向一个目标中写入数据。FileInputStream:是用来从文件中读取数据,他的对象可以用new关键字创建,也有多种构造方法创建对象。InputStream f = new FileInputStream("c:/java.txt");或
2016-12-08 18:36:05
211
原创 Java学习路程之StringBuffer
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。使用 + 太low...........和String类不同的是,StringBuffer和StringBuilder 的对象能够被多次修改,不会不停地创建新的未使用的对象!StringBuilder 和 StringBuffer之间的区别就是,StringBuilder的方法
2016-12-08 14:44:48
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人