- 博客(17)
- 收藏
- 关注
原创 Java中Map集合及其子类
Collection集合的特点是每次进行单个对象的保存,如果现在要进行一对对象的保存,就只能用Map集合来完成,即Map集合中会一次性保存两个对象,且这两个对象的关系:key = value结构。这种结构的最大特点是可以通过key找到对应的value内容。1.Map接口 Map接口定义:public interface Map<K,V> 在Map接口中有如下常用方法: Map本身是一...
2018-06-02 12:14:24
4523
1
原创 Java_集合输出的四种形式
集合输出一共有四种手段:Iterator、ListIterator、Enumeration、foreach1.迭代输出:Iterator 只要是Collection接口的子类对象,一定有一个iterator()取得Iterator对象,用于集合输出。 在Iterator接口里有三个抽象方法: (1)判断是否有下一个元素:public boolean hasNext(); (2)取得当前元素:pu...
2018-06-01 17:24:54
4759
原创 Java中Collection接口及其子接口List、Set
一、Collection集合接口 Collection是单个集合保存的最大父接口。Collection接口的定义:public interface Collection<E> extends Iterable<E> 此接口的常用方法如下: Collection接口定义:二、List接口1.List接口中两个重要的扩充方法:2.List接口下有三个常用子类:ArrayList...
2018-06-01 00:24:42
1677
原创 Java反射与代理设计模式
本质:一个接口有两个子类,一个负责真实业务,一个负责与真实业务有关的所有辅助性操作。1.基础代理设计模式interface ISubject{ void eat();}class RealSubject implements ISubject{ public void eat() { System.out.println("吃苹果"); }}class ProxySubject...
2018-05-21 14:31:37
237
原创 Java_ClassLoader类加载器及双亲委派模型
1.Class类描述的是整个类的信息,在Class类中提供的forName()方法,这个方法根据ClassPath配置的路径进行类的加载,如果说现在你的类的加载路径可能是网络、文件,这个时候就必须实现类加载器,也就是ClassLoader类的主要作用。 Class类有如下方法:public ClassLoader getClassLoader() 如:观察ClassLoader的存在class M...
2018-05-18 23:45:59
155
原创 Java反射与简单Java类
设计思路如下: 所有的操作是通过TestDemo类调用EmpActiob类的主要作用是在于定位要操作的属性类型,同时该程序符合所有简单的Java类开发形式,所以用一个单独的类(BeanOperation)实现此适配。 如: Emp类设计:package vo;public class Emp{ private String name; private String job; public...
2018-05-18 10:33:56
229
原创 Java反射与工厂设计模式
如:传统工厂类interface IFruit{ void eat();}class Apple implements IFruit{ public void eat() { System.out.println("吃苹果"); }}class Orange implements IFruit{ public void eat() { System.out.println...
2018-05-16 18:38:42
246
原创 Java反射之四大核心类
一、反射1.反射指的是对象的反向处理操作,是根据对象来取得对象的来源信息。2.类的对象的三种产生模式 (1)任何类的对象可以通过Object类中的getClass()方法取得Class类对象。 (2)"类.class":直接根据某个具体的类来取得Class类的对象。 (3)使用Class类提供的方法:public static Class<?> forName(String class...
2018-05-15 21:37:27
798
原创 Java_生产者与消费者模式
生产者与消费者模式:生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。一、一个商品(版本1)//商品类cla...
2018-05-13 16:59:38
211
原创 Java之多线程(二)
一、线程的同步与死锁1.如:多个线程同时卖票class MyThread implements Runnable{ private int ticket = 10; @Override public void run() { while(this.ticket > 0) { try { Thread.sleep(200); } catch (Interrupte...
2018-05-09 18:41:55
250
原创 Java之多线程(一)
一、进程与线程1.进程:操作系统中一个程序的执行周期称为一个进程。 线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。与进程相比,线程更“轻量级”,创建、撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。 多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使得线程之间的通信比进程之间更...
2018-05-03 17:07:35
140
原创 Java之泛型
1.泛型类的基本使用 泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在使用时在进行定义。如果要想进行这种泛型的操作,就必须做一个类型标记的声明。 如:泛型类的基本语法 class Test<T>{ T value; } 尖括号<>中的T被称作是类型参数,用于指代任何类型。实际上这个T可以任意写,但出于规范的目的,Java还是建议我们用单个...
2018-05-03 16:45:10
148
原创 Java实现双向链表
package Link;interface Link{ void add(Object obj); //添加节点 boolean remove(int index); //删除下标为index的节点 boolean contains(Object obj); //判断链表是否包含值为obj的节点 int indexOf(Object obj); //查找值为o...
2018-04-18 00:29:06
1089
原创 Java__三个特殊类
一、String类1.String类的两种实例化方式 (1)直接赋值String str = "hello"; //比较常用 (2)传统方法String str = new String("hello"); //String本身是一个类,既然是类,它就存在构造方法, //这就是利用它其中一种构造方法进行赋值 //该构造方法:pub...
2018-04-14 16:47:59
450
原创 Linux环境初步简介和宏
1.简单命令 ls //list 列出当前文件夹的所有文件 cd //change directory 更改(切换)目录 mkdir //make directory 创建目录(文件夹) rm //remove 删除文件(-f) mv //move 移动文件 touch //创建文件 pwd //print work
2017-10-24 18:08:08
230
原创 c语言操作符
c语言操作符总共分为了十种,分别是算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员。 一、算术操作符(+、-、*、/、%) 1.除%以外,其他几个操作符可以作用于整数和浮点数。 2.对于/,如果两个操作数都为整数,执行整数除法。而只要有浮点数就执行的是浮点数除
2017-10-08 14:23:05
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人