java
˙ꙫ˙+˙ꙫ˙
某种潜实力
展开
-
Java学习(五十五)----创建单链表&遍历输出单链表
创建单链表&遍历输出单链表原创 2023-03-10 23:25:43 · 412 阅读 · 0 评论 -
Java笔记总结(五十四)---Java的反射机制
java反射机制原创 2022-08-26 16:31:58 · 228 阅读 · 0 评论 -
Java笔记总结(五十三)---缓冲流BufferedReader和BufferedWriter
package exceltest;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import java.awt.*;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Arrays;public clas原创 2022-06-28 10:43:12 · 293 阅读 · 0 评论 -
Java笔记总结(五十二)---ArrayList、Vector、LinkedList比较
ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素;扩容倍数:如果有参构造,是1.5倍,如果是无参,第一次10个,从第二次开始按1.5倍Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率低,可以存储重复元素扩容倍数:如果是无参,默认10,满了之后,按2倍扩容;如果是指定大小,则每次直接按2倍扩容LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素......原创 2022-06-24 11:13:28 · 168 阅读 · 0 评论 -
Java笔记总结(五十一)---Collections工具类的常用方法
package MapTest;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class ColTest { public static void main(String[] args) { List list = new ArrayList(); list.add("张三"); list.add("李四");原创 2022-05-05 18:55:10 · 491 阅读 · 0 评论 -
Java笔记总结(五十)---HashSet遍历
package MapTest;import java.util.HashSet;import java.util.Iterator;public class Test { public static void main(String[] args) { HashSet<String> hashSet = new HashSet(); hashSet.add("张三"); hashSet.add("李四"); h原创 2022-05-04 23:48:08 · 852 阅读 · 0 评论 -
Java笔记总结(四十九)---HashMap通过entrySet遍历(增强for和迭代器)
package MapTest;import java.util.*;public class mapTest { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("张三", 12); hashMap.put("李四", 27); hashMap.put("王五", 15);原创 2022-05-04 10:32:51 · 677 阅读 · 0 评论 -
Java笔记总结(四十八)---HashMap通过KeySet和values遍历(增强for和迭代器)
package MapTest;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Set;public class mapTest { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("张三"原创 2022-05-03 23:46:48 · 288 阅读 · 0 评论 -
Java笔记总结(四十七)---HashSet练习&添加三个元素,重复元素不添加
package MapTest;import java.util.HashSet;import java.util.Objects;public class Test { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add(new test01("张三",12)); hashSet.add(new test01("李四",原创 2022-05-03 18:52:06 · 476 阅读 · 0 评论 -
Java笔记总结(四十五)---List集合&用iterator和增强for输出集合
package listtest;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Iter { public static void main(String[] args) { List list2 = new ArrayList(); list2.add("张三"); list2.add(90);原创 2022-04-18 13:37:45 · 333 阅读 · 0 评论 -
Java笔记总结(四十四)---List集合常用方法
package listtest;import java.util.ArrayList;import java.util.List;public class ListTest { public static void main(String[] args) { List list = new ArrayList(); list.add("张三"); list.add(90); list.add(true); S原创 2022-04-18 13:30:30 · 121 阅读 · 0 评论 -
Java笔记总结(四十六)---循环遍历所有sheet标签,如果符合颜色就输出sheet名
package ArrayTest;import com.spire.xls.*;import java.awt.*;public class Test { public static void main(String[] args) { test2(); } private static void test2() { Color targetColor = new Color(255,0,0); //获取文件地址 .原创 2022-04-21 09:37:03 · 965 阅读 · 0 评论 -
Java笔记总结(四十三)---java设置并获取sheet标签的颜色
POI无法实现这个功能,需要另外一个jar包叫Spire.XLS for Java下载地址:Spire.XLS for Java我已经下载好的jar包:百度网盘下载地址 提取码: 27bypackage ArrayTest;import com.spire.xls.*;import java.awt.*;public class Test { public static void main(String[] args) { test2(); } p原创 2022-04-16 17:18:04 · 778 阅读 · 0 评论 -
Java笔记总结(四十二)---String、StringBuffer和StringBuilder
String、StringBuffer和StringBuilder比较StringBuffer和StringBuilder类似,均代表可变的字符序列,而且方法也一样String是不可变字符序列,效率低,但是复用率高,常量池中的String字符可以被多次指向StringBuffer:可变字符序列,效率较高(增删),线程安全StringBuilder:可变字符序列,效率最高,线程不安全String使用注意说明:String s= “a”;//创建了一个字符串s += “b”;//实际上原来的 “原创 2022-04-14 13:25:06 · 306 阅读 · 0 评论 -
Java笔记总结(四十一)---StringBuffer和String转换
String转StringBufferString str = "hello tom";//第一种StringBuffer stringBuffer = new StringBuffer(str);//第二种StringBuffer stringBuffer1 = new StringBuffer();stringBuffer1.append(str);StringBuffer转StringStringBuffer stringBuffer2 = new StringBuffer(.原创 2022-04-13 13:10:55 · 625 阅读 · 0 评论 -
Java笔记总结(四十)---POI的常用方法
getMergedRegion(int index)Returns the merged region at the specified index返回指定索引处的合并区域getMergedRegions()Returns the list of merged regions返回合并区域的列表getNumMergedRegions()returns the number of merged regions返回合并区域的数量addMergedRegion(CellRangeAddres原创 2022-04-13 09:41:07 · 2413 阅读 · 0 评论 -
Java笔记总结(三十九)---String的常用方法
equals 区分大小写,判断内容是否相等String a = "hello";String b = "abc";System.out.println(a.equals(b));//falseequalsIgnoreCase 不区分大小写,判断内容是否相等String a = "hello";String b = "Hello";System.out.println(a.equalsIgnoreCase(b));//trueindexOf 返回第一次出现这个字符的位置,从0开始.原创 2022-04-12 13:29:45 · 262 阅读 · 0 评论 -
Java笔记总结(三十八)---Java+POI操作excel将字符串放在另外一个sheet页并分列展示
sheet1页面将最后一列中间变量信息拿出来并分列显示在sheet2中package exceltest;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;impor原创 2022-04-09 11:26:01 · 848 阅读 · 0 评论 -
Java笔记总结(三十七)---FileWriter&输出文件
package exceltest;import java.io.FileWriter;import java.io.IOException;public class WriterTest { public static void main(String[] args) { String filepath = "C:\\Users\\ybb\\Desktop\\test2.txt"; FileWriter fileWriter = null;原创 2022-04-05 15:19:11 · 404 阅读 · 0 评论 -
Java笔记总结(三十六)---文件流&拷贝文件
package exceltest;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyTest { public static void main(String[] args) { String oldfilepath = "C:\\Users\\ybb\\Desktop\\test1.txt";原创 2022-04-05 12:58:55 · 357 阅读 · 0 评论 -
Java笔记总结(三十五)---FileOutputStream&在输出信息后面追加内容不覆盖
package exceltest;import java.io.FileOutputStream;import java.io.IOException;/** * 将单个字符写入到文件中,如果文件不存在,则自动创建文件 * */public class outputTest { public static void main(String[] args) { String filepath = "C:\\Users\\ybb\\Desktop\\test1.txt"原创 2022-04-05 12:11:25 · 880 阅读 · 0 评论 -
Java笔记总结(三十四)---FileOutputStream输出
package exceltest;import java.io.FileOutputStream;import java.io.IOException;/** * 将单个字符写入到文件中,如果文件不存在,则自动创建文件 * */public class outputTest { public static void main(String[] args) { String filepath = "C:\\Users\\ybb\\Desktop\\test1.txt"原创 2022-04-05 12:04:16 · 742 阅读 · 0 评论 -
Java笔记总结(三十三)---FileInputStream&按字符读取文件
package exceltest;import java.io.FileInputStream;import java.io.IOException;/** * 字节流读取汉字 * */public class inputTest { public static void main(String[] args) { String filepath = "C:\\Users\\ybb\\Desktop\\test.txt"; byte[] b = ne原创 2022-04-05 11:44:16 · 520 阅读 · 0 评论 -
Java笔记总结(三十二)---文件流&创建文件的三种方式
import java.io.File;import java.io.IOException;public class FileTest { public static void main(String[] args) {// String filepath = "D:\\aaa.txt";// File file = new File(filepath);// try {// file.createNewFile();原创 2022-04-04 17:14:43 · 1109 阅读 · 0 评论 -
Java笔记总结(三十九)---Java实现创建Excel文件读取&输出
package exceltest;import org.apache.poi.hssf.usermodel.*;import java.io.*;public class ExcelTest { public static String Filename = "test.xls";//文件存储在idea的workspace中 public static void main(String[] args) throws FileNotFoundException {原创 2022-03-30 23:45:23 · 988 阅读 · 1 评论 -
Java笔记总结(三十一)---枚举
使用关键字enum替代class常量名(实参列表) ,如果有多个用逗号隔开SPRING(“春天”,“暖和”) //要求将定义的常量对象写在最前面private String name;private String desc;常用方法:1,toString方法2,name,返回当前对象的常量名,子类中不能重写3,ordinal,返回当前对象的位置号,位置顺序计数从0开始,和数组一样4,values,返回当前枚举类中所有常量5,valuesOf,将字符串转换成枚举对象,要求字符串必须为已有.原创 2022-03-27 22:49:19 · 708 阅读 · 0 评论 -
Java笔记总结(三十)---匿名内部类
匿名内部类:有的类只想用一次,可以简化开发内部类实现接口,运行类型就是接口的类型,编译类型是jvm底层自己创建的内部类名,是内部类名$1,创建类之后又创建了实例,并且把地址返回给引用对象匿名内部类使用一次,不能再使用内部类实现接口public class Happy { public static void main(String[] args) { May may = new May(); may.Banaer(); }}class May{原创 2022-03-23 22:44:36 · 507 阅读 · 0 评论 -
Java笔记总结(二十九)---局部内部类
如果外部类和局部内部类中有成员重名,默认遵循就近原则,如果想要访问外部类的成员,使用【外部类名.this.成员名】来访问外部类名.this本质就是外部类的对象,在main中哪个对象调用了外部类方法,外部类名.this就代表是哪个对象public class innertest { public static void main(String[] args) { fan f = new fan(); f.outfo(); }}class fan {.原创 2022-03-23 21:24:17 · 436 阅读 · 0 评论 -
Java笔记总结(二十八)---单例饿汉式&懒汉式
单例模式饿汉式1,将构造器私有化2,在类的内部直接创建对象(该对象是static)3,提供一个公共的static方法public class getinstance { public static void main(String[] args) { person instance = person.getInstance(); System.out.println(instance); }}class person{ private S原创 2022-03-20 22:25:50 · 315 阅读 · 0 评论 -
Java笔记总结(二十七)---代码块&创建对象时在类中代码块如何调用
调用静态代码块和静态属性初始化静态代码块和静态属性初始化调用的优先级一样,如果有多个静态代码块和多个静态变量初始化,则按他们定义的顺序调用调用普通代码块和普通属性的初始化普通代码块和普通属性初始化调用的优先级一样,如果有多个普通代码块和多个普通变量初始化,则按他们定义的顺序调用调用构造器public class StaticTest01 { public static void main(String[] args) { System.out.println(M.n1).原创 2022-03-19 23:01:40 · 533 阅读 · 0 评论 -
Java笔记总结(二十六)---代码块加载
创建对象时public class test { public static void main(String[] args) { People p = new People(); }}class People{ { System.out.println("代码块被执行"); }}输出结果:代码块被执行创建子类对象实例,父类也会被加载public class test { public static void mai.原创 2022-03-19 20:25:37 · 215 阅读 · 0 评论 -
Java笔记总结(二十五)---静态代码块&非静态代码块使用
static代码块也叫静态代码块,作用是对类进行初始化,而且随着类的加载而执行,并且只会执行一次,如果是普通代码块,每创建一个对象,就执行一次public class StaticTest { public static void main(String[] args) { AA aa = new AA(); aa.A(); aa.B(); }}class AA { { System.out.println("代码原创 2022-03-19 20:25:18 · 221 阅读 · 0 评论 -
Java笔记总结(二十四)---main方法细节
main方法是虚拟机在调用java虚拟机在执行main方法是不必创建对象,所以该方法必须是staticjava虚拟机需要调用类的main方法,所以该方法的访问权限必须是public该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数java 运行的类名 参数1 参数2 参数3…在main方法中,可以直接调用main所在类中的静态方法和静态变量静态方法中,可以访问静态和非静态的方法、属性...原创 2022-03-19 19:05:26 · 1110 阅读 · 0 评论 -
Java笔记总结(二十三)---equals和==的使用
Integer n1 = new Integer(1000); Integer n2 = new Integer(1000); System.out.println(n1 == n2);//Integer是引用类型,所以比较的是地址 System.out.println(n1.equals(n2));//比较的内容是否相等输出结果:falsetrue/** 判断两个person1对象的内容是否相等,如果两个person1对象的各个属...原创 2022-03-13 23:47:37 · 189 阅读 · 0 评论 -
Java笔记总结(二十二)---动态绑定机制
当调用对象方法时,该方法会和该对象的内存地址/运行类型绑定;当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用;父类public class C { public int i =10; public int getI() { return i; } public int sum(){ return getI()+10; } public int sum1(){ return i+10; .原创 2022-03-13 12:00:10 · 397 阅读 · 0 评论 -
Java笔记总结(二十一)---多态的向下转型
向下转型,子类类型 引用名 = (子类类型)父类引用;Dog dog = (Dog) animal;强转之后就可以调用子类中特有的方法;父类public class Animal { public String name; public int age; public void eat(){ System.out.println("父类方法"); }}子类public class Dog extends Animal{ pub.原创 2022-03-12 22:00:28 · 157 阅读 · 0 评论 -
Java笔记总结(二十)---多态的向上转型
向上转型,父类引用指向子类对象Animal animal = new Dog();animal可以调用父类的所有成员,但是不能调用子类特有属性和方法,是由编译类型决定的;运行方法查找是从子类先开始查找的,因为运行看运行类型;父类public class Animal { public String name; public int age; public void eat(){ System.out.println("父类方法"); }.原创 2022-03-12 21:57:12 · 154 阅读 · 0 评论 -
Java笔记总结(十九)---方法重写的使用细节
子类的方法的形参列表,方法名称要和父类方法的形参列表,方法名称完全一样//父类public class A { public void person(){ System.out.println("父类方法"); } public void person(String name){ System.out.println("父类有形参的方法"); }}//子类public class B extends A{ public .原创 2022-03-11 09:50:45 · 3266 阅读 · 0 评论 -
Java笔记总结(十八)---继承按照查找关系来返回信息
继承按照查找关系来返回信息首先看子类是否有该属性,如果子类有这个属性,并且可以访问则返回信息;如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性并且可以访问,就返回信息);如果父类没有就按照向上查找规则继续找上级父类,直到object类;public class Son { public static void main(String[] args) { child d = new child(); System.out.println(d.n原创 2022-03-09 22:17:33 · 203 阅读 · 0 评论 -
Java笔记总结(十七)---继承&如果父类中没有无参构造器,子类需要调用super方法
父类:public class ExtendsTest { public int n1=100; protected int n3=300;// public ExtendsTest() {// System.out.println("父类无参构造器");// } public ExtendsTest(String name) { System.out.println("父类有参构造器"); } public vo原创 2022-03-09 13:12:09 · 436 阅读 · 0 评论