
Java系列
张哲伟
安卓开发
展开
-
java基础01
ArrayList和LinkedList的区别:两者都实现了List接口,不同点: ArrayList是基于素银的数据接口,他的底层是数组。他可以以O(1)的时间复杂度来对数组进行随机访问,LinkedList是以元素列表的形式存储他的数据,每一个元素都连接在一起,查找元素的时间复杂度为O(n),对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到任意位置原创 2016-03-16 10:38:08 · 566 阅读 · 0 评论 -
java堆的结构,以及堆中的永久代
jvm的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存,它在jvm在启动时被创建,对象所占的内存是由自动内存管理系统也就是垃圾回收器回收。堆内存是由存活的对象以及死亡的对象组成的。存活的对象不会被垃圾回收器回收,死亡的对象是还没有被垃圾回收器回收的对象。等下一个周期被回收。 如果一个对象被声明为null,则在第一个周期该对象不会被回收,在下一个周期中该对象被回收。 持久代:持久原创 2016-03-16 22:49:33 · 8753 阅读 · 0 评论 -
java的两种异常类型,以及区别。
java中有两种异常,受检查的异常以及不受检查的异常。 不受检查的异常不需要在方法或者构造函数上声明,就算方法或者构造函数的声明可能会抛出这样的异常。 受检查的异常必须要用throws抛出异常。Java中Exception和Error都是Throwable的子类, Exception用于用户程序可以捕获的异常, 而Error则定义了不期望被用户程序捕获的异常。‘ 异常处理原创 2016-03-16 23:06:19 · 6509 阅读 · 0 评论 -
java——基础02
面向对象软件开发的优点:1代码开发模块化,更以维护和更新 2代码复用 3增强代码的可靠性和灵活性 4增强代码的可理解性 5面向对象编程有很多重要的特性:比如,封装,继承,多态和抽象;封装的定义:封装给对象提供了隐藏内部特性和行为的能力。对象提供一 些能被其他对象访问的方法来改变它内部的数据,在java中有三种修饰符 private,protected,public给其他的位于同一个包或者原创 2016-03-21 23:26:16 · 480 阅读 · 2 评论 -
Java中实现HTTP网络通信(1.1)
编写http1.1 客户端程序: 能够与服务器建立TCP连接,并且把服务器的内容保存到一个文件中。package com.itzhewei.httpclinet;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;原创 2016-03-15 09:14:20 · 4390 阅读 · 0 评论