自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 高薪<反射>

1. 反射       1.概述              Java类用于描述一类事物的共性,其类有什么属性,不同的实例对象有不同的属性值。就是把java类中的各种成分映射成相应的java类。       Class:表示的是各个java类是否属于同一类事物。描述的是:类的名字,类的访问属性,类所属于的包名,字段名称的列表,方法名称的列表。          比较记忆:         

2015-03-23 22:39:14 205

原创 基础加强高薪<类加载器>

1. 类加载器         1. 概述        当我们要运行某个程序的时候,那么就必须把其加载到内存中,那么就是通过类加载器进行加载。       Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类,BootStrap,ExtClassLoader,AppClassLoader。   类加载器也是java类,因为其他是java类的加载器本身

2015-03-23 22:24:02 224

原创 分割流、合并流

合并流 将多个流合并成一个流,便于操作 例如:三个文件的内容写入到第四个文件中,那先把指定到前三个文件的流合并成一个流,然后指向第四个进行读取后,写入  1.可以现将两个流合并到一个流,然后再把合并流和另外一个流再合并,public SequenceInputStream(InputStreams1,InputStream s2) 2.也可以使用集合,public SequenceInpu

2015-03-19 17:52:00 511

原创 Properties的使用

概述 Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。 Properties是集合中和IO技术相结合的集合容器 特点 可以用于键值对形式的配置文件  在加载数据时,需要数据有固定格式:键=值 设置和获取方法的使用: 程序演示: public static void setAndGet(){ Properties p

2015-03-19 17:16:54 227

原创 IO<File类>

File类 File概述 流操作的只有数据,而数据最明显的体现形式就是文件,文件又包含了许多属性信息。在文件非常多的情况下, 我们抽象出一个类来描述这些文件,即File类。 特点: 1、File类用来将文件或者文件夹封装成对象 2、方便对文件与文件夹的属性信息进行操作,弥补了流的不足。因为流只能操作数据。 3、File对象可以作为参数传递给流的构造函数。 字段:separator与

2015-03-19 17:04:56 237

原创 IO流的使用规律

流操作规律 通过三个明确来完成: 1、明确源和目的 源:输入流。InputStream   Reader 目的:输出流。OutputStream   Writer 2、操作的数据是否是纯文本 是:字符流 不是:字节流 3、当体系明确后,再明确使用哪个具体的对象。通过设备来进行区分:    源设备:内存、硬盘、键盘 目的设备:内存、硬盘、控制台 需求1:将一个文本文件中的数据存

2015-03-17 15:20:52 241

原创 键盘录入、转换流<InputStreamReader、OutputStreamWriter>

读取键盘录入 System.out:对应的是标准输出设备,控制台 System.in:对应的是标准输入设备,键盘 演示: 需求:通过键盘录入数据,当录入一行数据后,就将该行数据进行打印,如果录入的数据是over,那么停止录入。 public class ReadIn { public static void main(String[] args) { //获取键盘录入对象 Inpu

2015-03-17 14:15:02 304

原创 IO<字节流>FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream

字节流 基类:InputStream:此抽象类是表示字节输入流的所有 类的超类。   OutputStream:此抽象类是表示输出字节流的所 有类的超类,输出流接受输出字节并将这些字节发 送到某个接 收器。 字节输入流的特有方法:available(),估计输入流要读取的字节数,在读取小文件时,使用此方法可以定义合适的数组长度,不用再循环的读取。但是当文件较大时,不建议使用,因为文件过大,

2015-03-17 09:33:01 278

原创 装饰设计模式、LineNumberReader

装饰设计模式:  当想要对已有的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有对象的功能,并提供加强功能,那么自定义的该类就成为装饰类。 特点:装饰类通常会通过构造函数接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。 例如: public class MyBufferedReader  { private Reader r;     public MyBuff

2015-03-17 09:12:08 371

原创 IO流<字符流>FileWriter、FileReader

IO流 1、概述 IO流用来处理设备之间的数据传输,java对数据的操作是通过流的方式来操作的。Java用于操作流的对象都在IO包中。数据的最常见体现形式是:文件 2、流的分类 1、按操作数据分为两种:字节流和字符流 2、按流向分为:输入流和输出流。 3、IO流常用基类 (1)字节流的抽象基类:InputStream,OutputStream (2)字符流的抽象基类:Reader,

2015-03-16 23:21:35 310

原创 Collections及System的对象

Collections 1、collections作为工具类,它里面的方法都是静态的,它没有对外提供构造函数,不需要创建对象,因为它的对象当中并未封装特有数据,都是共享型数据,方法定义成静态最方便。  Collections是专门对集合进行操作的工具类。 静态方法: 对list集合进行元素的自然排序 Collections.sort(list) 按指定的比较器方法排序    Coll

2015-03-13 15:06:57 324

原创 Map集合

Map 1、Map概述      该集合存储键值对,一对一对往里存,而且要保证键的唯一性。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。  2、常见

2015-03-10 15:50:58 264

原创 HashSet、TreeSet及泛型

Set:无序(存入和取出的顺序不一定一致),不能重复,Set集合的功能和Collection是一致的 1、常见的子类: HashSet:底层数据结构是哈希表       HashSet是通过元素的两个方法,hashCode和equals来完    成,如果元素的HashCode值相同,才会判断equals是否为 true,如果元素的hashCode值不同,不会调用equals。 注意:对于

2015-03-06 21:13:32 376

原创 ArrayList和LinkedList的三个练习

练习1:去除重复元素 public class ArrayListTest { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList al=new ArrayList(); al.add("java01"); al.add("java02"); al.add("jav

2015-03-05 15:47:35 433

原创 java常见异常

java常见异常大全(1)  1. java.lang.nullpointerexception    这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象, 这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 很多情况下是一些刚开始学习编程的朋友常犯的错误

2015-03-05 14:38:28 354

原创 集合list、ArrayList、LinkedList、Vector

1、集合类出现的原因:    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多了对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式 2、数组和集合类同是容器,有何不同?      数组长度固定,集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象 3、集合类的特点:    集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 4、Add方法

2015-03-05 12:21:49 225

原创 String类

1. String类         1.概述          String是一个特殊的类,一旦被初始化,那么就不能被改变,String类是一个被final修饰的类。        2.String的初始化           String s1=”abc”;这个表示的是一个对象,但是不是在内存中创建的,而是在内存的缓冲区(常量池)中创建了一个“abc”对象,只有通过new关键字创建的,

2015-03-03 19:30:29 206

原创 线程间通信

1.  线程间通信        1. 概述     线程间通信:就是不同的线程共享同一资源,然后对资源进行不同的操作行为,说白了,在执行的线程运行代码是不一样的,但是代码中还含有共享资源。       2. 举例说明   例如:例如就是有一资源(Res  煤),有两个线程分别执行的是赋值和取出(两辆卡车,一个是运来,一个是运走)                       [jav

2015-03-03 18:50:01 235

原创 面向对象--多态

1.多态           1. 概述           多态:某一类事物的多种存在形态           因为有的继承,所以有了父类和子类关系,那么就提现出来了多态的特性。           当一类事物之间肯定有存在某种关系,例如儿子和父亲,学生和人,工人和人,那么他们也有共性,那么当我们划分的越细,那么子类就越多,那么我们调用相同特性的时候,就会比较麻烦,那么我们就使用父类来接

2015-03-03 16:58:23 222

原创 面向对象--继承、抽象、接口、final

1. 继承       1.概述              继承是面向对象的第二大特征,其他两个是封装和多态。使用的是extends关键字,格式:class  A{}   class  B  extends A,       继承就是把类之间共性的特征抽取出来但是两个类之间必须存在某种联系,然后才可以进行继承。       例如:学生和工人,他们都有名字和年龄,但是他们都是人,所以可以把名

2015-03-03 14:59:48 217

原创 面向对象--this、static、封装

1.  面向对象       1.概述             程序分为:面向过程和面向对象               面向过程:注重的是一个过程,其实就是一个一个的功能,我们调用程序,相当于执行者。               面向对象:一种思维模式,把事物都看成对象,对象有自己的特征和功能,然后我们可以调用对象相应的属性和行为,我们就是个指挥者。              万事万物

2015-03-03 14:57:26 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除