- 浏览: 36698 次
最新评论
文章列表
------- android培训、java培训、期待与您交流! ----------
1、概述
IO流用来处理设备之间的数据传输。
java对数据的操作是通过流的方式,用于操作流的对象都在IO包中。
流按操作数据分为:字符流、字节流。早期都是字节流,数据的最终形式是字节。
文本的频繁使用出现了字符流。编码映射表使字节转为字符,字符流在内部融合了编码表。
流按流向分为:输入流、输出流。日常操作电脑是读写。
2、常用基类
字节流的抽象基类:InputStream,OutputStream。
字符流的抽象基类:Reader,Writer。
字节流和字符流的子类结尾都是 ...
- 2012-10-18 08:22
- 浏览 512
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、System1.System概述
System:描述系统 一些信息。类中的方法和属性都是静态的.
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
获取系统信息:Properties getProperties ...
- 2012-10-18 08:22
- 浏览 341
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
原文:Sachin FromDev 编译:伯乐在线 –刘志军
Java集合框架是最常被问到的Java面试问题,要理解Java技术强大特性就有必要掌握集合框架。这里有一些实用问题,常在核心Java面试中问到。
1、 什么是Java集合API
Java集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API在上层完成以下几件事:
● 编程更加省力,提高城程序速度和代码质量
●非关联的API提高互操作性
●节省学习使用新API成本
●节省 ...
- 2012-10-18 08:22
- 浏览 228
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。
一、Comparator
强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。
接口方法:
/**
*@returno1小于、等于或大于o2,分别返回负整数、零或正整数。*/intcompare(Objecto1,Objecto2);
案例:
i ...
- 2012-10-18 08:21
- 浏览 550
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
接口 Collection<E>:
Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。
接口 Enumer ...
- 2012-10-18 08:21
- 浏览 245
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、集合框架概述
1.体系概述
为什么出现集合类?
面向对象语言对事物的体现都是以对象的形式,对象多了,出现了存储对象的集合。
数据多了,需要进行封装成对象 ...
- 2012-10-18 08:21
- 浏览 546
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
Collections在表面看来与Collection很像。
区别:
1,Collection是java.util下的接口,它是集合结构(只包含Set和List)的父接口。
Collections是java.util下的类,它包含有各种有关集合操作的静态方法。
2,Collection是层次结构的根结口。子接口包括Set和List。Collection表示一组对象,这些对象也称为Collection的元素。
List(ArrayList、LinkedList、Vector等)中允许包括重复元素,而 ...
- 2012-10-18 08:20
- 浏览 462
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.有哪些基本数据类型对象包装类
基本数据类型
<wbr>包装类</wbr>
<wbr><span style="font-family:Times New Roman">boolean</span></wbr>
Beanlean
<wbr><span style="font-family:Times New R ...
- 2012-10-17 09:23
- 浏览 324
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、StringBuffer
1.概念
StringBuffer是字符串缓冲区、是一个容器(数据可以改变)。
而且长度是可以改变的。
可以直接操作多个数据类型。
最终会通过toString方法变成字符串 ...
- 2012-10-17 09:19
- 浏览 318
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.概念
什么是字符串?
字符串是一个特殊的类。
字符串一旦初始化就不可以被改变。
String类的定义是 public final class String(){}
字符串定义
String s1 = new String(”abc“) ...
- 2012-10-17 09:15
- 浏览 304
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一、中断线程
1.stop(); //过时,有bug强制停止
2.如何停止线程?
只有一种办法,run方法结束。
而run方法,一般由循环控制,只要控制循环就能使线程结束。
特殊情况: ...
- 2012-10-17 09:13
- 浏览 470
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
生产者消费者例子
生产者消费者例子:有多个生产者、多个消费者同时操作资源
1.Java1.5版本以前的生产者消费者例子
多个(大于2个)线程同时操作资源会出现以下几种问题
多个资源只消费了少数。
一个资源同时消费了多次。
产生原因
原因1就是线程唤醒时,可能唤醒本身线程,导致数据错乱:多次生产、多次消费。
原因2就是if判断标记时,if判断了一次后线程wait,被唤醒后没有判断标记。
解决方法
解决原因1就是把唤醒(notify),改为唤醒全部(notifyA ...
- 2012-10-17 09:12
- 浏览 376
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.线程通讯概述
多个线程同时操作一个资源时,但是操作的动作不同,就涉及线程间通讯。
例如,一个Input线程存入Res共享数据,一个Output线程取出数据。
2.实现步骤
...
- 2012-10-17 09:10
- 浏览 365
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
一.多线程安全
1.通过分析发现,多线程卖票时出现了 0,-1,-2等错票。
2.多线程的运行出现了安全问题。
3.问题出现的原因:
当多条语句在操作同意线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行玩,
另一个线程参与进来执行。导致共享数据的错误。
4.解决方法:
对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以参与执行。
java对于多线程的安全问题提供了专业的解决方式。
就是同步代码块
synchronized(对象 ...
- 2012-10-17 09:09
- 浏览 294
- 评论(0)
------- android培训、java培训、期待与您交流! ----------
1.Runnable(可运行的)接口概述
第二种创建线程的方式:声明实现Runnable接口的类,该类然后实现run方法。
Runnable接口只有一个方法void run(),覆盖这个方法,run()中写线程代码。
1
2
3
4
5
6
7
8
9
10
11
12
class类名implementsRunnable{
方法1;
方法2;
…
public
- 2012-10-17 09:07
- 浏览 340
- 评论(0)