自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 idea 撤回git(已经commit未push的)操作

1.提交一次commit,到本地仓库2.撤回本地仓库提交的代码3.点击Reset按钮以后4.代码回滚一下,按Ctrl+Alt+Z代码Revert一下

2020-01-15 17:58:43 3752

转载 方法覆盖与方法重载,接口与抽象类的区别

1:方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 重写和重载的区别?答: Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。重载(Overloading)(1) 方法重载是让类以

2017-04-04 17:44:22 1837

原创 char字符对应的ASCII码值

Char("32") 空格 SPACEChar("33") !Char("34") "Char("35") #Char("36") $Char("37") %Char("38") &Char("39") ’Char("40") (Char("41") )Char("42") *Char("43") +Char("44") ,Char("45")

2017-03-25 23:01:45 24494 2

原创 如何把一个字符串按自然数排序输出

直接上代码,各种注释!import java.util.ArrayList;import java.util.Collections;import java.util.LinkedList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public c

2017-03-25 22:56:22 2460

原创 Collection 集合框架小结

Collection 集合框1:Collection 接口 主要包括 List 接口与Set 接口 这两个接口是我们比较常用的,用来对单个对象进行操作的          List接口,适合遍历与排序,不适合插入与删除操作。 是有序的,允许有重复元素,允许有null值。它主要的实现类有                         ArrayList:

2017-03-23 22:49:34 354

原创 文件的切割与合并(视频文件或者压缩文件)

