自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程同步的三种方法

* 同步的三种方法: * 1. 用synchronized(任意标记){要同步的代码} * 2. 定义一个synchronized方法 ,把要同步的代码装进代码块里 public synchronized void m1() {} * 3. 创建ReentrantLock rl = new ReentrantLock();进入锁 * (1) rl.lock();  //加锁 要加要

2017-03-27 23:36:05 371

原创 JAVA中断线程

//中断线程 // 中断一个线程必须是要让线程自己来结束public class Thread123 {public static void main(String[] args) {Tesc tesc = new Tesc();Thread thread = new Thread(tesc);thread.start();for(int i = 0;i

2017-03-26 22:19:56 204

原创 java中的线程实现的两种方式

1、什么是进程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。2、进程的状态进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程具有以下三种基本状态。1)就绪状态(Ready)2)运行状态(Running)3)阻塞状态

2017-03-26 11:57:38 337

原创 简述java集合中的List

list 包括(ArrayList, vector,linkedList),都是存储单个对象的二、List接口(1)ArrayList实现类List list = new ArrayList();  //这样使用还要转换ArrayList list = new ArrayList(); --android开发中使用子类比父类效率高        * 实现原理:使用动态对象数

2017-03-22 23:03:03 626

原创 JAVA装饰者模式

本文仅供参考:轻喷(1)抽象组件:定义一个抽象接口,来规范准备附加功能的类(2)具体组件:将要被附加功能的类,实现抽象构件角色接口(3)抽象装饰者:持有对具体构件角色的引用并定义与抽象构件角色一致的接口(4)具体装饰:实现抽象装饰者角色,负责对具体构件添加额外功能。1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方案。2、在我们的设计中,应该允许行为可

2017-03-21 22:53:07 216

原创 JAVA中二叉树实现中序排序

//二叉数排序   ,给出一组数用二叉树的算法进行排序public class BinaryTree {private Node root;//添加的方法public void add(int data){if (root==null) {root = new Node(data);  //创建一个要传入节点里面要传入的什么数据}else {root.addNode

2017-03-19 21:49:08 800

原创 JAVA中二叉树实现

