❶JavaSE
文章平均质量分 68
YI_DIAN_DIAN
热爱生活,热爱搬码
展开
-
【多线程】interrupt、interrupted、isInterrupted方法
/** * 项目名:线程中的常用方法 * 时间 :2017-9-19 上午8:26:55 *//* * 【currentThread()方法】: * 1.返回对当前正在执行的线程对象的引用。 * 2.当前执行的线程。 */class CurrentThread extends Thread{ public CurrentThread() { System.原创 2017-09-19 09:17:50 · 728 阅读 · 0 评论 -
【Java概念】多态(9)
package cn.hncu.program.extends_.polymorphic;/** * 项目名:polymorphic 【类型的多态】 * 时间 :2017-9-12 下午5:17:45 *//* * 【多态】: * 1.同一行为的多种不同表达方式,或者同一行为的不同实现叫做多态。 * 2.子类通过继承方式扩充和发展了它的父类,继承约定了子类与父类之间存在的isA(是一个原创 2017-09-12 23:59:37 · 303 阅读 · 0 评论 -
【Java概念】类组成结构、成员变量、成员方法(5)
/** * 项目名:进入Java世界的第一个类 —HelloWorld * 时间 :2017-9-10 下午5:23:28 *//* * 1.世间万物皆对象 * 2.我们在Java 里的全部工作就是定义类、制作那些类的对象以及将消息发给那些对象。 * 3.类中包含两部分: * 成员变量(字段)、成员方法(方法) * 4.成员变量:是一种对象(通过它的句柄与其原创 2017-09-11 00:29:41 · 2171 阅读 · 0 评论 -
【Java概念】构造方法、this、super(6)
一、构造方法package cn.hncu.program.construct;import java.util.Calendar;import org.junit.Test;/** * 项目名:构造方法、this、super * 时间 :2017-9-11 上午8:57:23 */public class Construct { /* * <1>【创建一个对象】:new对原创 2017-09-12 00:22:55 · 418 阅读 · 0 评论 -
【Java概念】static(12)
static:package cn.hncu.program.static_;/** * 项目名:static关键字 * 时间 :2017-9-13 下午7:20:13 *//* * 【static成员】: * 1.每个类有个static池,池中统一存放该类的static变量,为所有对象共享。 * static变量在类装载时就被初始化。 * 2.为什么在静态方法中不能访问非静态成员原创 2017-09-13 19:48:41 · 277 阅读 · 0 评论 -
【Java概念】接口(11)
接口:package cn.hncu.program.interface_;/** * 项目名:接口类 * 时间 :2017-9-13 下午6:01:32 */public interface Interface {}/* * 【接口类类型】: * 【接口】: * 0.接口的关键字为interface,实现接口类的关键字为implement。 * 1.接口可以理解为“完全抽象类”,由原创 2017-09-13 19:20:24 · 259 阅读 · 0 评论 -
【Java概念】抽象类(10)
抽象类:package cn.hncu.program.abstract_;/** * 项目名:抽象类 * 时间 :2017-9-13 下午4:29:17 */public class Abstract { public static void main(String[] args) { CloseFigure rect = new Rectangle("矩形",原创 2017-09-13 18:01:49 · 308 阅读 · 0 评论 -
【JUnit】作自己的测试工具MyJUnit
(注解与反射共同使用的案例 )相关说明:1)JUnit用的是@Test注解,我们用@MyTest注解。2)JUnit已经嵌入到MyEclipse当中,我们自己的MyJUnit只要能独立运行就可以(不嵌入),同时这样我们也不方便在MyJUnit中以参数方式接收到被测试类的类名与方法名,只能以键盘输入的方式接收。3)JUnit能实现指定单个方法来调用执行,由于不能利用MyEclipse传参,因此我们在M原创 2017-04-19 11:18:48 · 456 阅读 · 0 评论 -
【JUnit】JUnit软件测试技术(工具)
在项目中建立专门用户测试的包结构。在Junit中,通过@Test注解,可以运行一个方法。★ Junit注解说明使用了@Test注解应该满足以下条件:1) 必须是无参数的非静态方法。2) 添加@Test注解的类,必须拥有一个无参数的公开构造★ JUnit测试示例演示1、运行完成后,可以在Junit的窗口上看到运行所用的时间和结果信息。2、被测试程序的运行结果出现在控制台(Console)上。原创 2017-04-19 21:51:22 · 677 阅读 · 0 评论 -
【注解( Annotation )】注解的概念及其使用方式
★ 元数据★ 所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。★元数据可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。许多元数据工具,如XDoclet,将这些功能添加到核心Java语言中,暂时成为Java编程功能的一部分。★ 一般来说,元数据的好处分为三类:文档编制、编译器检查和代码分析。代码级文档最常被引用。元数据原创 2017-04-19 22:15:05 · 576 阅读 · 0 评论 -
【图形界面】利用JTable和Vector历史集合类实现 数据层 表现层 数据交换
如何创建一个JTable?(1)找到JTable类的构造方法: 使用:JTable(TableModel dm)构造方法(2)找到TableModel接口的构造方法: 使用:TableModel接口的实现类DefaultTableModel类的构造方法(3)构造参数Vector类型的data和columNames://声明表数据dataVector<Vector<Object>> da原创 2017-05-31 12:51:37 · 1465 阅读 · 1 评论 -
【Java概念】内部类(12)
package cn.hncu.program.innerClass;/** * 项目名:内部类 :InnerClass * 内部接口:InnerInterface * 时间 :2017-9-13 下午8:36:33 *//* *【如何定义内部类?】: *1.内部类定义在外部类普通成员方法的位置。 *2.内部类和普通类定义是一样的,只是内部类是定义在类中的类。 *原创 2017-09-16 14:01:53 · 281 阅读 · 0 评论 -
【Java概念】内存分析(13)
【Java的内存分配】: 1.Java程序运行时的内存结构分成:方法区,栈内存,堆内存,本地方法栈,寄存器区 【方法区】: 1.存放被装载类的数据信息,即存放该类的定义信息。类装载之后,类的定义(.class)字节码存放在方法区。具体信息包括: 基本信息: 1)每个类的全限定名 2)每个类的直接超类的权限定名(可约束类型转换) 3)该类是类还是接口(类型原创 2017-09-16 19:37:12 · 405 阅读 · 0 评论 -
【Java概念】继承(8)
package cn.hncu.program.extends_;import org.junit.Test;/** * 项目名:继承类 * 时间 :2017-9-12 上午10:35:04 * * 1.测试子类调用父类的构造方法来为父类初始化成员变量。 * */public class Extends { @Test public void t1(){原创 2017-09-12 21:22:52 · 283 阅读 · 0 评论 -
【Java概念】数据类型(4)
一、数据类型/** * 项目名:数据类型 * 时间 :2017-9-9 下午12:58:06 * * 【数据类型:byte、char、short、int、long、double、float】 * * 【注意】: * byte、short、int、long类型 他们的值分别是8位、16位、32位、64位有符号二进制补码整数。 * char类型 它的值是代表Unico原创 2017-09-11 00:26:00 · 302 阅读 · 0 评论 -
【IO】out.println 和err.println的执行顺序
执行代码:public class PrintErrorAndDebug { public static void main(String[] args) throws Exception{ System.out.println("main()方法开始运行了...."); //输出错误信息 System.err.println("在运行期间手动原创 2017-09-28 23:00:41 · 768 阅读 · 0 评论 -
【Java概念】浅拷贝、深拷贝(7)
package cn.hncu.program.construct;import org.junit.Test;/** * 项目名:浅拷贝、深拷贝 * 时间 :2017-9-12 上午12:27:39 */public class Construct2 { @Test public void v1(){ Person p = new Person("Jack原创 2017-09-12 21:17:50 · 262 阅读 · 0 评论 -
【Java概念】运算符(3)
一、运算符【各种运算符的特性】:算术运算符:+(正)、-(负)、++、–、+(加)、-(减)、*、/(除)、%(取余) 关系运算符:==、!=、>、<、>=、<= 逻辑运算符:&(与)、|(或)、!(非)、∧(异或)、&&(条件与)、||(条件或) 位运算符:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位) 赋值运算符:= 、+=等 条原创 2017-09-11 00:22:51 · 352 阅读 · 0 评论 -
【Java概念】流程控制语句(2)
一、流程控制语句if、if…else…/*** 流程控制语句--选择语句: * if、if...else... * */@Testpublic void ifDemo(){ /* * if语句格式: * if(布尔表达式) 语句 或者 * if(布尔表达式) 语句1 else 语句2 * “语句”可以是一个简单的语句也可以是一个复杂的语句原创 2017-09-11 00:15:13 · 359 阅读 · 0 评论 -
【Java概念】java语言基础(1)
第一篇://数据类型的演示Demo2/** 进行数据类型,变量的测试*/public class Data_type{ public static void main(String[]args) {//数据类型基本定义 byte b=3;//定义b的类型// b=8;//使用b,给b赋值 short s=5402; int x=11; long l=1234567892原创 2016-09-17 17:38:45 · 509 阅读 · 0 评论 -
【多线程】实例变量(synchronized)与线程安全
一、实例变量与线程安全:package cn.hncu.lang.thread_;/** * 项目名:实例变量和线程安全 * 时间 :2017-9-17 下午2:14:02 *//* * 【实例变量与线程安全】: * 1.自定义线程类中的实例变量指针对其他线程可以有共享与不共享之分,这在多个线程之间进行交互时是很重要的。 * 2.不共享数据的情况:—–OneThread *原创 2017-09-17 16:10:43 · 565 阅读 · 0 评论 -
【多线程】多线程的使用
实现多线程的两种方式:/* * 【1.1进程和多线程的概念及线程的优点】: * 【进程】: * 1.进程:进程是操作系统结构的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行是所发生的活动, * 是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。 * 【多线程】: * 1.单任务的特点就是排队执行,也就是同步,就像cmd命令一样必须一行一原创 2017-09-17 14:11:51 · 463 阅读 · 0 评论 -
【继承】----子父类成员变量--内存简单图解
继承中子父类成员变量的内存简单图解class Fu{ int num=21;}//写一个子类class Zi extends Fu{ int num=23; //show() void show() { System.out.println("this.num:"+this.n原创 2016-10-08 20:00:36 · 5831 阅读 · 6 评论 -
【集合】List
集合----Listpackage list;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/*** * 一、list * 1、添加到List中的元素的顺序与它的HashCode无关,是按照添加的先后顺序存放的。原创 2017-02-21 16:53:14 · 280 阅读 · 0 评论 -
【集合】Map
集合----mappackage map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/*** * 一、Map * 1、public interface Map。 * 2、 *原创 2017-02-21 16:57:08 · 216 阅读 · 0 评论 -
【集合】Collection
Collectionpackage collection;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/*** * 一、Collection 集合。Collection是一个层次结构中的根接口,Collection表示一组对象,这些对象也称为collection的原创 2017-02-21 16:43:24 · 384 阅读 · 0 评论 -
【继承】----子父类中的构造函数,子类的实例化过程内存图解
继承—子父类中的构造函数,子类的实例化过程源代码:classFu{ Fu() { super(); show(); return; } void show()//普通方法 { System.out.println("fu show"); }}classZ原创 2016-10-08 20:07:48 · 1429 阅读 · 0 评论 -
【继承】----子父类中成员函数--内存简单图解
继承中子父类成员函数中的内存图解源代码:class Fu//父类{void show1() { System.out.println("Fushow running"); }}class Zi extends Fu //子类{void show2() { System.out.原创 2016-10-08 19:52:09 · 483 阅读 · 0 评论 -
【设计模式】----单例设计模式--内存图解
java------单例设计模式内存图解//第一步,私有化该类构造函数//第二步,通过new在本类中创建一个本类对象/*私有化本类对象,可控。让外界访问方法就可以了*///第三步,定义一个共有方法,将创建的对象返回//返回类型是single类类型//返回本类对象class Single{ privateSingle(){}原创 2016-10-08 09:02:18 · 405 阅读 · 1 评论 -
【构造函数】----构造函数调用构造函数,使用this
java-----构造函数调用构造函数,使用this代码: class Person{ private String name; private int age; Person(String name,int age) { //this.name=name; this(name); this.age原创 2016-10-08 08:59:41 · 3841 阅读 · 0 评论 -
【this】----在内存中的使用方式
java------this在内存中的使用方式源代码:classPerson{ private String name; private int age; //构造函数 Person(String name) { this.name=name;原创 2016-10-08 08:57:38 · 829 阅读 · 0 评论 -
【构造函数】----构造函数里的变量--内存图解
构造函数里的变量的内存图解源代码:class Person{ private String name; private int age; Person(String n,int a) { this.name=n; this.age=a; } public void speak()原创 2016-10-08 08:53:18 · 1875 阅读 · 2 评论 -
【static】---- 关键字在内存--图解
Static 关键字在内存中的图解:源码://写一个人类class Person{ private String name; private int age; static String country="CN"; public Person(String name,int age) {原创 2016-10-04 16:39:29 · 1913 阅读 · 0 评论 -
【数组--函数--对象】思想
代码:第一篇:package com.jichuyufaJava;/** * 函数的测试,函数的定义。 * @author user * */public class Function { public static void main(String[]args) { int c=add(3,54); myPrint(); //调用者调用函数自行处理的函数 a原创 2016-09-26 22:46:50 · 375 阅读 · 0 评论 -
【过滤器】(4)过滤器的应用案例:留言板敏感词过滤技术(包装模式)
一、包装设计模式1、对一个类的增强,一般采取三种方式(1)继承被增强的类,即实现一个子类。(2)使用动态代理处理需要增强的方法。(3)使用包装设计模式(Java中的IO基本上都是包装设计模式)2、以下是使用包装设计模式增强一个类的步骤(1)继承需要增强的类。(2)声明需要增强有的类为自己的成员变量。(3)书写一个构造方法接收需要增强的类。(4)实现需要增强的方法。(5)实现可扩展的其他方法。3、包装原创 2017-08-07 17:34:53 · 1051 阅读 · 0 评论 -
【自动内存管理机制】(1)Java内存区域(方法区、虚拟机栈、本地方法栈、堆、程序计数器)与内存溢出异常
自动内存管理机制概述:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙, 墙外面 的人想进去,墙里面的人却想出来。 1、对于C/C++开发人员,在内存管理领域,他们即使拥有最高权力的皇帝,也是也是从事最基础工作的劳动人民。 2、对于Java开发人员,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存原创 2017-05-19 14:02:54 · 1044 阅读 · 0 评论 -
【走进Java世界】初步认识
关于Java类: 1、Java程序是由类(class)构建而成的。 2、从类定义开始你可以做:(1)、你可以创建任意多的对象(object),这些对象通常称为那个类的实例(instance)。(2)、你可以将类想象成一个工厂,它具有制造零件的蓝图和指令,对象则是工厂制造的零件。 3、类的结构:(1)、类包含成员(member),最主要的成员有:域(field)和方法(meth原创 2017-05-06 16:36:01 · 610 阅读 · 0 评论 -
【IO】中InputStream及其方法的演示
【IO---中InputStream及其方法的演示】一、代码及笔记全文演示:package IO.InputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import org.junit.Test;/*** * @InputStre原创 2017-03-12 09:11:56 · 444 阅读 · 0 评论 -
【IO】中的InputStream类的read(),read(b),read(b,off,len)关于close()及其顺序发生的关系
【IO-----中的InputStream类的read(),read(b),read(b,off,len)关于close()及其顺序发生的关系】一、代码及其笔记演示:package ioDemo.inputStream;import java.io.IOException;import java.io.InputStream;import org.junit.Test;原创 2017-03-18 00:45:23 · 672 阅读 · 0 评论 -
【IO】FileInputStream中的方法及其演示
【IO----FileInputStream中的方法及其演示】一、代码及其笔记package ioDemo.inputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.junit.Test;/**原创 2017-03-18 13:28:19 · 426 阅读 · 0 评论