public class Test { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub try { segmentation(); //文件的切割 aggregation(); //文件的合并 } catch (IOExc

2017-03-22 21:57:47 1336

原创 简单写写二叉树的添加功能,中序遍历,最小值和查询功能

直接上代码public class BinaryTree { public static void main(String[] args) { // TODO Auto-generated method stub BinaryTreeDemo binaryTreeDemo=new BinaryTreeDemo(); binaryTreeDemo.add(9); binary

2017-03-20 01:21:00 344

原创 二分查找法与链表算法

1:二分查找法public class Test { public static void main(String[] args) { int []a ={1,2,5,7,8,12,14}; System.out.println(print(a, 8)); } public static int print(int[] a,int num){ int start

2017-03-17 22:58:58 1841

原创 模板方法模式,策略模式

1策略模式:实现一个程序,电影票打折,老人,小孩各有不同的折扣看电影。public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub People p =new OldPeople("老人"); p.buyTickets(); p.getDi

2017-03-16 23:19:22 236

原创 静态代理模式,适配器模式

静态代理模式作用:为其他对象提供一种代理,以控制对这个对象的访问,在某些情况下,一个客户不想或者不能直接引用另外一个对象,而代理对象可以在客户与目标对象直接起到中介的作用。静态代理模式一般涉及的角色有:接口:代理对象和目标对象共同的行为接口。代理角色:代理对象内部含有对真实对象的引用,从而可以操作真实角色。需要实现行为接口。真实角色:代理类需要代理的角色,实现行为接口。

2017-03-15 11:01:41 495

原创 单例设计模式,简单工厂模式

1,单例设计模式概述  单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一类只有一个实例而且该实例易于外界访问,从而达到使用目的(如windows操作系统中,任务管理器只能打开一个--主要目的),同时还能方便对实例个数的控制并节约系统资源(主要目的之外的好处)。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决

2017-03-14 19:43:39 299

原创 java中,什么是封装,继承,多态和抽象,好处与用法

Java的四大特性分别是封装,继承,多态与抽象。1.封装封装的概念:把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口。封装的好处:

2017-03-11 23:56:01 13890 2

原创 java中 this,final,super关键字

1.this关键字(1) this表示当前类的实例化对象。(2) this调用本类中的属性,如果本类中没有此属性,将从父类中继续查找。(3) this调用本类中的方法,如果本类中没有此方法,将从父类中继续查找。(4) this可以调用本类中的构造方法。2.final关键字(1)使用final修饰属性,表示常量,可以直接赋值或构造方法中赋值。(2)使用final修饰方法,表示该方法不能被重写,但是可以被继承。(修饰符为private的除外)(3)使用final修饰类,表示该类不能被继承。(

2017-03-11 22:04:19 334

原创 java中单例设计模式,基本思想和目的。

//懒汉式public class test{public static void main(String[] args){ Singleton.getInstence().desc();     }}class Singleton{    private static Singleton singleton=null;    private Singleton()

2017-03-08 21:26:27 1576

原创 static关键字

static 数据存储在静态方法区中,该类的所有对象共享一份静态数据(1)static变量不属于对象,属于类信息(2)静态变量只会保存一份(3)不建议使用对象名称去访问静态数据(4)静态数据在类加载时就存在方法区中(5)静态数据只会在程序运行结束时才能自动释放(6)static关键字可以用来修饰一个属性,方法,内部类(7)静态方法只能访问静态数据,不能调用非静态数据

2017-03-08 08:41:42 199

原创 java中类,对象,构造方法,封装的概念及描述

1.Java中什么是类,及什么是对象  抽取同类实体的共同性(属性,方法)而自定义的一种数据类型称之为类。  对象就是类的一个实例,用来描述一个事物的属性和方法的。2.什么是构造方法,以及它的特点? java类中的一种特殊方法,方法名与类名相同,一般用来初始化一些成员变量 当要生成一个类的对象(实例)的时候就会调用类的构造方法。其特点有:(1)构造方法名称与类名相

2017-03-06 23:35:41 1055

原创 如何在一个数组中取不同的6个随机数

原理:从数组中 ,随机取了一个数 ,我们把这个数与这个数组的最后一个数进行位置交换,并把这个数存到另外一个数组中,我们在进行第二次随机,从这个数组的第一个位置随机到倒数第二个位置,随机取一个数,我们把我们随机到的这个数与这个数组的最倒数第二个数进行位置交换,并把这个数存到先前定义的新的数组中,依次类推,直到交换到倒数第六个数值。代码:import java.util.Random;pu

2017-03-06 22:28:00 6717

原创 Java直接插入排序

直接插入排序原理:在一组数组中标记一个记录,并把它插入到有序数组中按序排列,在将其记录位置和插入位置中间的有序数按位右移一位数,完成一轮循环后,记录的数组按数组下标增一,然后完成下一轮循环,直到所有数值都按序排列。代码如下:public class testfor{public static void main(String[] args){int[] num={6,3,8,2,9

2017-03-06 15:31:16 277

原创 Java里面的选择排序

原理:在一组数组里面定义一个最大数值的下标max,让int[max]和其它数值挨个比较,选出最大的值in[i],并把该最大值的下标i和我们原先设置的max进行置换,即max=i;并且把他们两个的位置进行互换,依次类推,直到完全排序好。代码:public class testfor{public static void main(String[] args){int[] num=

2017-03-06 10:52:42 877

原创 java里冒泡排序

冒泡排序原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。举例说明:要排序数组:int[] arr={6,3,8,2,9,

2017-03-05 22:44:39 374

原创 Java中利用for循环打印直角三角形,倒立直角三角形,等腰三角形,平行四边形,菱形等

//打印一个正直角三角形。public class testfor{public static void main(String[] args){    for(int i=1;i         for(int j=1;j             System.out.print("*");             }         System.out.print

2017-03-05 22:11:14 46788 3

原创 浅谈Java语言中八种基本数据类型

1.布尔型-----boolean,boolean 类型所占存储空间的大小没有明确指定,其取值为true或false,其默认值为false。2.字节型----byte,byte 类型所占存储空间大小为1个字节,其取值为-128——127,其默认值为0。3.整型------int,int类型所占存储空间大小为4个字节,其取值为-2^31——2^31-1,其默认值为0。4.短整型-----

2017-02-28 22:05:15 16763

原创 浅谈jdk的安装与环境变量设置的原理

对于新手来说安装JDK比较麻烦,其实只要保证这几点就能很好的安装1.电脑是什么版本就下什么版本的JDK,32的下载32位的JDK ,64位系统的下载64位系统。2.直接把JDK安装到你的D:\Program Files\Java\jdk1.8.0_77;注意安装的时候中途会有个JRE安装 ,你可以不安装,也可以吧JRE安装在别的目录下面,千万别安装      在D:\Program Fil

2017-02-28 21:28:34 251

空空如也

空空如也

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

TA关注的人

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