- 博客(35)
- 资源 (1)
- 收藏
- 关注
转载 Android 之ExpandableListView几个特殊的属性
1. 设置ExpandableListView 默认是展开的:先实例化 exListView然后 exListView.setAdapter(exlvAdapter); //遍历所有group,将所有项设置成默认展开 int groupCount = exListView.getCount(); for (int i=0; i
2015-02-02 22:25:24 371
转载 设置ExpandableListView右边的箭头
1、更换ExpandableListView右边的箭头(小图标)的疑问 第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:首先在drawable的文件夹下建立自定义选择布局属性的xml文件:ex_smallimage.xmlhttp://sche
2015-02-02 22:21:37 507
转载 Android ExpandableListView简单例子
android中常常要用到ListView,有时也要用到ExpandableListView,如在手机设置中,对于分类有很好的效果,会用ListView的人一定会用ExpandableListView,因为 ExpandableListView extends ListView的,下面来看个简单的例子 运行效果图: ?1
2015-02-02 22:19:27 302
转载 Android 关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV
2014-11-21 19:56:56 298
转载 android Intent机制详解
什么是IntentIntent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTIO
2014-11-21 10:19:01 314
转载 equals和==的区别
经常被简单的理解为equals方法用来比较两个对象是否相同,而==比较运算符用来比较两个基本数据类型的数值是否相同。这样的理解无可厚非,但还要透过简单看看本质,才会更清晰。1,基本数据类型的值。int x = 3;int y = 3;System.out.println(x==y);//true对于基本数据类型的值只能用 == 比较运算符进行比较是否相等。那
2014-07-20 17:21:31 281
转载 java之装饰设计模式和继承的简单区别
什么是装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。 如一个简单的demo 人吃饭,刚开始人穷只是普通的吃饭后来人生活好了吃饭就不一样了增强了吃饭的功能 虽然例子不是恰当
2014-07-15 14:40:18 394
转载 HashSet集合是如何保证元素的唯一性的?
HashSet集合的特点是元素无序和不重复 。首先,HashSet的底层数据结构是哈希表。哈希表就是存储一系列哈希值的表,而哈希值是由对象的hashCode()方法生成的。确保元素唯一性的两个方法,hashCode()和equals()方法。当调用add()方法向集合中存入对象的时候,先比较此对象与原有对象的哈希值有没有一样的,如果都不一样就直接存入;如果有与之相同的哈希值
2014-07-14 20:00:32 846 1
转载 反射的总结
第一节 Class一、概述:1、Class是Java程序中各个Java类的总称;它是反射的基石,通过Class类来使用反射。2、Class和class的区别1)class:Java中的类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则由此类的实例对象确定,,不同的实例对象有不同的属性值。2)Class:指的是Java程序中的各个Java类是
2014-07-14 19:19:51 307
原创 构造函数、构造代码块、静态成员、静态代码块
/* * 构造函数: * * 特点: * 1、函数名与类名相同 * 2、不用定义返回值类型3、不可以写return语句,返回值类型都没有,所以不能写return语句 作用:给对象进行初始化注意:1、默认构造函数的特点2、多个构造函数是以重载的形式存在的,
2014-07-14 14:25:35 399
原创 黑马程序员—java5的枚举
/* * 枚举: * 一、为什么要有枚举? * 1、问题:要定义星期几或性别的变量,该怎么定义?假设用1—7分别表示星期一到星期日,但有人可能会写成:int weekday=0; * * 2、枚举就是要让某个类型的变量的取值只能为若干个固定值的一个,否则编译器就会报错。枚举可以让编译器在编译时,就可以 * 控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标
2014-07-10 14:25:38 355
原创 黑马程序员—类加载器的深入讲解与应用
类加载器的内容之前我是从来没接触过的,看了这段视频,尤其到后部,人也开始兴奋起来,终于要开始往Java EE上奔了。由于全程我都是用的Mac OS X,之前也仅仅用的是Eclipse,但到了这里,我也不得不转成用MyEclipse了。而且在将加载extClassLoader部分,苹果系统和windows系统还是有很多差别的,有时候没办法按照视频上的来,只能再自己想办法,也加深了自己对Mac OS
2014-07-10 14:12:43 344
原创 黑马程序员-Java5的注解
一、了解和入门-注解的应用 了解注解及java提供的几个基本注解。 jdk1.5的新特性(很重要)未来的开发模式基本是基于注解(struts2一部分,spring...)(程序放在新建的包cn.itcast.day2中)先通过@SuperessWarnings的应用让大家直观地了解注解:通过System.runFinalizersOnExit(true);的编译警告引出@Supper
2014-07-10 14:08:11 526
原创 黑马程序员—反射的深入讲解
/* * 反射的基石——>Class类 * * class * Class——>代表一类什么样事物? * 1、Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象 * 来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,他们是否属于同一类事物?是不是可以用一个类来描述 * 这类事物呢?这个类的名字就是
2014-07-10 13:52:02 377
原创 黑马程序员—静态导入与编译器语法设置
/* * 静态导入: * import语句可以导入一个包或某个包中的所有类 * import static语句导入一个类中的某个静态方法或所有静态方法 * * 如何在Eclipse中导入静态方法? * * 例:使用求两个数的最大值和相减结果的绝对值进行举例 * System.out.println(Math.max(3,9)); * System.out.printl
2014-07-10 13:51:15 311
原创 黑马程序员—正则表达式
/* *正则表达式(Regex):符合一定规则的表达式 * *作用:用于专门操作字符串 * *特点:用一些特定的符号来表示一些代码操作,这样就简化书写,所以学习正则表达式,就是在学习一些特殊符号的使用 * *好处:可以简化对字符串的复杂操作 * *弊端:符号定义越多,正则越长,阅读性越差 *如:((())())从左向右数左括号,共四组 * *具体操作
2014-07-10 13:48:31 469
原创 黑马程序员—网络编程
/*网络编程 网络模型: OSI参考模型 TCP/IP参考模型网络通讯要素 IP地址:InetAddress(最大到255,没有设置的情况下默认的IP地址是“127.0.0.1”) 现在是IPv4:4个号段,但4个号段越来越不够用所以,出现了IPv6:6个号段 网络中设备的标识 不易记忆,可用主机名 本地回环
2014-07-10 13:41:14 381
原创 黑马程序员—银行业务调度系统
模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1
2014-07-08 17:54:49 323
原创 黑马程序员—交通灯管理系统
交通灯管理系统 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。 信号灯忽略黄灯,只考虑红灯和绿灯。 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 具体
2014-07-08 17:41:37 400
转载 Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,
2014-06-19 15:20:44 302
转载 JAVA中this用法小结
运行结果: Int constructor i——this.i: 10——11String constructor: okString constructor: ok again!Int constructor: 21String constructor: ok again!14细节问题注释已经写的比较清楚了,这里不在赘述,只是总结一下,其实this主要要
2014-06-17 20:13:30 364
转载 InetAddress类的一些方法
一、getHostName() 方法 定义:public String getHostName() 根据创建InetAddress对象的不同方式,getHostName的返回值是不同的。 1. 用 getLocalHost() 方法创建的InetAddress的对象 此时getHostName返回的是本机名
2014-06-10 13:45:40 628
原创 获取一个目录下的名称符合要求的全部文件+目录
获取一个目录下的名称符合一定要求的全部文件+目录import java.io.File;import java.io.FilenameFilter;public class OpenFiles { public static void main(String[] args){ File file = new File("C:\\MyDir"); St
2014-06-10 12:30:46 447
转载 增强for循环用法
1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是it
2014-06-10 11:48:35 473
原创 黑马程序员—API(集合类)
集合类:* * 为什么出现集合类?* * 数据多了封装成对象存储,对象多了封装成数组或集合存储* 为什么数据多了用对象存?姓名、年龄、工号这些都是数据,这些数据都有所属,所属就是员工,所以这些数据都封装到员工对象里面* 员工对象多了怎么办呢?员工对象多了就存储到数组、集合里面去* 有数组了为什么要用集合呢?因为员工人数无法确定,员工人数还要增加所以就要用集合装员工对象。
2014-04-24 21:20:41 412
原创 黑马程序员—多线程
接口 格式:interface{}接口中的成员修饰符是固定的成员变量:public static final成员函数:public abstract 接口的出现,将"多继承"通过另一种形式体现出来,即“多实现”接口:出其理解,可以认为是一个特殊的抽象类。当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示 interface{} class用
2014-04-23 16:50:42 499
原创 黑马程序员—面向对象(接口)
多线程:进程:是一个正在执行中的程序,每一个进程执行都有一个执行的顺序。该顺序是一个执行路径或者叫一个控制单元CPU不断切换对进程进行执行线程:线程就是进程中一个独立的控制单元,线程在控制着进程的执行一个进程中至少有一个线程多线程存在的意义线程的创建方式多线程的特性Java VM 启动的时候会有一个进程java.exe该进程中至少一个线程
2014-04-22 21:03:08 412
原创 黑马程序员—面向对象(继承)
多线程: * * 进程: * 是一个正在执行中的程序,每一个进程执行都有一个执行的顺序。该顺序是一个执行路径或者叫一个控制单元 * CPU不断切换对进程进行执行 * * 线程: * 线程就是进程中一个独立的控制单元,线程在控制着进程的执行 * 一个进程中至少有一个线程 * * 多线程存在的意义 * 线程的创建方式 * 多线程的特性 */
2014-04-21 12:54:07 344
原创 黑马程序员—面向对象(多态)
多线程:进程:是一个正在执行中的程序,每一个进程执行都有一个执行的顺序。该顺序是一个执行路径或者叫一个控制单元CPU不断切换对进程进行执行线程:线程就是进程中一个独立的控制单元,线程在控制着进程的执行一个进程中至少有一个线程 * * 多线程存在的意义 * 线程的创建方式 * 多线程的特性 *//* * Java VM 启动的时候
2014-04-20 19:19:57 387
原创 黑马程序员—数组
数组是同一种数据类型的集合,其实数组就是一个容器。 数组有两种定义格式: 1.int[] arr=new int[3]; 2.int[] arr=new int[]{1,2,5}; 或 int[] arr={1,2,5}; *///定义功能:打印数组中的每一个元素
2014-04-18 11:54:25 434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人