- 博客(57)
- 资源 (13)
- 收藏
- 关注
原创 集合框架_TreeSet的常用方法和比较器
package demo.assemble;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;class Teacher implements Comparable<Teacher> { private String name = "hh"; private int age = 18; Teacher() { } Teacher(St
2021-03-31 15:48:57 145
原创 集合框架Map的基本方法和常用遍历方式
package demo.assemble;import org.junit.Test;import java.util.*;//key值 是无序,不重复的public class 集合框架_Map基本方法和遍历 { //基本方法演示 @Test public void demo() { Map<Integer, String> m = new HashMap<>(); m.put(1, "a");
2021-03-31 15:48:09 54
原创 集合框架Hashtable的子类Properties的常用方法
package demo.assemble;import java.io.*;import java.util.Properties;import java.util.Set;/** store() 用于生成一个配置文件 load() 加载一个配置i文件注意: 1. 如果配置文件存在着中文,那么生成配置文件的时候要使用字符流,否则会出现乱码。 2. 如果需要修改配置文件的内容,应该先加载原本配置文件,然后再生成一个配置文件。* */class 集合框架_Hashtable子类P
2021-03-31 15:46:04 111
原创 通用Collection_ArrayList迭代器常用方法
package demo.assemble;import java.util.*;class Student { private String name = "hh"; private int age = 18; Student() { } Student(String name, int age) { this.name = name; this.age = age; } @Override pu
2021-03-31 15:44:47 93
原创 泛型限定:泛型上限 ? extends E泛型下限 ? super E
package demo.assemble;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class 泛型限定 { public static void main(String[] args) { ArrayList<Student> al = new ArrayList<>(); al.add(new
2021-03-31 15:43:45 152
原创 使用泛型反转数组
package demo.assemble;import java.util.Arrays;import java.util.LinkedList;class 泛型练习 { public static void main(String[] args) { Integer[] arrInteger = {1, 2, 3, 4, 5, 6}; Character[] arrCharacter = {'1', '2', 'a', 'b'}; Flo
2021-03-31 15:43:01 116
原创 类上的泛型和接口泛型
package demo.assemble;//接口泛型interface Inter<T> { public abstract void show(T e);}//将泛型定义在类上class Tool<T> { private T data; //将泛型定义在静态函数上 此时静态函数无法使用类上定义的泛型 static <Tp> void print(Tp e) { System.out.println
2021-03-31 15:42:20 159
原创 使用LinkedList模拟队列QueueSimulation
package demo.assemble;import java.util.LinkedList;class QueueSimulation { private LinkedList link;//使用LinkedList模拟队列 QueueSimulation() { link = new LinkedList(); } //尾部添加元素 void add(Object o) { link.add(o); }
2021-03-31 15:41:50 191
原创 使用LinkedList模拟栈Stack_Link
package demo.assemble;import java.util.LinkedList;class StackSimulation { private LinkedList link;//使用LinkedList模拟栈 StackSimulation() { link = new LinkedList(); } //尾部添加元素 void add(Object o) { link.add(o); }
2021-03-31 15:40:47 137
原创 Properties实现指定软件运行次数
package demo.assemble;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;class Properties应用_指定软件运行次数 { public static void main(String[] args) throws IOException {
2021-03-31 15:39:22 92
原创 随机生成验证码
package demo.api;import cn.itcast.vcode.utils.VerifyCode;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Ra
2021-03-29 09:19:00 126
原创 获得当前包的路径
package demo.api;class 获得当前包的路径 { public static void main(String[] args) { System.out.println(System.getProperty("user.dir"));//当前项目路径 //I:\Programming\code\JAVA System.out.println(获得当前包的路径.class.getName());//当前类.class.getNam
2021-03-29 09:18:04 204
原创 正则表达式常用方法
package demo.api;import org.junit.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;//JavaSE文档 Pattern类public class 正则表达式 { //匹配演示 @Test public void matching() { String regex = "ao?b"; System.out.printl
2021-03-29 09:17:30 103
原创 自定义枚举类
package demo.api;//方向类abstract class Direction { static final Direction FRONT = new Direction("前") {//抽象类无法定义对象,只能使用内部类来实现 @Override void show() { System.out.println(getName()); } }; static final Direction
2021-03-29 09:16:12 126
原创 复杂枚举类
package demo.api;//最常见枚举类enum Direction3 { FRONT, BACK, LEFT, RIGHT;//0,1,2,3... @Override public String toString() { return this.ordinal() + " " + this.name(); }//若不重写,以下输出结果相同:d1, d1.toString(), d1.name()}//最复杂的枚举类enum Dir
2021-03-29 09:12:11 372
原创 基本数据类型对象包装类
package demo.api;class 基本数据类型对象包装类 { public static void main(String[] args) { System.out.println("byte的字节:" + Byte.BYTES); System.out.println("byte的位数:" + Byte.SIZE); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
2021-03-29 09:11:30 65
原创 打印引用类型变量的字节和最小大值
package demo.api;class PrimitiveTypeTest { public static void main(String[] args) { System.out.println("byte的字节:" + Byte.BYTES); System.out.println("byte的字节:" + Byte.SIZE / 8);//SIZE 位 System.out.println("最小值:Byte.MIN_VALUE="
2021-03-29 09:10:55 102
原创 System的常用方法
package demo.api;import java.util.Arrays;class SystemTest { public static void main(String[] args) { /* arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般 src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。
2021-03-29 09:10:00 89
原创 String的常用方法
package demo.api;import java.util.Arrays;import java.util.Scanner;/* * String 和 StringBuffer 区别: * 1.StringBuffer没有重写equals方法 * 2.StringBuffer不能使用+ * *///字符串首尾去除空格—字符串反转—查询指定字符串出现次数 见 algorithm包class StringTest { private static Scanner sc =
2021-03-29 09:09:12 104
原创 StringBuilder和StringBuffer常用方法
package demo.api;/** String 和 StringBuffer 区别:1.StringBuffer没有重写equals方法2.StringBuffer不能使用+* */class StringBuilderAndStringBuffer { public static void main(String[] args) {// StringBuffer sb = new StringBuffer(); StringBuilder sb
2021-03-29 09:08:12 281
原创 Runtime运行环境和启动exe文件
package demo.api;import java.io.IOException;/* Runtime 该类类主要代表了应用程序运行的环境。 getRuntime() 返回当前应用程序的运行环境对象。 exec(String command) 执行指定的路径对应的可执行文件exe。 freeMemory() 返回 Java 虚拟机中的空闲内存量。。 以字节为单位 maxMemory() 返回 Java 虚拟机试图使用的最大内存量。 totalMem
2021-03-26 09:32:39 561
原创 Math类和Random类常用方法
package demo.api;import org.junit.Test;import java.util.Random;class MathAndRandom { @Test public void testMathAndRandom() { System.out.println("取绝对值:" + Math.abs(-3)); System.out.println("向上取整:" + Math.ceil(3.14));//返回double类
2021-03-26 09:31:36 151
原创 Date日期类常用方法
package demo.api;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;class DateTest { public static void main(String[] args) throws ParseException {
2021-03-26 09:31:02 320
原创 Class类常用方法
package demo.api;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class Person { public String name; private in
2021-03-26 09:12:38 324
原创 BigDecimal和BigInteger常用方法
package demo.api;import org.junit.Test;import java.math.BigDecimal;import java.math.BigInteger;public class BigDecimal和BigInteger { /** * double只适合科学计算法 */ @Test public void testDouble() { double d1 = 0.1; doub
2021-03-26 09:12:01 169
原创 Arrays类常用方法
package demo.api;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;class Arrays类 { public static void main(String[] args) { // baseDemo();//基本操作 ArrayToListDemo();//数组转List集合操作 //
2021-03-26 09:11:28 129
原创 注解的属性
package demo.annotation;@interface MyAnno2 { int age(); String name();}@interface MyAnno3 { int age() default 100;//默认属性 String name();}@interface MyAnno4 { int value() /*default 100*/; String name() default "wangWu";}
2021-03-26 08:58:18 159
原创 注解的保留策略限定
package demo.annotation;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;/** * 6.2 限定注解的保留策略 * 保留策略 * 源代码文件(SOURCE):注解只在源代码中存在,当编译时就被忽略了 * 字节码文件(CLASS):注解在源代码中存在,然后编译时会把注解信息放到了class文件,但JVM在加载类时,会忽略注解! * JVM中(RUNTI
2021-03-26 08:57:44 170
原创 注解的作用目标限定
package demo.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Target;/** * 6.1 注解的作用目标限定 * 让一个注解,它的作用目标只能在类上,不能在方法上,这就叫作用目标的限定! * 在定义注解时,给注解添加注解,这个注解是@Target */@Target(value = {ElementType.TYPE, ElementType.METHOD, E
2021-03-26 08:44:05 86
原创 注解的作用目标
package demo.annotation;/** * 定义注解 */@interface MyAnno1 {}/** * 注解的作用目标: * 类 * 方法 * 构造器 * 参数 * 局部变量 * 包 */@MyAnno1public class 注解的作用目标 { @MyAnno1 private String name; @MyAnno1 public 注解的作用目标() { } @MyAnno1 p
2021-03-25 09:49:52 95
原创 注解属性的类型
package demo.annotation;/** * 枚举类 */enum MyEnum1 { A, B, C}/** * 学习顺序: * 注解的作用目标 * 注解的属性 * 注解属性的类型 * 注解的作用目标限定 * 注解的保留策略限定 *///定义注解@interface MyAnno5 { int a(); String b(); MyEnum1 c(); Class d(); MyAnno6 e();
2021-03-25 09:46:42 607
原创 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。
import java.io.IOException;import java.io.RandomAccessFile;/** * (十) 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。 */class IO10 { public static void main(String[] args) throws IOException { RandomAccessFile raf = new RandomAccessFile("异常日志.txt", "
2021-03-25 09:45:57 3336
原创 统计一个文件calcCharNum.txt(见附件)中各个字母出现次数: A(8),B(16),C(10)...,a(12),b(10),c(3)....,括号内代表字符出现次数;
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.Iterator;import java.util.Map;import java.util.TreeMap;/** 八)统计一个文件calcCharNum.txt(见附件)中各个字母出现次数:A(8),B(16),C(10)...,a(12),b(
2021-03-25 09:45:27 813
原创 统计一个文件calcCharNum.txt(见附件)中字母‘A‘和‘a‘出现的总次数
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;/* * 七) 统计一个文件calcCharNum.txt(见附件)中字母'A'和'a'出现的总次数 * */class IO7 { public static void main(String[] args) { File file = new File("I:\
2021-03-25 09:39:45 1142
原创 在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;/* *在程序中写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中 * */class IO5 { public static void main(String[] args) { File file = new File("I
2021-03-25 09:37:08 1505
原创 从磁盘读取一个文件到内存中,再打印到控制台
import java.io.FileReader;import java.io.IOException;/** * 从磁盘读取一个文件到内存中,再打印到控制台 */class IO4 { public static void main(String[] args) { FileReader fr = null; try { fr = new FileReader("I://bb.txt"); char[]
2021-03-25 09:36:27 1322
原创 递归实现列出指定目录下所有.png文件
import java.io.File;import java.io.FileFilter;/* *递归实现列出指定目录下所有.png文件 * */class IO3 { public static void main(String[] args) { File file = new File("I:\\Programming\\code\\JavaSE\\src"); listFilesAll(file); } private stat
2021-03-25 09:35:54 241
原创 递归实现输入任意目录,列出文件以及文件夹
import java.io.File;/* * 递归实现输入任意目录,列出文件以及文件夹 * */class IO2 { public static void main(String[] args) { File file = new File("I:\\Programming\\安装包备份"); listAll(file, 0); } private static void listAll(File file, int level) {
2021-03-25 09:35:23 195
原创 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目 录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目
import java.io.File;import java.io.IOException;/** * 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目 * 录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文 * 件 */class IO1 { public static void main(String[] args) { File file = new F
2021-03-25 09:34:57 4544
原创 动态代理AOP
package dynamic_proxy.base;import org.junit.Test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface A { void a(); void aa();}interface B { void b(); void bb();}
2021-03-24 16:06:48 71
Linux文档绝对实用的干货.rar
2020-08-06
传智播客Java基础加强.ppt
2020-08-06
Java规约.docx
2020-08-06
Java复习大纲面试题.doc
2020-08-06
idea热部署、格式化代码空行、切分窗口、显示方法线、自动编译、自动导包.rar
2020-08-06
C++考试面试练习题.docx
2020-08-06
C++笔记.docx
2020-08-06
数据结构(C语言版)第2版习题答案—严蔚敏
2018-09-02
sqlite3.lib sqlite3.h sqlite3.dll sqlite3.exe
2018-09-02
传智播客.黑马程序员《Java 基础入门》课后习题答案
2018-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人