随笔分类 -  java

URLConnection
摘要:public void urlConnection(String qqUrl) {try {URL url = new URL(qqUrl);URLConnection connection = url.openConnection();connection.connect();InputStream inputStream = connection.getInputStream();byte[] b = readStream(inputStream);inputStream.close();String str = new String(b, "gb2312");text 阅读全文
posted @ 2013-01-11 11:32 Snow〃冰激凌 阅读(407) 评论(0) 推荐(0) 编辑
Httpclient访问网络
摘要:public class MyAsyncTask extends AsyncTask<String, Integer, String> {private TextView textView;public MyAsyncTask(TextView textView) {this.textView = textView;}@Overrideprotected String doInBackground(String... params) {String url = params[0];HttpClient client = new DefaultHttpClient();//HttpP 阅读全文
posted @ 2013-01-11 11:31 Snow〃冰激凌 阅读(302) 评论(0) 推荐(0) 编辑
单例模式
摘要:概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,... 阅读全文
posted @ 2013-01-10 18:12 Snow〃冰激凌 阅读(153) 评论(0) 推荐(0) 编辑
java的getClass()函数
摘要:Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。1,获得类型类我们知道在Java中一切都是对象,我们一般所使用的对象都直接或间接继承自Object类。Object类中包含一个方法名叫getClass,利用这个方法就可以获得一个实例的类型类。类型类指的是代表一个类型的类,因为一切皆是对象,类型也不例外,在Java使用 阅读全文
posted @ 2012-12-03 10:18 Snow〃冰激凌 阅读(44671) 评论(3) 推荐(11) 编辑
堆栈以及对象的引用
摘要:Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。 引用变量就相当于是... 阅读全文
posted @ 2012-11-13 16:46 Snow〃冰激凌 阅读(722) 评论(0) 推荐(1) 编辑
this与super
摘要:this 和 super this()---------必须放在构造方法的第一句,即调用本类中无参数构造方法。 super()--------必须放在子类构造方法第一句,即调用父类无参数构造方法。 this.a()-------调用本类中a()方法。 super.a()------调用父类中a()方法。 如果不指明谁调用方法,则默认为this。 区分实例变量和局部变量时一定要写this。 阅读全文
posted @ 2012-11-13 16:03 Snow〃冰激凌 阅读(146) 评论(0) 推荐(0) 编辑
局部变量和实例变量
摘要:实例变量与局部变量 实例变量:定义在类中但在任何方法之外。(New出来的均有初值) 局部变量:定义在方法之中的变量。 局部变量要先赋值,再进行运算,而实例变量均已经赋初值。这是局部变量和实例变量的一大区别。 实例变量的对象赋值为null。 局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。 实例变量和局部变量允许命名冲突,以局部变量为准。 阅读全文
posted @ 2012-11-13 16:02 Snow〃冰激凌 阅读(282) 评论(0) 推荐(0) 编辑
构造方法
摘要:构造函数:a. 是特殊的成员函数;在创建对象时首先由系统自动调用。它的作用是为新创建的对象分配空间,或为该对象的成员变量赋值等; b. 构造函数名必须与其类名称完全相同,并且不允许有返回值。注: 构造方法在生成对象的时候被调用,但不是构造方法生成了对象。不可以用指令执行构造方法。在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。参数的顺序不同即为不同的构造方法。如果我们未给系统提供一个构造方法,那么系统会自动提供一个为空的构造方法。构造函数、静态初始化块、初始化块在父类与子类中的调用顺序:(父)静态初始化块、静态变量-》(子)静态初始化块、静态变量-》(父)初.. 阅读全文
posted @ 2012-11-13 16:01 Snow〃冰激凌 阅读(273) 评论(0) 推荐(0) 编辑
public、protected、default、private作用域
摘要:java中修饰符 public protected 默认 (frinedly) private 访问权限 作用域 当前类 同一package 子孙类 其它package public true true true true protected true true true false friendly true true false false private true false false false 注:protected对友元及子孙类有作用域,在其它包的子孙类中需要用子类的对象来调用以protected修饰符修饰的方法和成员,不能用父类的对象来调用。friendl... 阅读全文
posted @ 2012-11-13 15:59 Snow〃冰激凌 阅读(10796) 评论(0) 推荐(0) 编辑
面向对象的特征
摘要:面向对象的特征:封装、继承、多态封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。继承:继承:继承可以使现有的代码具有可重用性和可扩展性,增加了程序的可维护性。 不支持多重继承,但可以通过实现接口来实现多重继承。被继承的类叫基类或父类;继承类叫派生类或子类。 关键字:extends父类的构造方法子类不可以继承,更不存在覆盖的问题。(非构造方法可以)JAVA的数据结构为树型结构,而非网状。(JAVA通过接口和内部类实现多继承)多态:即多重形态。 阅读全文
posted @ 2012-11-13 15:56 Snow〃冰激凌 阅读(225) 评论(0) 推荐(0) 编辑
对象和类
摘要:什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。大的对象的属性也可以是一个对象。方法有参数,也可能有返回值。通过类来看待对象,类是对象的抽象。对于对象的要求:高内聚、低耦合。实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。可复用性是OOP的基础。OOP (Object Oriented Programming) 面向对象编程OOD (Object Oriented Design) 面向对象设计耦合:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接 阅读全文
posted @ 2012-11-13 10:58 Snow〃冰激凌 阅读(204) 评论(0) 推荐(0) 编辑