自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hander机制

Hander机制,是我们在编程过程中,与应用程序之间进行交互用到最多的机制,当我们对应用程序进行UI操作的时候,我们不能在子线程(非UI线程)中直接对ui进行操作,这时候我们就需要用到handler,handler的原理是一个发送消息,处理消息的过程。Android Handler机制 :每一个消息都需要被指定的Handler处理,通过Handler创建消息便可以完成此功能。Handler创建

2016-06-28 20:48:26 724

原创 Activity的四种启动模式

1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示

2016-05-30 20:01:32 338

原创 二分法查找的原理

public class BubbleTest { public static int binary(int[] array, int value) { int low = 0; int high = array.length - 1; while (low <= high) { int middle = (low + high) / 2; if (value == ar

2016-05-12 17:25:58 1337

原创 java 对于时间转换,时间模板

// 对比时间先后顺序 long time1 = System.currentTimeMillis(); long time2 = System.currentTimeMillis(); System.out.println(time1); System.out.println(time2); Date date1 = new Date(time1); Date date2

2016-05-12 17:16:37 377

原创 选择排序的写法

public static void Sort3(int[] array) { int minIndex = 0;//定义数组最小数字的下标 boolean isChange = false; for (int i = 0; i < array.length - 1; i++) { for (int j = i + 1; j < array.length; j++) {

2016-05-09 20:11:57 594

原创 冒泡排序的两种写法

方法一:public static void Sort1(int[] array) { for (int i = 0; i < array.length; i++) { for (int j = i; j < array.length; j++) { if (array[i] > array[j]) { array[i] = array[i] ^ array[j];

2016-05-09 20:08:53 636 1

原创 空心等腰三角形的打印

public static void hollowIsoscelesTriangle(int n) { for (int i = 0; i < n + 1; i++) { // 控制行数; for (int x = 0; x < n - i; x++) { // 控制空格; System.out.print(" "); } for (int y = 0;

2016-05-09 20:04:09 1529

原创 用Java代码打印菱形

public static void diamond(int n) { for (int i = 0; i < n / 2 + 1; i++) { // 控制行数; for (int x = 0; x < n / 2 + 1 - i; x++) { // 控制空格; System.out.print(" "); } for (int y = 0; y

2016-05-09 20:02:45 804

原创 单例模式

一个类有且仅有一个实例,并且自行实例化向整个系统提供,叫做单例模式。单例模式的特点是:一、单例模式的类只提供私有的构造函数,                                 二、是类定义中含有一个该类的静态私有对象,                                 三、是该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。例如:

2016-05-07 11:23:17 229

原创 list,set,map,数组间的相互转换

// list转set  Set set1 = new HashSet(new ArrayList());  set1.add("a");  // 2.set转list  List list1 = new ArrayList(new HashSet());  list1.add("a");  // 3.数组转为list  List stooges = Arrays.as

2016-05-07 11:16:26 315

原创 java进制转换

进制转换:  int n = 14;  //十进制转成十六进制:  Integer.toHexString(n);  //十进制转成八进制  Integer.toOctalString(n);  //十进制转成二进制  Integer.toBinaryString(12);      //十六进制转成十进制  Integer.valueOf("FFFF",1

2016-04-19 19:57:35 296

原创 配置环境变量

配置环境变量  a、JDK(Java Development Kit),开发java程序用的开发包,JDK里面有java的运行环境(JRE),包括client和server端的。需要配置环境变量。  b、JRE(Java Runtime Environment),运行java程序的环境,JVM,JRE里面只有client运行环境,安装过程中,会自动添加PATH。  c、JVM(Java

2016-04-19 19:56:24 251

原创 super关键字的用法

a、在父类已有的逻辑中加入自己的一些方法,可以使用super。需放在当前构造方法的首位。  b、当子类与父类有同名的成员变量或者同名的成员方法,那么子类中的元素大于父类中元素的优先级,所以需要使  用super关键字调用父类中的方法或者成员变量  c、通过super后直接跟参数,可以调用父类的构造方法。  d、当父类没有无参的构造个方法时,子类需要用super。

2016-04-15 09:27:06 398

原创 static关键字的用法

a、static方法就是没有this的方法,在static方法体中,不能调用非static方法,同时也不能调用非静态成员变量  反过来是可以的,即在非static方法体中,可以调用static方法。static方法,仅仅通过类名的方式调用。当然如果  你用实例化的对象去调用static方法,也是可以的,只是不推荐使用。  b、static变量也称之为静态变量,静态变量和非静态变量的区别

2016-04-15 09:24:10 319

原创 this关键字的用法

a、成员变量和局部变量重名时,在方法体中调用成员变量,需要使用this关键字。  b、把这个类自己的实例化对象当作参数进行传递时,可以使用this。  c、内部类中,调用外部类的方法或变量,可使用:类名.this.(变量或方法名)  d、在同一个类中,可以使用this关键字调用同名的重载构造方法(前提是:在构造方法中调用其他构造方法,                   必须放在当

2016-04-15 09:22:17 243

原创 多态继承传递时程序输出匹配顺序

多态继承传递时程序输出匹配顺序:  1、this.print(obj),2、super.print(obj),           其中,1、2步骤轮训执行,每一次轮训结束,都将obj向上转型一次,然后再次轮训,直到找到对应匹配项为止。如果找到了对应匹配项, 再找寻该方法是否有子类进行覆写,如果有,执行子类覆写的方法。           或者:直接在当前类型中

2016-04-11 20:02:47 264

原创 访问权限修饰符

访问权限修饰符          a、私有权限(private)     private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。     b、默认权限(default)     类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同

2016-04-07 20:35:32 918

原创 经过static修饰过变量与不被static修饰的变量在运算中初始值的变化关系

经过static修饰的变量在被程序调用运算时初始值随运算结果的改变而发生改变:未经过static修饰过的变量在被程序调用时其初始值不发生变化。例如:public class Text01 { int a = 10; static int b = 20;}public class Text02 { public static void main(String[] args

2016-04-06 19:15:11 603

原创 Java语句的执行先后顺序

1、Java语句的执行结构  a、执行父类的静态代码块  b、执行子的静态代码块  c、如果父类有非静态代码块,则执行,反之不执行。  d、执行父类的构造方法  e、如果子类有非静态代码块,则执行,反之不执行。  f、执行子类的构造方法  总结:父类静态代码块 > 子类静态代码块 > 父类非静态代码块 >  父类构造方法 > 子类非静态代码块 >子类构造方法1、

2016-04-05 19:40:42 1204

原创 关键字,标识符,数据类以及基本数据类型的转换

1、关键字:不能用作变量名、方法名、类名、包名和参数 2、标识符:由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。下面的标识符名是合法的:year,Day,X,_ CWS,HAO而下面的标识符名是不合法的:#123,.COM,$100,1996Y,1_2_3,Win3.2

2016-04-05 19:33:24 503

原创 环境变量的配置

变量名:JAVA_HOME  变量值:C:\Program Files\Java\jdkX.X.X  变量名:CLASSPATH  变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  (PS:tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到,dt.jar是关于运行环境的类库,主要包含swi

2016-04-05 19:26:59 204

原创 java中为什么byte的取值范围为-128~127

1、Java中的byte是有符号整形,1字节,8位,最高位是符号位,只有7位用来表示数值最大值:01111111b=127 即2的7次方减去1;最小值: 10000000b即2的7次前面加个负符号:-128

2016-04-05 09:15:13 430

原创 问题总结

1、同一个项目里边不同包里可以有同一名称的类:如果需要调用指定的包里的类,需要加上包名。2、如果方法是静态的用类名.方法调用;若果是非静态的,需要先实例化对象,用实力化对象调用。当前类的方法直接用方法名的方式去调用。3、方法的调用必须在方法里调用;在类中可以直接实例化对象4、用父类实例化子类的对象,那么该对象调用的是父类的成员变量:5、类里面可以直接调用方法,调用的是默认的

2016-04-04 18:23:19 222

原创 内存栈与内存堆得区别

内存堆像一个百宝箱一样存储各种各样的数据,当程序运行时,在内存栈需要的时候进行数据的创建储存调用,当一种局部程序执行结束后在内存堆里分配适量的空间进行存储,供接下来的程序进行执行,进行调用。内存堆与内存栈之间是一种并存的关系,内存栈执行在前,内存堆执行在后。

2016-04-04 16:05:12 327

原创 包装类怎么参与运算的

包装类在程序中参与运算的时候,先进行拆包处理,然后进行数值的运算,输出时输出的是数值运算的结果,而不是数值的包装类。

2016-04-04 09:30:19 1553

空空如也

空空如也

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

TA关注的人

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