Java
文章平均质量分 94
jacobvv
这个作者很懒,什么都没留下…
展开
-
[学习笔记]Java数据类型,变量和运算符
基本Java程序结构1. Java对大小写敏感。2. 源代码的文件名必须与公共类的名字相同,并且一个文件中最多只能有一个公共类。3. 和C++不同,Java中的所有函数都属于某个类的方法,所以Java中的main方法必须有个外壳类,且是静态的。数据类型整型byte 1字节short 2字节原创 2014-12-06 06:27:36 · 1226 阅读 · 0 评论 -
[学习笔记]Java构造器和static关键字
构造器(构造函数)特点1. 构造器的名字和类名相同。2. 不用定义返回值类型。3. 不可以写return语句。作用给对象进行初始化。注意1. 默认构造器的特点。2. 多个构造器是以重载的形式存在的。3. 注解类不可以有构造器。4. 接口不可以有构造器。this和sup原创 2014-12-08 02:21:04 · 2073 阅读 · 0 评论 -
[学习笔记]Java继承机制
类间关系在类之间,常见有三种关系:依赖(uses-a),聚合(has-a),继承(is-a)。如果一个类的方法需要操作另一个类的对象,就称之为一个类依赖于另一个类,比如订单的生成需要查看账户的信用状况,比如员工类的工作需要操作公司电脑类等。应该尽可能减少类之间的依赖关系,降低耦合性,提高程序健壮性。如果一个类包含另一个类,就称之为聚合关系,比如订单类包含了物品项,比如汽车类原创 2014-12-08 20:00:25 · 1553 阅读 · 0 评论 -
[学习笔记]Java抽象类和接口
抽象类概述抽象就是从多个事物中将共性的,本质的内容抽取出来。例如:猫和狗共性都是动物,动物就是抽象出来的概念。定义Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。由来当多个类出现相同功能,但功能内容不同,这时也可以进行向上抽取,只抽取功能定义,不抽取功能内容。那么只有功能声明,没有功能主体的方法原创 2014-12-08 21:25:55 · 893 阅读 · 0 评论 -
[学习笔记]Java模板方法和单例设计模式
模板方法概念定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。还可以使用Hook操作扩展超类(父类)的算法框架。要点1. 模板方法不允许被复写,所以需要被final修饰,其中定义了操作算法的骨架,必须而又不确定的步骤定义为抽象方法。2. 模板方法中的原创 2014-12-08 23:30:01 · 1253 阅读 · 0 评论 -
[学习笔记]Java SE环境搭建及代码规范
Java基础概念JRE(Java Runtime Environment):Java运行环境包括Java虚拟机(JVM,JavaVirtual Machine)和Java程序所需要的核心类库。JDK(Java Development Kit):Java开发工具包包括:JRE和开发工具框架具体如下:Java环境搭建原创 2014-12-05 02:58:08 · 1294 阅读 · 0 评论 -
[学习笔记]Java多态性
概述定义事物存在的多种体现形态。比如,猫和狗都是动物的一种,继承自动物,可以创建一个猫变量,指向一个具体的猫对象,也可以创建一个动物变量,指向一个具体的猫对象,这种特性就是多态。体现父类的引用指向了子类对象,父类的引用也可以接收子类对象。重载和重写就是函数的多态性体现。前提必须是类与类之间有继承或实现关系,通常存在原创 2014-12-10 00:20:58 · 866 阅读 · 0 评论 -
[学习笔记]Java内部类
成员内部类概述内部类定义在外部类的成员位置上时,称之为成员内部类特点1. 内部类可以直接访问外部类中的成员,包括私有。因为内部类中有一个外部类的引用:外部类名.this。2. 外部类要访问内部类,必须建立内部类对象。3. 接口的内部接口必须定义静态(编译器强制定义)。访问格式1. 当内部类非私有非静态时,可以在原创 2014-12-10 03:09:38 · 810 阅读 · 0 评论 -
[学习笔记]Java异常机制
概述异常程序在运行时出现的不正常情况,是对问题的描述,将问题进行对象的封装。Java中的异常,就是对不正常情况进行描述后的对象体现。异常体系Throwable |--Error |--Exception |--RuntimeException其中Error类处理严重异常,一般不编写针对性的原创 2014-12-10 23:49:37 · 887 阅读 · 0 评论 -
[学习笔记]Java包机制
概述在java中,包(package),相当于文件夹。包里通常存放的是类文件,因为我们在编写程序的时候,难免会有类名相同的情况。为了对类进行分类管理,java提出了包机制解决方案,在不同包中可以有相同的类名,调用的时候连同包名一起就行。目的对于多个类为了便于管理(类同名情况)而提出的解决方案。作用避免多个类重名的情况,如果出现两个相同名字的类原创 2014-12-11 04:30:04 · 1849 阅读 · 0 评论 -
[学习笔记]Java字符串类String
字符串类(String)概述字符串都是对象,是一种特殊的对象。String类对象是一种常量,一经初始化就不可更改。可以通过String类的构造器,将其他的字符数组,字节数组或字符按指定编码转换为字符串。注意应使用equals()方法比较两个字符串的值是否相等,而不是使用“==”比较符,因为后者比较的是字符串对象地址而非字符串本身。建议使用:原创 2014-12-14 22:01:39 · 965 阅读 · 1 评论 -
[学习笔记]Java基本数据类型包装类
概述根据Java万物皆对象的思想,将基本数据类型封装成对象的好处,在于可以在对象中定义更多的功能方法操作该数据。基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。对应关系数据类型 包装类byte Byteshort Shortint Integerlong Long原创 2014-12-14 22:37:29 · 1202 阅读 · 2 评论 -
[学习笔记]Java集合框架之Set集合
Set集合特点Set集合中的元素是唯一的,不可重复(取决于hashCode和equals方法),也就是说具有唯一性。Set集合中元素不保证存取顺序,并不存在索引。继承关系Collection |--Set:元素唯一,不保证存取顺序,只可以用迭代器获取元素。 |--HashSet:哈希表结构,非线程安全,查询速度较快。元素唯一性原创 2014-12-14 22:45:37 · 2627 阅读 · 0 评论 -
[学习笔记]Java集合框架之Map集合
Map集合1. 概述Map集合是一个接口,和Collection集合不同的是,它是双列集合,也就是说它所存储的是键值对。2. 特点Map集合存储的是键值对,其中键要求唯一。Map集合的键对应一个值,值不要求唯一,但是一个键不能对应对个值。Map集合没有Iterator迭代器,如果需要迭代需要转化为单列集合间接迭代。3. 继承关系Map |--Has原创 2014-12-19 06:14:25 · 2201 阅读 · 0 评论 -
[学习笔记]Java多线程
概述1. 概念进程:程序在一个数据集合上运行的过程,是系统进行资源分配的独立单位。线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。简而言之,进程是系统进行资源分配的最小单位,而线程是系统进行调度的最小单位。2.原创 2014-12-12 00:49:32 · 1934 阅读 · 0 评论 -
[学习笔记]Java多线程经典问题
生产者消费者问题描述有一群生产者在生产产品,并将这些产品提供给消费者去消费。为使生产者与消费者能够并发执行,在两者之间设置一个具有 n 个缓冲区的缓冲池,生产者将他所生产的产品放入一个缓冲区中;消费者可从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者都是以异步方式运行,但他们之间必须保持同步,即不允许消费者到一个空缓冲区去取产品;也不允许生产者向一个已装满产品且尚未被取走的缓原创 2014-12-12 04:33:28 · 1184 阅读 · 0 评论 -
[学习笔记]Java面向对象思想和内存模型
概念面向对象的程序由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。一般来说,算法加上数据结构组成程序,在以往的面向过程的程序设计中,算法是第一位的,数据结构是第二位的,整体实现注重过程实现。而面向对象程序设计在思维上完全不同,他调换了这个次序,将数据放在第一位,然后再考虑操作数据的算法。注意1. 数据和其行为的打包封装。2.原创 2014-12-08 02:15:47 · 1448 阅读 · 0 评论 -
[学习笔记]Java数组和方法
数组概要和C++不同,Java中的数组是一种引用数据类型,类似C/C++中的数组指针,内存分配在堆区。数组长度不要求一定是常量,但是一旦创建了数组,就不能再改变它的大小。可以使用array.length获取数组中元素的个数。Java中,数组可用for each循环:for(变量:数组名)执行语句(Java 5支持)。for (variable : collectio原创 2014-12-07 14:29:43 · 1242 阅读 · 0 评论 -
[学习笔记]Java日期类及其处理
Date类1. 概述Date类是表示特定时间点的对象,精确到毫秒。As of JDK 1.1, the Calendar class should be used to convert between dates and time fields and the DateFormat class should be used to format and parse date原创 2014-12-19 06:22:16 · 1840 阅读 · 1 评论 -
[学习笔记]Java泛型机制(Java 5)
概述定义编写代码时使用一些以后才指定的类型,在实例化时(instantiate)作为参数指明这些类型。目的解决在输入元素不确定的情况下,在运行时发生的类型转换异常 ClassCastException。注意1. 泛型机制被Java 5以及更新版本支持,用于解决安全问题,是一个类型安全机制。2. Java 5以及更新版本的集合类希望原创 2014-12-19 06:19:21 · 952 阅读 · 0 评论 -
[学习笔记]Java IO之字节流
IO流1. 概述Java中使用流技术来实现设备间数据的传输,其操作对象是数据,采用的方式是流(类似水流)。2. 特点按流的方向可分为输入流和输出流。按流的内容可分为字节流和字符流。按流的目标可分为键盘/屏幕,内存,文件和网络。字节流的基类为InputStream/OutputStream,字符流的基类为Reader/Writer,且子类均以基类为后缀原创 2014-12-19 06:27:02 · 942 阅读 · 0 评论 -
[学习笔记]Java网络编程之UDP通讯
计算机网络体系结构1. 体系结构计算机网络各层及其协议的集合,称为网络的体系结构。目前公认的计算机网络体系结构有概念清楚理论完善的OSI七层协议结构和实际上广泛应用的TCP/IP四层体系结构。2. 各层概述应用层:直接为用户的程序提供服务,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。运输层:负责向两个主机中进程之间的通信原创 2014-12-21 16:15:20 · 708 阅读 · 0 评论 -
[学习笔记]Java正则表达式
正则表达式1. 概述正则表达式是用于描述字符串复杂规则的工具,换句话说,正则表达式就是记录文本规则的代码。2. 优势与劣势优势:用了一些符号来代表这些代码,书写起来更为简单。劣势:因为都是一些符号组成的表达式,所以阅读起来可读性不高,而且先要把符号学完。3. 格式3.1 元字符. 匹配除换行符以外的任意字符\原创 2014-12-25 00:09:00 · 741 阅读 · 0 评论 -
[学习笔记]Java反射机制
反射机制1. 概述反射就是把Java类中的各种成分以及Java类本身映射成相应的java类,以方便类加载器或程序员能够直接对Java类进行操作。例如:每一个加载进内存的Java类都用一个叫Class的类对象来表示,一个类中的各个组成部分:域,构造器,方法,包等等信息也分别用特定的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。反射的本质就是对各个J原创 2014-12-27 20:19:42 · 772 阅读 · 0 评论 -
[学习笔记]Java内省机制(JavaBean)
概述1. 定义内省(Introspector)是Java对Bean类属性、事件的一种缺省处理方法。给定一个javabean对象,我们就可以通过内省的方式得到/调用它的所有的get/set方法。JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有域,且方法名符合某种命名规则(例如标准的get/set方法)。如果在两个模块之间传递信息,可以将原创 2014-12-30 22:37:19 · 780 阅读 · 0 评论 -
[学习笔记]Java集合框架以及Collection顶层接口
集合框架概述数组容器由于无法扩展容量,也没有更多的功能可以使用,而Java中的另一种容器:集合,就能满足这些要求。特点集合中的每一个元素都是对象,存储的实际上是对象的引用。集合长度可扩展,并且是自动的。根据数据结构的不同,集合分为很多种,每一种都有各自的特点。集合的最上层是Collection接口,集合最基本的增删改查方法均在该接口中有所体现。集合中原创 2014-12-14 22:39:50 · 6667 阅读 · 0 评论 -
[学习笔记]Java集合框架之List集合
List集合特点List集合支持修改方法,该方法Collection不具备。List集合中元素按存取顺序存储,即保持存取顺序。List集合是自带索引的,所以除了迭代器获取元素方法外,还可以使用遍历+get(int index)方法来获取元素。List集合元素可重复。继承关系Collection |--List |-原创 2015-05-13 16:19:58 · 692 阅读 · 1 评论 -
[学习笔记]Java IO之文件
File类1. 概述文件和目录路径名的抽象表现形式。2. 特点可以将文件或文件目录封装成对象进行操作。File类实例是常量,类似于String类。3. 构造器通过parent目录对象下child子目录或者文件创建对象。File(File parent, String child)通过路径字符串创建对象。File(String pa原创 2014-12-19 06:24:38 · 613 阅读 · 0 评论 -
[学习笔记]Java IO之字符流
概述字符流是专门用于处理文本文件的流,其中包括了文本编码相关转换工作。字符流只可以处理文本字符数据。每个字符流都包括一种编码方式,可以使用系统默认,也可以自行设定。编码1. 编码表生活中语言文字和计算机中对应的数据表2. 常见编码表ASCII:包括字母和常见符号,1字节编码,首位为0。ISO8859-1:包括拉丁字母,1字节编码,首位为1原创 2014-12-20 13:43:43 · 832 阅读 · 0 评论 -
[学习笔记]Java IO之其他流及总结
序列输入流(SequenceInputStream)1. 概述SequenceInputStream是字节流的包装类,能够提供多个流序列输入功能。序列流只有输入流,适合完成多个源一个目的的需求。SequenceInputStream支持枚举输入,若源的数量大于2个,那么需要先建立枚举再通过构造器创建序列输入流。SequenceInputStream的使用和其他流基本类似。Seq原创 2014-12-20 13:47:30 · 1179 阅读 · 0 评论 -
[学习笔记]Java网络编程之TCP通讯
TCP协议相关API1. Socket类1.1 概述用于创建客户端套接字,以此建立TCP链接。1.2 构造器Socket()Socket(InetAddress address, int port)Socket(String host, int port)Socket(InetAddress address, int port, InetAddres原创 2014-12-21 16:17:59 · 980 阅读 · 0 评论 -
[学习笔记]Java 5特性
泛型机制见《Java泛型机制(Java 5)》注解1. 概述注解(Annotation)相当于一种标记,在程序中加了注解就等于为程序打上了某种标记。编译器、开发工具和其他程序就可以利用注解来完成检查,提醒等功能。普通程序要获取注解,可以通过反射的方式,以实现特定功能。2. 特点注解可以加在包,类(包括class,interface原创 2014-12-30 00:48:23 · 517 阅读 · 0 评论 -
[学习笔记]Java输入输出和流程控制
输入输出格式化输出1. 使用 System.out.print(x) 将内容x输出到控制台。如果需要输出后换行,应使用 System.out.println(x),其中x可以是已知数据类型或者是字符串String类型。2. 可以使用字符串连接符“+”将不同的内容连接起来,当“+”一端不是字符串时,将强制类型转换为字符串,并将字符串连接,且两端必须有一端为字符串。3.原创 2014-12-06 21:22:37 · 663 阅读 · 0 评论 -
[学习笔记]Java常用工具类
工具类1. 概述工具类的出现是为了在不用创建对象的前提下更方便地使用一些固定的方法。2. 特点工具类的方法一般全是静态方法。工具类的使用一般直接用类名调用方法。Java 5以及更新版本中,可以使用静态导入,这样可以免除类名的输入。Collections类1. 概述Collections类是集合框架中的一个工具类,用于操作集合对象,它的方法全都是静原创 2014-12-19 06:17:16 · 2605 阅读 · 1 评论