- 博客(34)
- 资源 (9)
- 收藏
- 关注
原创 设计模式之-----------单例设计模式
饿汉式:class Single{// 提前做好! private static final Single s = new Single();// 私有化 构造函数 无法使用new 创建对象! private Single(){}// 对外提供接口 public static Single getInstance() {
2014-07-26 09:12:26 1615 1
原创 深入研究Java类加载机制
深入研究Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloW
2014-07-24 11:25:12 57014 9
原创 Android 开发 ------------- Unable to resolve target 'android-19'
重新装完Ecplise+ATD+Android SDK 在Ecplise工作空间导入之前写过的Android项目会出现错误,大部分是SDK 版本不符,如下错误提示:Error:Unable to resolve target android-19如图:解决办法:修改工程目录下的project.properties文件里的内容target=android-
2014-07-12 19:22:42 119667 7
原创 Java中泛型 使用
泛型: 1.5 之后出现 提高安全 1 泛型 确定 集合容器的类型。 2 ,(引用数据类型) ArrayList lis = new ArrayList() 目的: 将运行时期的 错误 转化到 编译时期,提高了安全性! 3 不需要 强制类型转换. 更加安全!
2014-07-30 20:54:08 1311
原创 Java 中 泛型的限定
泛型 一般 出现在集合中,迭代器中 也会出现! 泛型 是为了 提高代码的 安全性。 泛型 确保数据类型的唯一性。在我们常用的容器中, 越是 单一 约好处理啊! 泛型的限定:? 是通配符 指代 任意类型泛型的限定上限: 接受 E 或者 E 的子类型。泛型的限定下限: 接收 E 或者 E 的父类。泛型的限定上限 (
2014-07-30 20:41:21 8513 1
原创 Java Map 如何实现Key 的唯一性?
大家都知道,在Map和Set不可存在重复元素? 但是对于内部的细节我们并不了解,今天我们就一块来 探讨一下!1 对于 HashMap HashSet 他们的底层数据结构的实现是:维护了一张 HashTable 。容器中的元素全部存储在Hashtable 中。他们再添加元素的时候,是如何判断是否存在有重复元素的呢? 每一个被添加的元素都有一个 hashCode(哈希值),
2014-07-30 20:20:19 18904 4
原创 Java Map 的迭代
Map中的迭代 有两种 方式遍历 Map的方法: 1 Set KeySet(): 获取所有的键,得到set集合,迭代, 通过get( key)获取值! 2 Set> entrySet() 把集合中的每一个键值对 形成的映射关系获取到。存到一个Set 集合中。在遍历Set 集合。每次遍历到的就是一个映射关系。 从这个映射关
2014-07-30 19:43:28 5294
转载 设计模式之 ----------- 迭代器模式
概述 迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。
2014-07-29 19:43:18 1006
原创 集合 java中的迭代器
今天学习了 集合,但是感觉对于迭代器不是 很明白,所以研究了一下! 在 JDK中Collection作为集合的顶级容器, 她实现了Java.lang.Iterable 接口!Iterable: 可迭代的, 想使用迭代功能的容器必须实现这个顶级接口,中的 iterator() 方法。Iterator:迭代器. 每个容器的内部都有不同的迭代器实现。抽取出她们的共性,我们抽取出I
2014-07-29 19:29:35 1573
转载 Java 中的 HashCode的作用?
Java 对象 Hashcode 的作用是什么?可以联想数据结构的哈希表(散列表)、哈希函数。Object.hashCode() 就是一个哈希函数,用来计算散列值以实现哈希表这种数据结构。看下哈希表结构: 在一个数组中存储对象时,通过 hashCode 得到的哈希值来计算数组的索引位置(通常是求余运算),然后根据这个索引位置进行存取。多个对象计算出来的索引位置相同(叫hash冲突
2014-07-29 17:44:02 1673 3
原创 Java之------------------- String
1 public final class Stringextends Objectimplements Serializable, ComparableString>, CharSequenceString 是 final 类,不可以被继承!2 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 3 字符串是常量;它们
2014-07-28 20:49:45 1225
原创 java 之 --------------- String 面试基础的 题
package stu.love.a;/*字符串:*/public class StringDemo{ public static void main(String[] args) { //字符串是常量;一旦创建了字符串,就不能被改变了 String ss = "hello"; ss = "world"; System.out.println(ss
2014-07-28 20:22:11 1454
原创 Java 之--------------------- 强大的API
我们都直到java有很强大的API。她非常的美丽而又实用,我们通过调用 API 的方法,可以很快的实现我们的功能。但是,同时 也阻止了我们的内部思考。有很多码农,只知道调用API的方法,但是,从没有思考过为什么? Java内部优势怎么实现的呢? 它内部的原理是什么? 她为什么要这样写? 她这样写的效果高吗? 她的写法是最好的吗?学习一门语言最快的方法 就是 研究 她的源代码。 因为 那
2014-07-28 20:12:36 1169
原创 java 之 ----------------- 异常 处理
java 之 ----------------- 异常 处理 知识点小结1 异常: 程序在运行时出现的不正常情况!异常 会提前终止程序。异常 提高了我们设计的程序的健壮性。2 异常的由来: java 把 程序运行时出现的各种不正常情况!也看做对象! 也提取出属性和行为进行描述。 成为 异常类。3 异常的
2014-07-28 19:50:04 1580 1
转载 java类的访问权限解析
1.解析Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只
2014-07-28 15:37:22 1016
原创 java ---------- 匿名内部类
匿名内部类:1 没有名字的内部类 前提: 必须继承 或者 实现 某个接口!2 匿名内部类: 创建格式:方法一: new Super(){//override super function()}.fun(); 方法二:Super s = new Super(){// override super functi
2014-07-26 21:19:46 1135
原创 Java 之 -------------- 内部类 详解
java中的内部类,分为 内部类,局部内部类,匿名内部类!内部类: 顾名思义 定义在类的内部的类叫做 内部类!局部内部类: 定义在局部函数中的 类,叫做 局部内部类!匿名内部类: 没有名字的内部类! 玩 android 都知道,android 比较常见 匿名内部类!内部类的优点:1 内部类可以直接 访问 外部类的所有成员!因为,当你调用外部类的时候,却
2014-07-26 21:08:28 1242
转载 设计模式 ------- 面向对象的设计原则与设计目标
一、面向对象技术基本概念 面向对象技术基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系统.面向对象的特征– 抽象,先不考虑细节– 封装,隐藏内部实现– 继承,复用现有代码– 多态,改写对象行为 二、面向对象的设计目标1、可扩展性Extensibility
2014-07-26 11:08:48 1016
原创 细谈 对象的初始化过程------内存中的实现过程?
今天对于内存的理解 又加深了一步:对下面代码的理解:class Person{ private String name="xiaohong"; private int age=23; private static String country="CN"; { System.out.println(name+" "+age); } public Person(String
2014-07-25 21:03:26 1721 2
原创 静态代码块 和 main 函数 谁先加载???
学习编程中,当我们遇到问题的时候,如何解决我们的问题? 动手编程,编一个小程序 就很容易 看见自己想要的结果和答案!今天学习了 static {} 静态代码块,但是 搞不清楚 他和static main() 函数 谁先加载?于是: 自己编写了一个小段代码:代码如下: package stu.love.a;public class StaticDemo1 { s
2014-07-25 20:39:26 2681 1
原创 Java中 初始化的先后顺序?
我们在java中Java中初始化的顺寻?java代码:package sru.love.c;class Person{ String name = "Person"; static { System.out.println("我是 Person 的 static 代码块"); } { System.out.println("我是 Person 构
2014-07-25 11:49:55 1831
原创 java 源码的魅力
学习一种语言: 最快的方法,就是研究其源代码。从源代码中能够体会到各种经典的思想!欣赏一下:例如:我们在写一些 冒泡和选择排序的时候用的 交换: /** * Swaps x[a] with x[b]. */ private static void swap(Object[] x, int a, int b)
2014-07-25 10:48:03 1441
原创 this 与 super 重复问题?
我们都知道 this 和 super 关键字,在 调用 构函数的时候,都必须写在第一行中! this 调用的是当前的类的构造函数!super 调用的是父类的构造函数!this和super可不可以重复??class Student extends Person{ int grade; Student() { super(); S
2014-07-25 10:31:53 1379
原创 自己对编程感悟
编程 注重的是 思想! 解决问题的最快的 方法。不论如何? 只要把问题解决了。就可以。只要最后的结果! 在前锋的感觉,给我思维方面的锻炼,思维的提高 不是可以培训出来的。正如,你在解决问题时的第一感觉,那是 很奇妙的 不是可以锻炼出来的。有的是需要 时间的积累,还有就是 天赋。(思维: 自己的生活习惯,生活经历,自己的感悟 这个不可以速成!)
2014-07-24 19:35:25 1653
转载 java 程序运行过程 简介
这里的java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时。 第一步,操作系统解析我们输入的java xxx命令,根据PATH中所配置的jrd路径找的其bin目录下的java.exe程序(这个程序是用c语言写的,源码在jdk的src文件中的laucher目录下),然后再初始化一些java参数(
2014-07-24 10:24:54 2977
转载 程序执行 中 代码 执行顺序过程!
本文主要介绍以下两块内容的执行顺序,熟悉的大虾可以直接飘过。 一。JAVA中执行顺序静态块块构造器父类构造器 二。JAVA中赋值顺序 静态块直接赋值 块直接赋值 父类继承的属性已赋值 静态变量声明时赋值 成员变量声明时赋值 构造器赋值 第一部分很好测试,我
2014-07-24 10:12:09 2761 1
转载 Java 虚拟机内部原理简介
Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器(Program Counter Register)它是一块较
2014-07-24 09:52:00 1363 1
原创 requestWindowFeature()的应用
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定
2014-07-14 17:32:03 3445
原创 Android开发----------- 手电筒改进版本
在之前的基础上在 res 文件夹下面: 添加一个 drawable/local_me.xmllocalme_cml <item android:state_checked="true" android:drawable="@drawable/on" /> 主程序:package com.example.handlightacti
2014-07-11 08:46:53 4029 1
转载 Android 开启闪光灯做手电筒 源码
权限: 布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_paren
2014-07-11 08:13:20 2419 1
原创 mindmanager2012打开文件出现runtime error r6025 解决方案
关于mindmanager 2012启动无法运行,提示c++错误---------------------------Microsoft Visual C++ Runtime Library---------------------------Runtime Error!Program: D:\Program Files\Mindjet\MindManager 10\MindMan
2014-07-10 21:03:53 5989 1
原创 Java 基础知识之-------------Override 与 Overload
override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果
2014-07-08 14:19:49 1209
UML工具的 relation Rose 使用手册
2014-04-22
Python3.3 API
2014-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人