
java基础部分
seaker_
生活不会像你想象的那么好,但是也不会像你想象的那么糟。
展开
-
单例设计模式
单例设计模式———— 保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。Runtime类就是单例设计模式进行设计的; 它对外提供了一个静态的方法getRuntime(),用于获取Runtime对象。如原创 2015-08-19 21:09:34 · 463 阅读 · 0 评论 -
String类和StringBuffer,StringBuilder笔记
String类和StringBuffer,StringBuilder1.String类是一个用来描述字符串的这么一个类,用String类创建的字符串对象是一个常量,它们的值在创建后就不能更改。String类的创建方式:String s1 = "abc";String s = new String("abc");2.StringBuffer和StringBuilder都是是字符串缓冲区,是一个容器原创 2015-08-15 14:22:30 · 406 阅读 · 0 评论 -
Collection集合框架和List集合笔记
Collection集合框架和List集合1.什么是集合? 能够存储多个同类型的基本数据类型的容器我们叫数组,那么可以存储多个同类型对象的容器我们就称之为集合!什么是Collection集合框架,通过下面这个图来说明! Collection是一个根接口,而它旗下又很多个子接口继承了它,其中两个最重要的子接口分别的是List和Set,它们继承了Collection接口之后,自己又有自己的新特性原创 2015-08-15 15:47:56 · 830 阅读 · 0 评论 -
Set集合笔记
Set集合及子类Set集合的元素是无序的,没有索引,不能出现重复元素,所以它的子类也是一样。1.Set集合有两个最常见的子类HashSet和TreeSetHashSet集合 底层是哈希表。 对象进行比较时,底层用的是HashCode和equals方法 先用HashCode方法比较(比较哈希值) 如果一样在用equals方法比较 如果HashCode不一样 就不再用equ原创 2015-08-15 16:59:21 · 409 阅读 · 0 评论 -
封装,继承,多态的一个基本概述
封装,继承,多态封装,继承,多态是java对象的三大特征。1.封装性 封装就是尽可能把对象内部的东西隐藏起来,只通过一些接口或是方法和外部进行交互。封装的原则就是外部对象不能随意访问和操作内部的属性,以免造成内部属性破坏。我们通过对外部提供可以访问的函数,间接的访问属性。//通过一段小代码来演示封装的特性Class demo01{ Public static void main(原创 2015-08-15 21:19:21 · 1171 阅读 · 0 评论 -
泛型的用法
泛型的用法泛型是JDK1.5以后出现的新特新,主要是用于解决安全问题,它是一个安全机制。将运行时期出现的安全问题转移到了编译时期,方便了程序员解决问题,让运行时问题减少。 还有就是避免了强制转换的麻烦//用一段代码来演示一下泛型用在集合上import java.util.*;class demo01 { public static void main(String[] arg原创 2015-08-17 10:53:18 · 509 阅读 · 0 评论 -
Map集合的基本概述
Map集合Map和collection一样,也是java.util包下的一个接口,同样也是一个集合的接口,不同的是Map中存储的元素是以映射键值对的形式存在,将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。Map接口下有很多的子类实现了它,最常见的3个子类是HashMap,HashTabel,TreeMap,它们都是实现了Map接口,自己也有自己独特的使用方法,现在我们就来原创 2015-08-17 12:44:34 · 572 阅读 · 0 评论 -
集合的遍历
集合的遍历与迭代器对于数组的遍历,我们一般用的是for循环;而集合的遍历通常有两种遍历方式,除了可以用高级for循环之外,还有它们自己独特的遍历方式:器迭代迭代!迭代器是Collection集合的一种特殊的遍历方式,它旗下的所有子类都可以用迭代器进行遍历;而Map集合没有迭代器,但是它有方法可以获取到一个键或值的Set集合或是一个键值对的Set集合,然后通过Set集合的迭代器进行迭代。高级for原创 2015-08-17 15:49:38 · 513 阅读 · 0 评论 -
Java的多线程
Java的多线程多线程是Java里一个非常重要的技术,几乎所有用Java开发的软件都会用到这个技术,所以它非常的重要。1. 多线程是什么?我们必须先来说另一个概念,那就是进程,大家应该都还比较熟悉,打开我们的window的任务管理器,打开进程栏,里面排列的就是一个个进程,进程也就是我们正在执行的程序,包括系统程序和我们自己运行的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径或者说是控制原创 2015-08-14 20:42:04 · 420 阅读 · 0 评论 -
IO流
IO流什么是IO流呢?就是用与处理设备之间数据传输的! 传输的方式无非就是两种,不是读数据就是写数据! 先来介绍一下用来操作IO流的主要对象: 按照流向分为输入流和输出流。 IO流的对象都存在IO包中,如果按照操作数据分为:字节流和字符流 根据下面这张图来进行了解: 字符流: Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和原创 2015-08-18 12:20:30 · 371 阅读 · 0 评论 -
Collections和Arrays工具类
util包中的两个常用工具类Collections和Arrays工具类Collections和Arrays 从名字上就很容易看出来,Collections是一个操作Collections集合的工具类,而Arrays是用来操作数组的工具类。主要学习里面的一些常用方法,Collections里的常用方法有://代码演示import java.util.*;class demo01 { p原创 2015-08-17 20:33:20 · 463 阅读 · 0 评论 -
反射机制Java
Java反射机制就是在程序在运行状态中,对任意一个类(class文件,也就是字节码文件),都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态的调用对象的方法的功能我们称之为反射机制。理解: 从字面的意思来看,反射,就是某一个东西照镜子,从而看到自己的样子,而在java里这个被反射的东西就是类,类通过反射我原创 2015-08-19 13:00:50 · 541 阅读 · 0 评论 -
java 的序列化
java序列化是干嘛用的:就是的能把对象存在文件里,然后又把对象从文件里读出来(反序列化)!这样说应该就比较容易懂了!两种实现序列化的方式:具体怎么实现请百度1.实现Serializable接口(直接实现这个接口 没有需要实现的方法 记得加一个serialVersionUID的属性如果没有明确指定serialVersionUID,序列化的时候会根据字段和特定的算法生成一个ser原创 2016-09-06 19:49:56 · 279 阅读 · 0 评论