public class BinaryTree {private Node root;//a添加的方法public void add(int data){if (root==null) {root = new Node(data);  //创建一个要传入节点里面要传入的什么数据}else {root.addNode(data); //因为在外部类中有节点类型ro

2017-03-17 22:41:48 456

原创 StringBuffer和StringBuilder类

StringBuffer类 在实际开发当中,我们经常会使用到字符串连接的操作,如果用String来操作,则使用“+”号完成字符串的连接操作。使用String连接字符串,代码性能会非常低,因为String的内容不可改变。解决这个问题的方法是使用StringBuffer。StringBuffer类原码分析在使用String进行字符串连接时,每一步连接都会产生一个临时字符串对象,连接的越多,

2017-03-16 20:31:26 214

原创 异常

异常处理1、异常的定义:在程序运行过程中,由于语法或逻辑错误,导致程序中断,    无法继续运行,称为程序异常。try与catch关键字在程序中出现异常,就必须进行处理,处理格式如下:try{// 有可能发生异常的代码段}catch(异常类型 对象){// 异常的处理操作}catch(异常类型 对象){// 异常的处理操作} ...finally{// 异常

2017-03-15 21:55:10 260

原创 java中代理设计模式和适配器模式

代理设计模式为其它对象提供一种代理,以控制对该对象的访问。//被代理接口(主题)interface Shopping{    public void shopping();}//代理类class Proxy implementsShopping{    private Shopping target;//目标,要代理对象    public Proxy(

2017-03-14 19:38:27 277

原创 java中Object类

Object类 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法所有类都是Object类的子类。public String toString()方法返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明且易于读懂的信息表达式。建议所有子类都重写此方法。public bo

2017-03-13 19:59:57 251

转载 策略模式

接口应用—策略模式(Strategy Pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。OO设计原则:1、面向接口编程(面向抽象编程)2、封装变化3、多用组合,少用继承策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式

2017-03-13 09:01:32 150

原创 java中的三大特征之一多态

多态是面向对象三大特性之一 什么是多态性?多态性我们大概可以分为两类: (1)方法的重载与重写 (2)对象的多态性对象的多态性: 对象多态性是从继承关系中的多个类而来, 向上转型:将子类实例转为父类实例 格式:父类 父类对象 = 子类实例 ; 自动转换 以基本数据类型操作为例:int i = ‘a' ; (因为char的容量比int小,所以可以自动完成)向下转型:将父类实例转

2017-03-12 14:16:41 201

原创 JAVA中的接口

接口(interface)接口是一组行为,规范的定义(方法)(1)定义一个接口,使用interface关键字(2)在一个接口中,只能定义常量、抽象方法,JDK1.8后可以定义默认的实现方法 (接口中只定义方法,定义常量,用来做标记,用类名调用才规范,应为值是不变的,)接口中定义的方法也只能是抽象方法,所以少了关键字abstract(3)接口可以继承多个接口:extends xxx,

2017-03-11 12:16:04 319

原创 java中的抽象类与接口

抽象类的基本概念1、很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类。2、使用abstract关键字声明的类为抽象类//声明一个抽象类public abstractclass Women{            private String name;  publicabstract voidsay();//抽象方

2017-03-11 03:40:36 181

原创 java中继承的知识

1 .  继承是面向对象三大特征之一 2、被继承的类称为父类(超类),继承父类的类称为子类(派生类) 3、继承是指一个对象直接使用另一对象的属性和方法。 4、通过继承可以实现代码重用语法:[访问权限]   class  子类名  extends  父类名{ 类体定义; }示例: public class Dog{      protected String name; } pu

2017-03-09 22:30:50 340

原创 java中的单例设计模式

单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1、构造方法私有化2、声明一个本类对象3、给外部提供一个静态方法获取对象实例两种实现方式:1、饿汉式2、懒汉式 单例模式,解决在同一个类中创建多个对象与创建一个对象去调用方法,区别不大这种情况下,我们使用一个对象可能会节省内存,减少垃圾对象的产生。从

2017-03-08 19:22:05 194

原创 JAVA中的static关键字

static关键字的作用:1、使用static关键字修饰一个属性声明为static的变量实质上就是全局变量2、使用static关键字修饰一个方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法3、使用static关键字修饰一个类部类声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 它们只能访问stat

2017-03-07 20:23:19 240

原创 JAVA中封装性的概念

一、封装性的概念  用到private关键字来时用1、封装性是面向对象思想的三大特征之一。2、封装就是隐藏实现细节,仅对外提供访问接口。  封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…二、封装的好处1、模块化2、信息隐藏3、代码重用4、插件化易于调试5、具有安全性•class Person{  pri

2017-03-07 18:12:08 3192

原创 面向对象基本先关概念

一、什么是面向对象: 1、面向对象是一种编程思想。 2、面向对象是一种思考问题的思维方式。二、建立面向对象思维方式: 1、先整体,再局部 2、先抽象,再具体 3、能做什么,再怎么做三、如何学习面向对象: 1、掌握一门面向对象语言的语法 2、熟悉面向对象的设计原则 3、熟悉面向对象设计模式什么是类? 1、类是:分类、类别。 2、通过分类,我们可以区别不

2017-03-06 22:28:10 219

原创 双色球算法

import java.util.Random;import java.util.Scanner;/** * 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。 * 双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码, * 双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。 *  1、产

2017-03-06 19:33:04 4946

原创 直接插入排序算法

直接插入排序算法(从后向前找到合适位置后插入)基本思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。/** * 直接插入排序算法(从后向前找到合适位置后插入)基本思想:将第一个数定义为基数,每步将一个待排序的记录,然后与其后面的一个数进行比较;把小的数抽出来,按其顺序码

2017-03-06 19:30:18 282

原创 选择排序

选择排序算法每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。 // 选择排序public class Day303 {public static void main(String[] args) {int[] num = {25,36,96,78,4,21};in

2017-03-06 19:28:26 294

原创 算法里面的 <冒泡排序算法>

冒泡排序算法冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。

2017-03-06 19:25:48 354

原创 打印由ABCDEFG组成的三角形

/**今天给大家介绍一下打印由ABCDEFG组成的三角形,                 A             B B B        C C C C C    D D D D D D D         E E E E E E E E E               F F F F F F F F F F F         G G G G G G G G

2017-03-06 19:21:10 1241

原创 java数组

数组:一组能够存储相同数据类型值的变量的集合。当我们有一组相同类型的数据需要存储,如果此时使用单个变量来存储,我们将要定义若干个变量名,这样将会非常繁琐,并不利于维护。数组声明: 声明一:int x[];声明二:int[] x=new int[3];声明三:int[] x=new int[]{3,4,5};         int[] x ={1

2017-03-02 19:05:58 177

空空如也

空空如也

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

TA关注的人

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