- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 数组转为list的几种方法
1: String[] userid = {"aa","bb","cc"};List userList = Arrays.asList(userid);另:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。List list = new ArrayList(Arrays.asList(userid));这样操作就可以
2017-03-26 21:25:27 7450
原创 java 中Object类里面的 getClass函数是final类型的, 为何子类调用, 结果确不同
例如以下两行代码:Object obj = newString();System.out.println(obj.getClass());按我的理解因为getClass是final函数,所以上面应该输出java.lang.Object没想到输出的是java.lang.String这样看来getClass既是一个final函数,又是一个虚函数,这不是矛盾了吗?-->首先g
2017-03-26 21:02:54 560
原创 装饰者设计模式思维方式
装饰者模式以对客户端透明的方式扩展对象的功能, 动态的给对象添加功能, 就增加功能而言, 比继承更灵活适用环境在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。处理那些可以撤消的职责。当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的 子类,使得子类数目呈爆炸性增长。另一种情况
2017-03-26 21:01:24 225
原创 JAVA I/O 流(二)
对象流序列化(Object)目的:保存(持久化)对象类型,数据类型,变量值传输(网络 / 进程通信(有冗余))反序列化序列化:把对象保存到文件中,可以称为对象序列化到文件反序列化:把对象从文件中读取到程序中,重新组装成对象,可以称为对象的反序列化。步骤:被序列化对象类实现java
2017-03-26 21:00:28 247
原创 JAVA I/O 流(一)
流I/O流:输入输出流(Input/Output)输出流:针对程序来说,把数据从程序输出到文件中输入流:针对程序来说,把数据从文件输入到程序中流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 分类:根据处理
2017-03-26 20:59:15 301
原创 如何实现 ViewPager 懒加载
在日常开发当中, 我们经常会用到ViewPager, 通常呢, 我们会继承FragmentPagerAdapter或者FragmentStatePagerAdapter来作为适配器, 为了能实现ViewPager的懒加载, Cover到大多数情况, 所以我们先要了解一下这俩个Adapter的区别在哪里FragmentPagerAdapter会只会销毁View, 并不会回收Fragment已经F
2017-03-19 22:00:53 332
原创 异常的相关知识
异常Object->ThrowableErrorExceptionRuntimeException运行时异常其它受检异常(非运行时异常)try{}catch() {}jdk1.7 c(Exception|*** e) 同级/没有直接继承关系将子类写在前面1.7自动关闭流 closeable
2017-03-17 00:49:09 232
原创 包装类
链表定义:是一种基础数据结构,是一种线性表,前一个元素保存有后一个元素的指针(Pointer) 递归直接或间接调用自己算法的过程内存占用极高(临时变量)(栈溢出),需要出口条件解决类似文件删除/查询的问题,链表 基本数据类型包装类 jdk1.5出现原因: Java一切皆对象,因为基本类型完全
2017-03-15 10:25:08 226
原创 内部类
内部类定义:一个类可以定义在一个类的内部,定义在类内部的类称之为Inner,其所在类的称为Outer成员内部类会生成两个类 --> Outer.class, Outher$Inner.class实例化除了在外部类中实例化外,还可以在外部类的外部实例化: Outer.Inner in = new Outer().new Inner();(不建议)
2017-03-13 21:45:21 267
转载 补码存在的意义
数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚."(摘自数学发展史>>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2
2017-03-13 09:04:41 318
转载 如何计算补码
数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚."(摘自数学发展史>>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2
2017-03-12 23:02:20 9640 3
原创 JAVA面向对象,重写 重载的区别, 抽象类, 接口,final
final声明一个属性表示常量,需要声明时赋值/构造方法中赋值通常与static连用,只有一份,类常量否则每个对象堆中有一份该常量声明一个方法不可以被子类重写 声明一个类不可以被继承 String类为final类型类应用:常量类…在参数中使用表示不可以在方法内部对该参数重新赋值
2017-03-09 23:35:22 320
原创 Java继承之间类的加载顺序, 以及代码块、构造块的执行顺序
今天时候不早了, 随后我将根据这道面试题, 对涉及到的知识点一一完善public classTest { Person person = new Person("Test"); static{ System.out.println("teststatic"); } public Test(){ Sys
2017-03-08 23:05:50 215
原创 安卓应用 后台被强杀, 返回前台时 出现空指针 导致Crash
想必安卓用户都遇到过系统弹出应用被强制关闭的情况,这时候的用户体验是及其差的,所以要极力避免,当然造成应用被强关的情况有很多,有因为空指针的,还有异常未被捕获的,内存泄露,堆栈溢出等今天我们来着重聊一下关于应用在后台由于内存不足被强杀,用户手动返回前台导致Crash的解决方案. 如何解决这个问题,就需要了解这个问题是如何产生的,只有这样,我们
2017-03-07 21:00:26 1137
原创 JAVA面向对象 Part02 String常用Api , this static关键字
String charAt(int index)char toCharArray()char[]系统复制一份新数组方法String(char[] c, int offset, int length) String(char[] c)
2017-03-07 21:00:15 253
原创 JAVA面向对象 Part01 零碎知识点总结
面向对象基本概念,万物皆对象定义:编程思想,思维方式两种思维方式的区别:面向过程根据具体的操作步骤去实现程序缺点:不通用,耦合度高不利于维护,不能适应变化面向对象解决程序适应变化的能力(可维护性强),降低功能之间的相互依赖,解耦!如何建立面向对象思维方式:先整体,在局
2017-03-06 22:35:55 246
原创 Java基础知识 Part03(数组, 冒泡排序/选择排序, 小算法)
总结一下数组声明的几种方式int[] x = {1, 2};int[] x;然后x={1, 2};错误写法Array constants can only be used in initializers,这种数组常量只用在数组初始化时使用.int[] x = new int[2];int[] x = new int[]{1, 2};这
2017-03-02 23:45:06 260
原创 Java基础知识(包含switch case的一些隐藏知识点) Part02
运算符与优先级赋值运算符+ - * / % ++ --自增,自减在前,先计算,再赋值在后,先赋值,再计算复合运算符自动强制类型转换,可能会溢出关系运算符逻辑运算符& | ^(异或:左右不一致才为true)! && ||位运算符:速度快,因为不用进制转换
2017-03-01 22:43:23 247
原创 Java基础知识 Part01
常用开发工具,反编译Cavaj java decompliergive support to Java applets, JAR, ZIPGarbage Collector用于检查并释放那些可以被释放的(没有被引用变量指向的堆对象)内存空间FeatureAutomatically startYUE SHEN at 2/28/2
2017-02-28 21:06:11 355
原创 Java简介与配置
HistoryJames Gosling1995年由sun公司发布(1991年原名Oak, 94年改名) Environment Variablesecho %path% = System Variables + User Variables for Current User如果输入path = "";则当前CMD窗口有效如果更新了Env
2017-02-28 21:04:08 271
hadoop权威指南 - ncdc 气象数据 - 1901 - 1942 年的数据
2019-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人