JAVA—基础知识
文章平均质量分 87
LIUXUN1993728
这个作者很懒,什么都没留下…
展开
-
Java类集框架——认识类集、Collection接口
在Java中必须掌握的知识点(用于开发的)1、面向对象2、Java的类集3、Java IO4、JDBC本次学习目标掌握Java设置类集框架的目的掌握类集中的各个主要接口掌握Collection接口的作用类集的作用类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的内容可以任意扩充。类集的特征:这种框架是高性能的。框架必须允许不原创 2016-08-14 23:11:17 · 1506 阅读 · 0 评论 -
Java类集框架——List接口
学习目标掌握List接口与Collection接口的关系。掌握List接口的常用子类:ArrayList、Vector。掌握ArrayList与Vector类的区别。 Collection下分为很多的子接口,其中有一个List接口,List接口中可以存放任意的数据。而且在List接口中内容是允许重复的。 List接口的功能要比Collection接口强大很多,因为大量扩原创 2016-08-16 11:13:56 · 1161 阅读 · 0 评论 -
Java类集框架——LinkedList子类与Queue接口
学习目标:掌握LinkedList与List接口的关系。掌握Queue接口的作用。LinkedList子类与Queue接口LinkedList表示的是一个链表的操作类,此类的定义如下:public class LinkedList extends AbstractSequentialList implements List, Queue, Cloneable, Serialza原创 2016-08-16 14:31:43 · 6750 阅读 · 0 评论 -
Java IO操作——打印流(PrintStream、PrintWriter)的使用
学习目标掌握打印流的操作掌握格式化输出打印流在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。回顾:之前在打印信息的时候需要使用OutputStream,但是这样一来,所有的数据输出的时候会非常的麻烦,String—原创 2016-07-21 12:34:08 · 15372 阅读 · 0 评论 -
Java IO操作——内存操作流{ByteArrayInputStream、ByteArrayOutputStream)
ByteArrayInputStream和ByteArrayOutputStream之前的程序中,输出输入都是从文件中来的,当然,也可以将输出的位置设置在内存之上。此时就要使用ByteArrayInputStream、ByteArrayOutputStream来完成输入、输出的功能了。ByteArrayInputStream的主要功能是完成将内容写入到内存之中,而ByteArrayOutp原创 2016-07-21 10:41:23 · 6226 阅读 · 2 评论 -
Java IO操作——线程间通讯流(管道流 PipedOutputStream、PipedInputStream)
管道流管道流的作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream)、管道输入流(PipedInputStream)如果要想进行管道输出,则必须把输出流连在输入流之上,在PipedOutputStream中有一个方法用于连接管道:public void connect(PipedInputStream snk) throws IOException原创 2016-07-21 11:31:25 · 1818 阅读 · 0 评论 -
Java IO操作——字节-字符转换流(OutputStreamWriter、InputStreamReader)
学习目标 掌握OutputStreamWriter和InputStreamReader类的作用具体学习内容:OutputStreamWriter和InputStreamReader在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个原创 2016-07-19 17:57:38 · 21126 阅读 · 4 评论 -
Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
学习目标掌握流的概念掌握字节流与字符流的作用掌握文件的标准操作步骤掌握字节与字符操作的区别流的概念在程序中所有的数据都是以流的方式进行传输或保存的,程序中需要数据的时候就用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全部是字节文件。字节流与字符流在java.io包中操作文原创 2016-07-17 19:32:22 · 10603 阅读 · 0 评论 -
Java常用类库——观察者设计模式(Observer接口、Observable类)
学习目标:了解观察者设计模式的作用。掌握Observer接口和Observable类的作用。观察者设计模式现在很多的购房者都在关注着房子的价格变化,每当房子价格变化的时候,所有的购房者都可以观察得到。实际上以上的购房者都属于观察者,他们都关注着房子的价格。如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口。查看原创 2016-07-06 16:38:03 · 3786 阅读 · 1 评论 -
Java常用类库——Arrays类(用于普通数组操作)、比较器(Comparable、Comparator 用于对象排序)的使用
学习目标掌握Arrays类的使用掌握填充以及排序器掌握Comparable比较接口的使用了解比较器的基本排序原理掌握Comparator比较接口的使用Arrays类Arrays类是数组的操作类,定义在java.util包中,主要的功能可以实现数组元素的查找,数组内容的填充、排序等。 有以下的方法: public static boolean equals原创 2016-07-06 15:37:58 · 6811 阅读 · 0 评论 -
Java常用类库——对象克隆技术
学习目标掌握对象克隆的原理。掌握Object类对克隆的支持。掌握Cloneable接口的作用。 对象克隆:对象的复制,完整的复制一个对象。如果要想完成对象克隆的话,则肯定依靠Object类。protected Object clone() throws CloneNotSupportedException以上的方法就是对象克隆的方法,如果现在一个类的原创 2016-07-05 22:33:57 · 627 阅读 · 0 评论 -
Java中泛型的介绍与简单使用
学习目标掌握泛型的产生意义。掌握泛型的基本使用。了解泛型的警告信息及泛型的擦除。泛型是在JDK1.5之后增加的内容,泛型(Generic)使用泛型的原因题目分析:首先要考虑到,必须建立一好一个表示坐标点的类——Point,此类中有两个属性分别用来表示x坐标和y坐标,但是x和y中所保存的整数类型会有三种(int、float、String),而要想使用一个类原创 2016-06-19 22:07:01 · 2195 阅读 · 0 评论 -
Java常用类库——数字格式化(NumberFormat)与大数操作(BigIntger、BigDecimal类)
学习目标可以使用NumberFormat类进行本地化数字显示。可以使用DecimalFormat指定格式化模板。可以使用BigInteger操作大整数。可以使用BigDecimal指定小数的保留位数。NumberFormat类NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示。此类的定义如下:public abstract clas原创 2016-07-05 17:21:18 · 14984 阅读 · 0 评论 -
Java线程的生命周期
线程的生命周期 具体的状态如下所示:一个新的线程在创建之后通过start()方法进入运行状态,在运行状态中可以使用yield()方法进行礼让,但是仍然可以进行运行,如果现在一个线程需要暂停的话,可以使用suspend()、sleep()、wait(),如果现在线程不需要再执行,则可以通过stop()结束(如果run()方法执行完毕也可以表示结束),或者一个新的线程直接调用sto原创 2016-06-19 17:47:02 · 771 阅读 · 0 评论 -
Java类集框架——Set接口和子接口SortedSet以及SortedSet接口的子类TreeSet之间的联系和使用、排序设置重复元素的说明
学习目标:掌握Set接口与Collection接口的关系。掌握Set接口的常用子类:TreeSet、HashSet。掌握TreeSet的排序原理。掌握Set接口中重复元素的定义。掌握SortedSet接口与Set接口的关系。掌握SortedSet接口常用的操作方法。Set接口的定义:Set接口也是Collection接口中的子接口,但是与Collection或Lis原创 2016-08-16 16:30:46 · 3168 阅读 · 0 评论 -
Java IO操作——System类对IO的支持(System.out、System.err、System.in)
学习目标 掌握System对IO的三种支持: System.out System.err System.in掌握System.out及System.err的区别掌握输入、输出重定向System类的常量System表示系统类,实际上在JAVA中也对IO给予了一定的支持1、public static final PrintStream ou原创 2016-07-21 20:45:36 · 5723 阅读 · 0 评论 -
Java IO操作——JAVA输入数据操作实例
学习目标掌握JAVA输入数据的操作实例实例操作一:加法操作现在要求从键盘输入两个数字,之后完成两个整数的加法操作。因为从键盘接受过来的内容全部是采用字符串的形式存放的,所以此时,直接将字符串通过包装类Integer将字符串变成基本数据类型。实例操作二:菜单显示使用IO操作完成一个简单的菜单程序,如下所示:本实例主要采用的知识1、键盘输入数据的标准格式。2、日原创 2016-08-06 16:25:09 · 1268 阅读 · 0 评论 -
Java IO操作——投票程序实例
功能描述: 有一个班级采用民主投票的方法推选班长,班长候选人共4位,每个人姓名及代号分别为张三 1,李四 2,王五 3,赵六 4。程序操作员将每张选票上所填的代号(1、2、3、4)循环输入电脑,输入数字0结束输入,然后将所有候选人的得票情况显示出来,并显示最终当选者的信息。本实例主要采用的知识Comparable比较器Arrays类对象数组。因为程序中要使用对象数组原创 2016-08-11 11:44:40 · 2876 阅读 · 0 评论 -
Java IO操作——对象序列化(Serializable接口、ObjectOutputStream、以及与Externalizable接口的用法和区别)
学习目标掌握对象序列化的作用。掌握Serializable接口的作用。可以使用ObjectOutputStream进行对象的序列化操作。可以使用ObjectInputStream进行对象的反序列化操作。掌握Externalizable接口的作用及与Serializable接口的实现区别。掌握transient关键字的作用。可以序列化一组对象。对象序列化对象序列化原创 2016-08-11 10:12:53 · 3034 阅读 · 0 评论 -
Java IO操作——字符编码
学习目标 了解常用的几种编码 掌握乱码的产生原因编码:在计算机的世界里,任何的文字都是以指定的编码方式存在的,在JAVA程序的开发中最常见的是以下的几种编码:ISO8859-1、GBK/GB2312、unicode、UTFiso-8859-1编码属于单字节编码,最多只能表示0~255的字符范围,主要在英文上应用。GBK/GB2312:中文的国标编码,专门用来表示原创 2016-08-10 17:35:25 · 776 阅读 · 0 评论 -
Java IO操作——回退流PushbackInputStream
学习目标: 掌握回退流的工作原理使用PushbackInputStream完成回退操作回退:给了用户第二次读的机会。回退流在JAVA IO中所有的数据都是采用顺序的读取方式,即对于一个输入流来讲都是采用从头到尾的顺序读取的,如果在输入流中某个不需要的内容被读取进来,则只能通过程序将这些不需要的内容处理掉,为了解决这样的处理问题,在JAVA中提供了一种回退输入流(Push原创 2016-08-10 15:49:35 · 22772 阅读 · 2 评论 -
Java IO操作——掌握压缩流的使用(ZipOutputStream、ZipFile、ZipInputStream)[java.util包中]
学习目标 了解压缩流的主要作用 了解JAVA IO支持的三种压缩格式 掌握ZipOutputStream、ZipFile、ZipInputStream三个类的使用压缩文件大致可以分为三种:ZIP、JAR、GZ压缩流在日常的使用中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行压缩以方便传输。在JAVA中 为了减少传输时的数据量原创 2016-08-10 14:05:31 · 49440 阅读 · 2 评论 -
Java类集框架——IdentityHashMap类以及SortedMap接口子类TreeMap的具体使用
学习目标:了解IdentityHashMap类的作用。掌握SortedMap接口的作用。原创 2016-08-21 16:02:43 · 1961 阅读 · 0 评论 -
Java类集框架——Map接口使用注意事项
学习目标掌握Map接口的输出操作。掌握Map接口中key类的定义标准。Map接口输出对于Map接口来说,其本身是不能直接使用迭代(例如:Iterator、foreach)进行输出的,因为Map中的每个位置存放的是一对值(key—>value),而Iterator中每次只能找到一个值。所以,如果此时非要使用迭代进行输出的话,则必须按照以下的步骤完成(以Iterator输出方法为例):原创 2016-08-21 12:55:25 · 1301 阅读 · 0 评论 -
Java类集框架——Map接口(Map.Entry接口 Map常用子类HashMap、Hashtable、TreeMap、WeakHashMap)的使用
学习目标掌握Map接口与Collection接口的不同。掌握Map与Map.Entry接口的关系。掌握Map接口常用的子类:HashMap、Hashtable、TreeMap、WeakHashMap。掌握HashMap与Hashtable的区别。Collection的操作中每次保存的对象都是一个对象,但是在Map集合中保存的是一对对象,对象的形式是以:key—>valu原创 2016-08-19 14:31:50 · 3519 阅读 · 0 评论 -
Java IO操作——合并流SequenceInputStream的使用
学习目标 掌握合并流的使用合并流:从概念上讲就是内容合并在一起了。一般合并流的主要功能就是将两个文件的内容合并成一个文件主要操作的是内容类的定义 :java.lang.Object |_java.io.InputStream |_java.原创 2016-08-08 13:09:08 · 1672 阅读 · 3 评论 -
Java类集框架——foreach及Enumeration接口
学习目标掌握foreach对集合的输出支持。掌握Enumeration接口及使用要求。JDK1.5之后增加了许多新的功能,其中foreach可以输出数组,实际上foreach语法中也同样支持集合的输出操作。import java.util.ArrayList; import java.util.List; public class ForeachDemo01{ pub原创 2016-08-19 11:01:29 · 1571 阅读 · 0 评论 -
Java IO操作——数据操作流DataOutputStream和DataInputStream的使用
学习目标 掌握DataOutputStream和DataInputStream的作用可以使用DataOutputStream和DataInputStream写入和读入数据数据操作流在io包中,提供了两个与平台无关的数据操作流:数据输出流(DataOutputStream)数据输入流 (DataInputStream)通常数据输出流会按照一定的格式将数据输出,再通过数据输原创 2016-08-08 11:51:27 · 21090 阅读 · 6 评论 -
Java类集框架——Iterator和ListIterator 迭代器的使用(遍历集合)
学习目标:掌握集合输出的标准操作。掌握Iterator接口的主要作用及使用注意事项。掌握ListIterator与Iterator接口的关系及区别。掌握ListIterator接口的使用限制。在集合的操作中支持以下几种方式: Iterator ListIterator foreach输出 Enumeration输出Iterator接口简介集合输出原创 2016-08-18 17:42:41 · 11760 阅读 · 4 评论 -
Java IO操作——专门的数据输入类Scanner(java.util工具包中)的具体使用
学习目标 掌握Scanner类的使用 使用Scanner接收输入数据Scanner类简介在JDK1.5之后JAVA提供了专门的输入数据类,此类可以完成BufferedReader类的功能。也可以方便的对输入数据进行验证。此类存放在java.util工具包中。1、public Scanner(File source) throws FileNotFoundException 构原创 2016-08-07 15:34:16 · 4548 阅读 · 0 评论 -
Java常用类库——Math、Random类
学习目标 掌握Math类中的数学操作函数。 可以使用Random类生成随机数。Math类在java.lang*; 包中,直接使用即可。Math类:查找API方法如下:static doubleabs(double a) 返回 double 值的绝对值。static floatabs(fl原创 2016-07-05 13:06:52 · 2966 阅读 · 0 评论 -
Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作
学习目标 掌握Date类的使用可以使用Calendar类取得一个完整的日期掌握日期格式化的操作可以使用SimpleDateFormat进行日期的格式化转换操作编写取得日期的操作类进一步掌握Calendar类的使用进一步掌握SimpleDateFormat类的使用Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些原创 2016-07-05 11:32:35 · 5618 阅读 · 1 评论 -
JAVA中的异常处理
异常:异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序的正常运行。进行异常处理的目的?public class ExceptionDemo01{ public static void main(String args[]){ System原创 2016-04-16 13:23:38 · 4225 阅读 · 2 评论 -
面向对象高级——Object类、包装类以及匿名内部类
Object类 知识点:掌握Object类的作用、掌握Object类中toString()、equal()方法的作用 ,掌握Object接收引用数据类型的操作。如果一个类在定义时没有明确指明继承哪个类,则默认继承Object类。在java中所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定就是Object的子类。如下两种代码表示是一样的:class原创 2016-04-13 23:38:09 · 4638 阅读 · 0 评论 -
面向对象高级——继承的实现和进一步研究
继承的实现 继承的基本概念在没有使用继承之前,如下所示class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public void setName(String name){ this.name = name; } public v原创 2016-04-10 15:08:21 · 3256 阅读 · 0 评论 -
面向对象基础——static关键字和代码块的使用
具体内容 在Java中可以使用static声明属性和方法,因为之前多部分属性和方法都属于非static的,这样一来,每个对象都占有自己的内容,如果现在希望一个属性被所有的对象所共同拥有,则可以将其声明为static类型,声明为static类型的属性和方法之后此属性或方法也称为类非,可以由类名称直接调用。使用static声明属性static可以声明全局属性,全局属性到底有哪些作用?如下所原创 2016-03-28 23:53:59 · 1667 阅读 · 0 评论 -
面向对象基础——引用传递及其应用以及this关键字的使用
三种引用范例class Demo{ int temp = 30 ; // 此处为了方便,属性暂时不封装};public class RefDemo01{ public static void main(String args[]){ Demo d1 = new Demo() ; // 实例化Demo对象,实例化之后里面的temp=30 d1.temp = 50 ; //原创 2016-03-27 17:58:50 · 1872 阅读 · 0 评论 -
面向对象高级——instanceof关键字的使用以及抽象类与接口的应用
instanceof关键字 需要掌握的要点:掌握instanceof关键字的作用以及使用时机。可以使用instanceof对对象的转型进行安全验证。具体内容:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例。对象 instanceof 类 —>返回boolean类型 代码验证如下:class A{ // 定义类A public原创 2016-04-12 17:37:39 · 5913 阅读 · 1 评论 -
面向对象基础——String类
String类的两种实例化方法 A:直接赋值public class StringDemo01{ public static void main(String args[]){ String name = "liuxun" ; // 实例化String对象 System.out.println("姓名:" + name) ; }};B:通过关键字newpublic原创 2016-03-26 17:41:19 · 1251 阅读 · 1 评论 -
面向对象基础——构造方法与匿名对象
什么是构造方法? 只要有一个对象实例化则就会调用构造方法。在构造方法中要注意以下几点:—构造方法的名称必须与类名一致—构造方法的声明处不能有任何返回值类型的声明—不能在构造方法中使用return返回一个值。class Person{ public Person(){ // 声明构造方法 System.out.println("一个新的Person对象产生原创 2016-03-26 12:13:16 · 1199 阅读 · 0 评论