Java基础
文章平均质量分 66
雨落千木
我是一个爱好编程的菜鸟!
展开
-
io流之File类的使用
File类:1.用来将文件或文件夹封装成对象2.方便对文件或文件夹进行操作3.File对象可以作为参数传递给流的构造函数创建File对象有三种方式:1.Filef1 = new File("a.txt");//将a.txt封装成对象,可以将已有的和未出现的文件 //或文件夹封装成对象2.Filef2 = new File("c:原创 2015-02-25 07:20:46 · 448 阅读 · 0 评论 -
IO流综合练习
有5个学生有3门课的成绩,从键盘输入以上数据(包括学生姓名和三门课的成绩),输入的格式为zhangsan,30,40,50, 计算出总成绩,并把学生的信息和计算出的总分数按有高到低的顺序存放在磁盘文件a.txt中。 分析: 1.描述学生对象 2.定义一个可操作学生对象的工具类 思路: 1.通过获取键盘录入一行数据,并将该行中的数据取出封装成学生对象。 2.因为学生对象有很多,那么久需要原创 2015-02-27 23:18:24 · 950 阅读 · 0 评论 -
递归练习
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 在使用递归时要注意: 1.限定条件 2.要注意递归的次数,尽量避免内存溢出。练习一:递归列出目录下的文件或者文件夹,包含子目录中的内容,要求带层次列出。 分析: 因为目录中还有目录,所以只要使用同一个列出目录功能的函数完成即可。如果在列出过程中出现的还是目录的话,还可以再次调用本功能,也即是函数自身调用原创 2015-02-25 20:31:10 · 733 阅读 · 0 评论 -
单例设计模式
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------原创 2014-10-13 21:38:01 · 528 阅读 · 0 评论 -
多线程(三)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------线程间通信原创 2014-12-29 00:43:01 · 318 阅读 · 0 评论 -
多线程(一)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------进程是正在执行的程序,每一个进程都有一个执行顺序,该顺序是一个执行路径或者叫做控制单元。一个进程在运行时可能会有多条路径,这些路径就称为线程。线程时进程中的一个独立的控制单元,线程在控制着进程的执行。主线程:jvm在启动的时候会有一个进程java.exe,该进程中至少有一个原创 2014-11-08 18:14:26 · 351 阅读 · 0 评论 -
字符编码
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 常见的编码表: ASCII:美国标准信息交换码。用一个字节的7位可以表示。 ISO8859-1:拉丁码表,欧洲码表。用一个字节的8位表示。 GB2312:中国的中文编码表。 GBK:中国的中文编码表升级版,融合了更多的中文文字符号。 Unicode:国际标准码,融合了多种文字,所有文字都用两个字节表示原创 2015-02-27 07:31:33 · 1177 阅读 · 0 评论 -
多线程(二)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------多线程的安全问题产生原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来,导致了共享数据错误。解决办法:对多条操作共享数据的语句只能让一个线程都执行完,在执行过程中其他线程不可以参与执行。具体做法是使用同步代码块:synchr原创 2014-12-29 00:11:13 · 595 阅读 · 0 评论 -
模板方法设计模式
模板方法设计模式的主要思想: 在定义功能时,功能的一部分shi原创 2014-11-08 18:16:38 · 743 阅读 · 0 评论 -
异常总结
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------原创 2014-11-01 21:01:43 · 547 阅读 · 0 评论 -
Properties对象的使用
Properties是集合中和IO技术相结合的集合容器,该对象的特点是:可以用于键值对形式的配置文件,在加载数据时,需要有固定的格式,即:键=值。 Properties是hashTable的子类,也就是它具备Map集合的特点,而且它里面存储的键值对都是字符串。示例:设置和获取元素 publicvoid setAndGet(){ Pro原创 2015-02-25 07:22:56 · 1924 阅读 · 0 评论 -
io流操作的基本规律
IO流中存在的对象比较多,有时候我们不知道从何下手,不知道该使用哪个对象。但是,事物是存在普遍规律性的。IO流操作也存在基本的规律,来方便我们正确使用IO对象。 流操作的基本规律:1.明确源和目的源——输入流:InputStream Reader目的——输出流:OutputStream Writer2.明确操作的数据是否是纯文本是纯文本:字符流不是纯文本:字原创 2015-02-25 07:24:13 · 416 阅读 · 0 评论 -
装饰设计模式
当想要对已有的对象进行功能增强时,可以自定义一个类,将已有的对象传入,基于已有的功能,提供加强功能,那么自定义的该类成为装饰类。这种设计思想称为装饰设计模式。 装饰设计模式比继承更灵活,避免了继承体系的臃肿,而且降低了类与类之间的关系。 装饰类通常会通过构造方法接收被装饰得对象,并基于被装饰对象的功能,提供更强的功能。 装饰类因为增强已有对象,具备的功能和原创 2015-02-25 07:25:37 · 368 阅读 · 0 评论 -
类加载、内省、注解、代理
一、类加载器 类加载器用于加载Java的字节代码到Java虚拟机中,同时将配置文件等放在classpath目录下。 类加载器读取Java字节码文件并转换成Java.lang.Class类的一个实例,通过该实例的newInstance()方法可以创建该类对象(相当于调用空参数的构造方法)。基本上所有的类加载器都是 java.lang.ClassLoader类的一个实例。 ClassLoader原创 2015-03-08 18:47:51 · 908 阅读 · 0 评论 -
反射
Java反射机制是在运行状态中,对于任何一个类(Class文件),都能够知道这个类的所有属性和方法;对于任意一个对象都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。简言之,动态获取类中信息就是Java反射,可以理解为对类的解剖或者反编译。 什么时候会用到反射?如果想对指定名称的字节码文件进行加载并获取其中的内容并调用,这时候就要原创 2015-03-03 08:30:46 · 428 阅读 · 0 评论 -
网络编程(一)
网络模型:OSI模型(7层):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP模型(4层):应用层、传输层、网际层、主机至网络层网络传输数据的大体步骤:1.找到对方IP2.将数据发送到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识,这个数字称为端口,这里的端口是指逻辑端口。3.定义通信规则,这个通信规则称为协议。原创 2015-03-03 08:32:04 · 371 阅读 · 0 评论 -
网络编程(二)
TCP传输TCP分客户端和服务端,客户端对应的对象是Socket,服务端对应的对象是ServerSocket客户端在Socket对象建立时就可以去连接指定主机,因为TCP是面向连接的,所以在建立Socket服务时就要有服务端存在并连接成功,形成通路后在该通道进行数据传输。步骤:客户端:1.创建Socket服务并指定要连接的主机和端口。2.获取Socket流中的输出流(输入流原创 2015-03-03 08:33:45 · 532 阅读 · 0 评论 -
对象的初始化过程
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------我们在经常使用new来创建对象,但是却很少有人关心我们在创建对象时java虚拟机到底都做了什么?我们在创建一个对象的时候,JVM是如何对该对象进行初始化的呢?Person p = new Person("张三",25);这句话都做了什么?1.因为new这个关键字用到了Pers原创 2014-08-19 21:24:55 · 568 阅读 · 0 评论 -
io流之转换流
转换流是字符流体系的成员。转换流是字符流和字节流之间的桥梁。InputStreamReader:将字节流转换成字符流OutputStreamWriter:将字符流转换成字节流什么时候使用转换流?当涉及到编码转换时,通常使用转换流。示例:需求:使用readLine()方法完成键盘录入一行数据的读取,并输入到控制台上分析:readLine()方法是字符流Buff原创 2015-02-25 07:18:12 · 437 阅读 · 0 评论 -
随机读写文件RandomAccessFile
RandomAccessFile类用于随机访问文件,自身具备读和写的方法,通过skipBytes(int x),seek(int x)方法来达到随机访问的目的。 RandomAccessFile类的实例支持对随机访问文件的读取和写入。 随机访问文件的行为类似于存储在文件系统中的一个大型byte数组。存在指向隐函数组的光标或索引,称为文件指针。 该类不算是IO体系中的子类,因为该类直接继承自Ob原创 2015-02-27 07:29:39 · 1902 阅读 · 0 评论 -
自定义字节缓冲区
字节缓冲区原理: 字节缓冲区相当于一个字节数组,我们在进行二进制文件读写时,先调用FileInputStream的read方法从本地硬盘读取一批数据到缓冲区数组中,然后再调用BufferedInputStream的read方法从缓冲区中一个一个地读取字节数据。自定义字节缓冲区:程序如下: Class MyBufferedStream{ priv原创 2015-02-25 07:27:06 · 753 阅读 · 0 评论 -
IO包中的其他流对象
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- IO流中有四大体系: 字符流:Reader和 Writer 字节流:InputStream和OutputSream 基于这四大体系,io流中衍生出许多对象,常见的有FileReader,FileWriter,FileInputStream,FileOutputStream,BufferedInputStr原创 2015-02-26 07:54:11 · 774 阅读 · 0 评论 -
排序和查找
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------选择排序:public void selectSort(int[] arr){for(int i=0; ifor(int j=i+1; jif(arr[i]>arr[j]){swap(arr,i,j);}}}}冒泡排序:public void bub原创 2014-10-26 10:15:46 · 670 阅读 · 0 评论