07 2012 档案
Java堆和栈的区别 堆和栈的区别
摘要:栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是... 阅读全文
posted @ 2012-07-28 10:51 Adonstein 阅读(211) 评论(0) 推荐(0)
eclipse代码提示功能{转}
摘要:Eclipse6.0 代码提示(代码助手) 设置方法在MyEclipse6.0的快捷键中把我们习惯性使用的Alt+/进行代码自动补齐的快捷键改为了ctrl+空格,大家知道这是我们切换中英文输入法的 键,所以我们需要更改这个快捷键,方法如下: 1.选择MyEclipse6.0菜单栏中的Window->preferences; 2.选择General->keys; 3.在右侧中间的窗体中点击word completion后再点击remove binding,在下方的binding中随便输入一个快捷键; 4.然后选择Content Assist点击Removebinding,在bindi 阅读全文
posted @ 2012-07-26 21:08 Adonstein 阅读(452) 评论(0) 推荐(0)
ArrayList和Vector的区别
摘要:Vector和ArrayList Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。 Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。 ArrayList和Vector... 阅读全文
posted @ 2012-07-26 15:55 Adonstein 阅读(137) 评论(0) 推荐(0)
HashMap与HashTable的区别
摘要:Hashtable和HashMap类有三个重要的不同之处。 第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 第二个,最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。... 阅读全文
posted @ 2012-07-26 15:34 Adonstein 阅读(124) 评论(0) 推荐(0)
java中的Final
摘要:final可以修饰变量或者方法作用:1.防止父类的某个方法被子类覆盖2.防止类的某个变量被修改(final变量必须初始化)3.防止类被继承注意事项:final习俗hi的变量又叫常量,一般用xx_xx_xx来命名final修饰的变量在定义时,必须赋值,并且以后不再赋值 阅读全文
posted @ 2012-07-26 15:12 Adonstein 阅读(123) 评论(0) 推荐(0)
java中实现接口VS继承类
摘要:java的继承是单继承(一个类最多能继承一个父类)实现接口是对继承的一种补充实现接口可以在不打破继承关系的前提下对某个类 阅读全文
posted @ 2012-07-24 13:40 Adonstein 阅读(200) 评论(0) 推荐(0)
方法的覆盖
摘要:override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方 法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖 父类中的方法。 在覆盖要注意以下的几点:1.覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;2.覆盖的方法的返回值必须和被覆盖的方法的返回一致;3.覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;4.被覆盖的方法不能为private,否则在其子类中只是新定义了一... 阅读全文
posted @ 2012-07-21 21:42 Adonstein 阅读(328) 评论(0) 推荐(0)
java中的方法重载
摘要:在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。如果你以前从来没有使用过一种允许方法重载的语言,这个概念最初可能有点奇怪。但是你将看到,方法重载是Java 最激动人心和最有用的特性之一。 【参数类型说明】 当一个重载方法被调用时,Java 用参数的类型和(或)数量来表明实际调用的重载方法的版本。因此,每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个重载方法可以有不同的返回类型 阅读全文
posted @ 2012-07-20 22:26 Adonstein 阅读(613) 评论(0) 推荐(0)
java中的包
摘要:包的作用: 区分相同名字的类 良好的管理大量的类 控制访问范围打包命令 package com.name命名规范小写字母1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Gr... 阅读全文
posted @ 2012-07-19 22:42 Adonstein 阅读(585) 评论(0) 推荐(0)
java类成员四种访问权限
摘要:Java中的访问权限控制符有四个.作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×没有时默认为friendly,如构造函数等~在Java语言中有4种访问修饰符:package(默认)、private、public和protected.1。package是默认的保护模式,又叫做包访问,没有任何修饰符时就采用这种保护模式。包访问允许域和方法被同一个包内任何类的任何方法访问。(包内访问)2。private 阅读全文
posted @ 2012-07-19 20:55 Adonstein 阅读(1826) 评论(0) 推荐(0)
java的三大特性
摘要:Java语言的三大特性即是:封装、继承、多态首先先简单的说一下其3大特性的定义:封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。封装的基本要求是: 把所有的属性私有化,对每个属性提供getter和setter方法,如果有一个带参的构造函数的话,那一定要写一个不带参的构造函数。在开发的时候经常要对已 阅读全文
posted @ 2012-07-19 20:51 Adonstein 阅读(4452) 评论(0) 推荐(1)
类方法,类变量
摘要:类方法属于所有对象实例,其形式如下:访问修饰符 ststic 数据返回类型 方法名(){ }PS:静态方法中不能访问非静态变量(类变量)使用:类名.类方法名或者对象名.类方法名java中规则:类变量原则上用类方法去访问静态(类)变量与非静态(实例)变量的区别 静态变量要加上static 静态变量是与类相关个,公共的属性 非静态变量属于每个对象个体的属性 静态变量可以通过类名.类变量名直接访问类方法与实例方法 属于与类相关的,公共发方法 实例方法属于每个对象个体的方法 类方法可以通过类名.类方法名直接访问 阅读全文
posted @ 2012-07-19 20:04 Adonstein 阅读(200) 评论(0) 推荐(0)
类变量
摘要:基本概念:类变量是该类的所有对象共享的变量,任何一个类的对象访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量如何定义类变量:定义语句;访问修饰符 static 数据类型 变量名;如何访问类变量:类名.类变量名或者对象名.类变量名public class Demon3{ static int i=1; static//该静态区域块只会执行一次 { System.out.println("1"); i++; } public Demon3()//执行两次 { System.out.println("2"); i++; } 阅读全文
posted @ 2012-07-19 18:30 Adonstein 阅读(302) 评论(0) 推荐(0)
java面向对象
摘要:所有的计算机程序都由两类元素组成:代码和数据。换句话说,程序还可以以它的代码或是数据为核心进行组织编写。也就是说,一些程序围绕“正在发生什么”编写,而另一些程序则围绕“谁将被影响”编写。第一种方法被称为面向过程的模型(process-oriented model ),用它编写的程序都具有线性执行的特点。面向过程的模型可认为是代码作用于数据,像C这样的过程式语言采用这个模型是相当成功的。第二种方式,也就是面向对象的编程(object-oriented programming )。面向对象的编程围绕它的数据(即对象)和为这个数据严格定义的接口来组织程序。面向对象的程序实际上是用数据控制对代码的.. 阅读全文
posted @ 2012-07-19 17:32 Adonstein 阅读(139) 评论(0) 推荐(0)
面向对象的构造方法
摘要:特点:1.方法名和类名相同2.没有返回值3.在创建一个类的新对象时,系统会自动调用该类的构造方法完成新对象发初始化4.一个类可以定义多个不同的构造方法5.主要作用是完成对新对象的初始化6.每一个类都有默认的构造方法,会被你编写的类覆盖 阅读全文
posted @ 2012-07-18 21:44 Adonstein 阅读(149) 评论(0) 推荐(0)
类--类的成员方法(成员函数)定义
摘要:public(公有的类型) 返回数据类型 方法名(参数列表){ 语句;//函数主体}//方法名的首字母是小写的如何定名字:1.驼峰法myCry.2.下划线法my_cry 阅读全文
posted @ 2012-07-18 15:21 Adonstein 阅读(224) 评论(0) 推荐(0)
对象的创建
摘要:1.先声明再创建对象声明:类名 对象名对象创建:对象名=new 类名();2.一步到位类名 对象名=new 类名(); 阅读全文
posted @ 2012-07-16 22:55 Adonstein 阅读(157) 评论(0) 推荐(0)
类与对象的区别和联系
摘要:1.类是抽象的,概念的,代表一类事物2.对象是具体的,尸体的,代表一个具体事物3.类是对象的模版,对象是类的一个个体,实例1.类和对象的定义 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象是具有类类型的变量。2.类和对象的关系 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。3.类类型的声明形式 class 类名 { public:公用的数据和成员函数和成员函数 protected:保护的数据和成员函数 p... 阅读全文
posted @ 2012-07-16 21:37 Adonstein 阅读(3077) 评论(0) 推荐(0)
Activity与Intnet
摘要:一、多个Activity的关系二、Intent的基本作用一个Intent对象包含了一组信息1.components name2.Action3.Data4.Category5.Extras6.Flags三、在一个Activity当中启动另一个Activity四、使用Intent在Activity之间传递数据的基本方法 阅读全文
posted @ 2012-07-16 16:41 Adonstein 阅读(172) 评论(0) 推荐(0)
Activity初步
摘要:1.Acyivity对主要作用一、用户和程序的交互端口二、控件的容器2.创建一个Activity的方法一、一个Activity就是一个类,并且这个类要继承Activity二、需要复写onCreat方法三、每一个Activity都需要在AndroidManifest.xml文件当中进行配置、四、为Activity添加适当的控件3.在AndroidManifest.xml文件当中注册应用Activity的方法4.在Activity当中添加控件的方法 阅读全文
posted @ 2012-07-15 17:22 Adonstein 阅读(126) 评论(0) 推荐(0)
Say Hello To Android
摘要:1.创建一个Android应用程序的步骤2.Android应用程序目录结构3.AndroidManifest.xml文件的作用4.Android相关资源文件的作用 阅读全文
posted @ 2012-07-15 15:54 Adonstein 阅读(127) 评论(0) 推荐(0)
Android开发环境的搭建
摘要:1.Android SDK的安装2.ADT的安装与配置3.Android的安装与配置Google已经发布了Android SDK 2.1版本.下面给朋友们介绍一下安装2.1的 Android 模拟器 Emulator模拟器的方法:1、首先下载最新的SDK 文件,需要FQ下载2、Windows版 http://dl.google.com/android/android-sdk_r18-windows.zipLinux版 http://dl.google.com/android/android-sdk_r18-mac_86.zipMac版 http://dl.google.com/android/ 阅读全文
posted @ 2012-07-13 20:41 Adonstein 阅读(132) 评论(0) 推荐(0)