2013年8月10日

java对象与内存

摘要: java的内存管理包括两个方面,内存分配与内存回收,内存分配指的是JVM在创建java对象时,在堆中所分配的内存。内存回收指的是java对象在失去引用,变成垃圾时,java的内存回收机制将内存进行回收。 由于java的内存回收机制是由一条后台线程执行的,也是非常耗能的,如果肆无忌惮的创建java对象,让java的内存回收机制进行回收,这样做有两个坏处 1.不断分配的内存使系统中的可用内存越来越少,从而降低程序的运行性能 2.大量已分配内存的java对象的回收使得垃圾回收的分担加重,降低程序的运行性能。—.内存分 java的变量大体可分为局部变量和实例变量 局部变量可分为如下三种 1,方法内的. 阅读全文

posted @ 2013-08-10 14:53 鸟瞰之风 阅读(184) 评论(0) 推荐(0)

2013年5月21日

Android RoboGuice1

摘要: RoboGuice 使用谷歌自己的Guice库,给Android带来了简单和易用的依赖注入。jar包下载地址 :https://code.google.com/p/google-guice/downloads/listRoboguice支持的标准注入有如下:@Inject ContentResolver contentResolver;@Inject AssetManager assetManager;@Inject Resources resources;@Inject LocationManager locationManager;@Inject WindowManager windowM 阅读全文

posted @ 2013-05-21 16:07 鸟瞰之风 阅读(245) 评论(0) 推荐(0)

2013年5月9日

androdi点点滴滴

摘要: 在非UI线程中显示ToastpublicvoidshowToast(Stringmsg){Looper.prepare();Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_SHORT).show();Looper.loop();} android自定义标题栏 protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//设置主页面的标题栏这行放在setContentView前面requestWindowFea... 阅读全文

posted @ 2013-05-09 21:50 鸟瞰之风 阅读(159) 评论(0) 推荐(0)

2013年3月30日

java面试

摘要: JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装 阅读全文

posted @ 2013-03-30 08:49 鸟瞰之风 阅读(154) 评论(0) 推荐(0)

2013年1月11日

内部类

摘要: 在类内部定义的类称为内部类;当创建了内部类对象时,他就会与创造他的外围类有了某种联系,也就是可以直接访问外围类的属性而不需要任何的特殊条件(外围类创建内部类对象时,此内部类对象会秘密的的捕获一个指向外围类的引用,于是就可以通过这个引用来访问外围类的成员)。内部类得到外围类的引用由两种方式,.this与.new(使用.this后,得到创建该内部类时使用的外围类对象的引用,new则是创建了一个新的引,而且需要注意的是,在创建外围类对象之前,不可能创建内部类的对象(嵌套类除外) ;方法内部类的创建不能加访问修饰符。 另外,方法内部的类也不是在调用方法时才会创建的,它们一样也被编译了。方法内部类访问方 阅读全文

posted @ 2013-01-11 18:18 鸟瞰之风 阅读(155) 评论(0) 推荐(0)

抽象类,接口

摘要: 接口存在的意义就是为了使子类能够继承,接口里的属性全部为final类型的(接口里的属性是为了使子类调用,为了避免子类修改该属性设置成final类型),而方法全部为abstract类型的。接口不能被实例化,因为实例化的就要在内存中分配内存,而接口里有为实现的抽象方法,不知道该分配多大的内存,因此不能被实例化。同样抽象类也是。抽象类里可以有非抽象方法,而含有抽象方法的类一定是抽象类。抽象类同样不能被实例化,但是抽象类可以有自己的构造函数,而该构造函数必须显示的被子类调用。抽象类里的属性可以为非final类型,如果想要修改该属性的值,必须的从子类显示的调用父类的构造方法进行赋值。super.xx 阅读全文

posted @ 2013-01-11 16:26 鸟瞰之风 阅读(111) 评论(0) 推荐(0)

导航