- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 反射操作之单级VO
想要修改设置一个类中属性,需要调用setter方法,当项修改的属性特别多的时候,就需要调用很多次setter方法因此通过反射一次就将信息更改。简单的实现了: 将信息放入字符串中,如:”emp.ename:leon|emp.job:Coder”。然后通过反射 操作,设置类中属性。1.Test.javapackage cn.java.reflect2;public class ...
2018-07-30 20:20:45 185
原创 反射设置属性值(私有及公有)
package cn.java.vo;/** * 利用反射设置属性 */import java.lang.reflect.Field;class Person { public String name; public int age;}class Student extends Person { private String school;}public...
2018-07-30 18:30:12 432 1
原创 Java简单工厂
利用反射来优化传统的工厂设计package cn.java.vo;/** * 简单工厂模式: * 每当新增接口子类,无需去修改工厂类代码就可以很方便进行接口子类扩容 * @author LY * */interface IFruit { void eat();}class Apple implements IFruit { @Override publ...
2018-07-30 11:38:20 129
原创 线程的同步与死锁
线程同步与死锁1.内键锁synchronized:JDK1.0 作为关键字提供的同步方法a.同步代码块:推荐使用,锁粒度较细使用内键锁syschronized作用于方法中, syschronized(this) {//表示当前对象 //需要同步的代码块 }b.同步方法使用内键锁synchronized作用于方法头,同一时刻只有一个线程能进入此方法...
2018-07-28 16:56:30 190
原创 创建线程的四种方法
Java多线程创建(不管怎样,启动线程调用start())一.继承Thread实现多线程, 而后覆写run()[run方法为线程类核心方法]相当于主线程main(),相当于入口a.一个线程调用两次start(),抛出状态异常。 即一个线程的start()方法只能调用一次 b.native声明的方法,没有方法体,只有声明,但本地方法不是抽象方法, 而是...
2018-07-28 16:16:19 470
原创 泛型
解决程序参数转换问题 解决向下转型出现的安全隐患指的是类定义的时候不会设置属性或方法参数的具体类型,而是使用时定义。 泛型类定义:class MyClass<T> {//T:类型参数,可以指代任何引用类型(基本类型无法取代) T value1;//T代表任意类型 }引入泛型的作用: 1、用于检测编译期,参数类型...
2018-07-28 15:11:11 126
原创 “队列栈”:用一个队列实现一个栈
“队列栈”:用一个队列实现一个栈 出栈思路: 1.将队列的队头元素取出,保存在变量data中,然后Pop掉,再将data Push进队列 2.若队列有n个元素,则需要进行步骤1 n -1 次后,此时队头元素就为此队列最后进入的值1.Queue.h#pragma once#include <assert.h>#include <...
2018-07-27 17:27:27 1698
原创 栈队列:使用两个栈实现一个队列
栈队列:使用两个栈实现一个队列思路: 1.入队列,是将数据放入栈1 2.出队列,是将栈1数据出栈后依次存入栈2,然后栈2进行出栈 这样就模拟了队列的 先进先出 思想1.Stack.h#pragma once#include <assert.h>#include <stdlib.h>#include <String.h&g...
2018-07-27 16:01:41 214 1
原创 实现一个栈,要求实现: Push(入栈)、Pop(出栈)、Min(返回最小值)的时间复杂度为O(1)
**实现一个栈,要求实现: Push(入栈)、Pop(出栈)、Min(返回最小值)的时间复杂度为O(1) 思路: 1.用两个数组实现 2.不在每次都入最小栈**1.P1.h#pragma once#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;/* ...
2018-07-27 14:52:24 330
原创 栈的实现
1.Stack.h#pragma once#include <assert.h>#include <stdlib.h>#include <String.h>// 栈实现typedef int SDataType;#define MAX_SIZE (100)//栈结构定义:数组 栈顶typedef struct Stack { ...
2018-07-27 10:36:52 114
原创 单链表基本操作
1.单链表的基本操作 增、删、改、插 SList.h#pragma once#include <stdlib.h>#include <assert.h>#include <stdio.h>/* 单链表实现*///数据类型定义,方便更该数据类型typedef int DataType;//单链表结点定义typedef str...
2018-07-25 20:51:28 197
原创 总结String类、Object类、包装类
一、String类1、String类的两种实例化方法 1)直接赋值 String str = “Hello Leon”;//Hello Leon 是对象,保存在堆内存 System.out.println(str); 2)传统方法(new 操作) String str1 = new String(“Hello Leon”); System.out...
2018-07-08 09:26:26 207
软件工程实验报告:Visio的使用
2018-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人