随笔分类 -  android开发

android:orientation = "horizontal" 和 android:orientation = "vertical"
摘要:android:orientation = "horizontal" 指定布局内控件排列方式为 水平排列 如下图: android:orientation = "vertical" 指定布局内控件排列方式为 垂直排列 如下图: 不设定android:orientation,默认情况为 水平排列 阅读全文

posted @ 2017-08-21 23:50 猪猪一号 阅读(3414) 评论(0) 推荐(0)

关于listview适配器getview的详细说明
摘要:博主工作了几年,也用了几年的ListView等AdapterView控件,但关于Adapter的一些问题并没有深入下去,终于有时间学习总结下关于BaseAdapter的一些较深入的话题。本文涉及三个话题:Adapter的回收机制和效率提升,getItemViewType()/getViewTypeC 阅读全文

posted @ 2017-08-16 23:53 猪猪一号 阅读(420) 评论(0) 推荐(0)

java中静态方法中调用非静态方法
摘要:我们都知道,静态static方法中不能调用非静态(non-static)方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。 其实这个事实的应用很经常,以至于我们不去重视:在主函数(static... 阅读全文

posted @ 2017-08-13 23:39 猪猪一号 阅读(4137) 评论(0) 推荐(0)

java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
摘要:对Java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛... 阅读全文

posted @ 2017-08-08 12:43 猪猪一号 阅读(1674) 评论(0) 推荐(0)

Java泛型详解
摘要:1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使String继承了... 阅读全文

posted @ 2017-08-07 17:38 猪猪一号 阅读(255) 评论(0) 推荐(0)

Java总结篇系列:Java泛型
摘要:一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayLi... 阅读全文

posted @ 2017-08-07 11:41 猪猪一号 阅读(184) 评论(0) 推荐(0)

深入了解String,特别是==与hashCode()
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 关于==,equal(),在其它很多网站和博客中已经有说明,在这里主要是讲==与hashCode()之间的区别。 String str1 = "nihao" ; String str2 = "nihao" ; S... 阅读全文

posted @ 2017-08-01 11:54 猪猪一号 阅读(157) 评论(0) 推荐(0)

关于hashCode()与equals()的总结,所要知道的
摘要:HashCode的存在主要是用于查找的快捷性(性能),比如在set集合中,元素不可重复, equals方法可用于保证元素不重复,但是,如果每增加一个元素就检查一次,如果集合中现在已经有1000个元素,那么第1001个元素加入集合时,就要调用1000次equals方法。这显然会大大降低效率。我们来看一... 阅读全文

posted @ 2017-07-31 16:02 猪猪一号 阅读(153) 评论(0) 推荐(0)

HashCode的作用原理和实例解析
摘要:HashCode定义 (1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)如果对象的equa... 阅读全文

posted @ 2017-07-30 22:58 猪猪一号 阅读(504) 评论(0) 推荐(0)

关于 hashCode() 你需要了解的 3 件事
摘要:在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个... 阅读全文

posted @ 2017-07-30 22:36 猪猪一号 阅读(165) 评论(0) 推荐(0)

Java提高篇——equals()与hashCode()方法详解
摘要:阅读目录equals()方法详解hashcode() 方法详解Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法:12public boolean equals(Object obj)publi... 阅读全文

posted @ 2017-07-30 20:02 猪猪一号 阅读(117) 评论(0) 推荐(0)

java的getClass()函数
摘要:Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本... 阅读全文

posted @ 2017-07-30 17:54 猪猪一号 阅读(114) 评论(0) 推荐(0)

暂时保存代码
摘要:public interface Command{void process(int[] target);}public class ProcessArray{public void process(int[] target , Command cmd){cmd.process(target);}}p... 阅读全文

posted @ 2017-07-06 19:46 猪猪一号 阅读(133) 评论(0) 推荐(0)

java常量池概念
摘要:在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段... 阅读全文

posted @ 2017-06-28 22:56 猪猪一号 阅读(362) 评论(0) 推荐(0)

Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
摘要:一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 ------最快的... 阅读全文

posted @ 2017-06-27 11:28 猪猪一号 阅读(157) 评论(0) 推荐(0)

java中的基本数据类型和引用数据类型内存中的位置
摘要:首先说明,"java中的基本数据类型一定存储在栈中的吗?”这句话肯定是错误的。 下面让我们一起来分析一下原因: 基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明,下面对数据类型在内存中的存储问题来解释一下: 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系... 阅读全文

posted @ 2017-06-27 11:24 猪猪一号 阅读(558) 评论(0) 推荐(0)

什么时运行时,什么是编译时?
摘要:以"错误提示"来讲这个问题:编时---就是你写代码的的过程中.记事本等软件发生的错误提示.译时---就是你写好代码了准备生成exe时的生成过程中发生的错误提示. 意思是系统将你的代码翻译成机器代码时运行时-就是你的exe已经打开使用了发生的错误提示 阅读全文

posted @ 2017-06-27 10:37 猪猪一号 阅读(262) 评论(0) 推荐(0)

导航