自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 集合collection listmapset

对于LIst接口,可以出现一模样的元素。想要让它认为只要student的所有属性一样就是同一个对象,那就要重写下equals方法,元素是student,在student类里面重写了equals方法,list.indexof(元素) 返回位置下标,LIst newlist=list.sublist(1,4)截取部分列表2,3,4,list.remove(20)报错数组越界,要让他识别出20是Integer不是index。迭代器提供的remove可以用,it.remove()进入源码:点住+ctrl。.....

2022-08-13 12:04:39 211 1

原创 泛型类,泛型接口,泛型方法,底层擦除机制,可变参数,限类型通配符,反编译xjad

这样,创建mayikt类的不同对象,每个对象使用的类型T是不一样的,每个对象的成员方法所用的泛型也是独特的。类型通配符不能add 因为还没限制操作的泛型类型,一般用于接收,剩下的操作用if条件句自己编。泛型方法,可以用一个类型的同一个对象,但是 方法 的 参数的泛型 和 方法的泛型是一一对应的。用到了两个泛型,show方法的泛型M 类的泛型T,方法返回值类型T。带通配符的可以get操作,得到的类型是object。泛型类,类中的成员属性T 类上定义的泛型类型相同。泛型类,泛型接口都是在类名,接口名后尖括号。.

2022-08-12 14:48:47 203

原创 匿名内部类

匿名内部类

2022-08-10 17:33:52 325

原创 贪心算法,暴力匹配

package alogrithm;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Set;public class greedyalogrithm { public static void main(String[] args) { HashMap<String, HashSet<String>> broad.

2022-05-05 00:56:10 493

原创 汉诺塔的规律理解

2022-04-30 20:37:36 437

原创 平衡二叉树AVLTree

当前节点左子树高度-右子树高度>1 (满足右旋的条件)降低左子树高度当前节点右子树高度-左子树高度>1 (满足左旋条件) 降低右子树高度求树的高度int height(){return Math.max(this.left==null? 0: this.left.height),(this.right==null? 0: this.right.height())}左旋步骤1)创建新节点,值等于当前节点值2)当前节点的左子树变成新节点的左子树3)当前节点的右子树的左

2022-04-29 00:13:27 606

原创 二叉排序树

package mylearn;public class binarysorttree { private dot root; public void add(dot d) { if(root==null)//核心,当root空时就直接把第一个add的作为root,这样就能调用indexorder { this.root=d; }else{this.root.add(d);} } public.

2022-04-27 22:47:28 171

原创 赫夫曼树,compareto用法colletions.sort

package mylearn;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Huffmantree { public static void main(String[] args) { int []arr={1,2,3,4,5,6}; Huffmantree tree1=new Huffmantree(); .

2022-04-27 12:51:47 55

原创 二叉树前序中序后序遍历,删除节点,前中后序查找,存储二叉树,线索化二叉树,打印线索化后的二叉树

package mylearn;/** * @Date:2022/4/24 - 04 - 24 - 12:49 * @Description; pack01 */public class binarytree { public static void main(String[] args) { HeroNode J=new HeroNode(1,"Jesse"); HeroNode M=new HeroNode(2,"Marcus"); .

2022-04-26 22:24:11 331

原创 简单工厂,代理设计,异常,自定义异常,进源码

静态代理package javacourse;public class daili { public static void main(String[] args) { you oliver=new you(); agency agent=new agency(oliver); agent.find(); }}interface findhouse//一个接口,代理类和被代理类都要继承{ public void find();}class agency imple.

2022-04-26 21:19:25 444

原创 局部变量,成员变量,非静态内部类,静态内部类,内部类里的调用外部类的成员变量

成员变量只在方法里有效,而且如果是在复合语句中声明的,语句结束就被回收double testd (double x,double y){ //参数 x,y是局部变量 double sum; //参数 sum 是局部变量有初始值null sum = x + y ; if(sum != 0){ int ints = 1; // ints 为复合语句中的局部变量,只在if(){}中有效

2022-04-14 14:13:22 153

原创 递归 迷宫 八皇后 cannot make a static reference non-static 一个class文件多个类写法

递归机制package Apriltext;public class Factorial { public static void main(String[] args) { System.out.print(factorial(4)); }public static int factorial(int n){ if(n==1) { return 1; } return factorial(n-1)*n;}}递归规则1.执行一个方法就开辟一个新的独立空间(栈)2

2022-04-14 11:51:52 674

原创 中缀转后缀

中缀转后缀:两个栈,存中间产物的用ArrayList代替,方便最后出栈输出ArrayList是正序输出的1.建两个栈,运算符栈s1,中间栈s22.从左到右扫描中缀表达式3.遇到数字压入s24.遇到运算符,比较与s1栈顶的运算符的优先级1.如果s1为空或栈顶的是(则直接将此运算符压入s1栈,否则,若优先级逼栈顶高,也将其压入s1,否则,将s1栈顶的运算符弹出并压入s2中,在此转到步骤45.遍历到括号时1.如果是),则依次弹出s1栈顶的运算符并压入s2,直到遇到(,此时将这一对(

2022-04-13 18:48:22 712

原创 str.charAt(i) 中缀转后缀方法,逆波兰计算器 正则表达式 抛出异常 popseek str.match(“\\d+“) Integer.valusOf(),Integer.parseInt

String list ="abcd";String list2=list.charAt(1);System.out.print(list2); 运行结果为b错误用法:不能用来交换字符,因为方法是返回一个charString a="asdf";Stirng b="jkl";a.charAt(2)=b.charAt(2); 错误

2022-04-13 17:49:02 237

原创 单链表增删改查,反转单链表用迭代,用栈逆序打印

创建节点类,创建节点类class HeroNode { public int no; public String name; public String nickname; public HeroNode next; public HeroNode(int no,String name,String nickname) { this.name=name; this.nickname=nickname; this.no=no; }加一个重写的方法

2022-04-11 14:18:50 472

原创 文件的读写,写入数据,读取数据,写文本 UltraEdit

往文件里写数据,写的是字节数组,output创建字节数组,因为写入的数据是字节 byte[] data={1,2,3,4}//这是要传的字节数组创建文件对象,创建路径 File fer=new File("xxx")//在默认路径创建文件对象 看文件对象的路径左键 properties创建FileOutoutStream对象,来打开文件,并传给他路径,括号里是新建文件对象的名字FileOutputStream dd=new FileOutput Stream(fer)//对象.write

2022-04-05 00:55:50 1060

原创 捕获异常e

报错从main开始一层一层叫函数栈try{,,,}catch(Exception e){,,,,}try里面代码段碰到错误就直接跳转到catch,执行catch里面的代码,所以一个try只能捕获一个错误try里面代码没有错误就不会执行catch,捕获异常可以先列出报错的函数栈,选择在不同的溯源层里面捕捉package train01_a;public class Threetest {public void test1(){ System.out.print("3/0"+"=

2022-04-05 00:09:12 222

原创 对象就是指针

2022-03-31 18:38:21 166

原创 静态方法里面是不能调用实例方法的,但是静态方法可以调用构造方法,因为他不需要依赖对象

public class MyMath { public MyMath() { System.out.print("对象已创造"); }//构造方法 public void getmax(int[] a) { int x=a[0]; for(int i=1;i<a.length;i++) { if(x<a[i]) { x=a[i]; } } System.out.println("最大值"+x); }// .

2022-03-31 18:05:43 1801

原创 public protected private protected可同包不同类,不可跨包除非继承 private只能同类,继承也不行

package test1 class Demo1public static void getmax(){....}protected static void getmin(){...}private static void getaverage(){...}package test1 class Demo2可以:Demo1.getaverage() Demo1.getmax()不可以:Demo1.getmin()package test2 class Train1可以:导包

2022-03-31 17:46:04 647

原创 R语言文件的读取,存储

从键盘输入patientdata<-data.frame(patientID=character(),age=numeric(),diabetes=character(),status=character())patientdata<-edit(patientdata)//生成数据框,直接在里面输入从文件中读取数据,首先把文件放在默认路径或者打开时候输入全路径也行read.table("input.txt")read.csv('input.csv')//.csv默认用逗号分隔

2022-03-29 13:51:12 2065

原创 R创建数据集

seq(1:10,2)输出1,3,5,7,9seq(1:10,length=3)输出1.0,5.5,10.0vetctor叫向量z<-c("Zelda","Link","Mario")x<paste(c("you","me"),1:5,sep="and")输出“youandme”,"meandyou","youandme","meandyou","youandme'"删除x<-c(1:20)y<-x[-(1:10)]删除前十个矩阵x<-mat

2022-03-29 13:11:10 198

原创 jar包,java自带的jar包在每个Project里面的JRE,设计一个窗口

2022-03-28 13:27:31 566

原创 File类,apache开源库关于文件的方法

File a=new FIle("D:/java/abc.txt") 只是单纯的描述文件,目录的路径,并不是创建文件a.isFile()是文件返回true不是返回falsea.exists()文件是否存在,返回true falseString name=a.getName();得到文件名字long size=a.getSize();得到文件大小long time=a.lastmodified();得到文件上次修改时间 还有个时间转化的问题以后解决String b=a.get...

2022-03-28 13:09:50 169

原创 静态对象,完全独立的,永恒存在,可以定义在任何类里,甚至是自己的类

先建一个类Config,里面有属性server,port,并且被赋初始值。在另一个类Program创建静态对象,在这个类里new一个Config类的对象cfg。因此cfg成为了Program的属性。并且cfg是Config类型的,有上面两种属性。在第三个类AboutConfig的主函数里调用cfg,一般情况下是要new一个Program对象a。然后String b=a.cfg.Server;.因为cfg是静态对象,所以String b=Program.cfg.Server。静态对...

2022-03-27 15:09:37 182

原创 ArrayList排序,HashMap,泛型的获取和删除.get(index/key) .remove(index/key)。.size。遍历都是正序。两个都能多态。ArrayList从后往前删除高效

模拟哈希表,长截图ctrl+alt+shift+a直接给复制到剪切板上。

2022-03-27 14:46:52 47

原创 scanner接收 Array.fill(数组名,from, to,改为)

2022-03-27 14:04:42 63

原创 内部类,类的嵌套,内部类完全是自己人,如何new个内部类的对象,在内部类里使用当前外部对象

new内部类的时候没有多态比如Monkey类里有内部类innerMonkey,并且Monkey类里有构造方法publicMonkey(intnum,Stringname)创建内部类对象时Monkey.innerMonkey s=new Monkey(12,"cici").new innerMonkey();哪个都不能缺...

2022-03-27 14:04:10 212

原创 String 和其他引用的不同,不能改值,用overide重写,在类里改写一下,就可以不会输出地址了,而是默认调用 对象.toString(),返回你想返回的。而且a.toString()可以

toString()这个方法当然可以被此类对象调用。直接system.out.print("性别"+a.toString())

2022-03-27 14:03:44 91

原创 接口interface

定义一个接口叫HairDryer,那他的规范模式就是要有吹风这个方法。创建一个class叫shoe,让他继承HairDryer接口,在shoe类里面override吹风方法的实现可以shoes=new shoe(); HairDryer s=new shoe();...

2022-03-27 14:03:21 191

原创 容器ArrayList<>泛型,也是先创建ArrayList<Monkey> list=new ArrayList<>(); 黄灯提示补包,作用就是装同类型的多个对象 静态内部类

Monkey s=list.get(索引);list.remove(索引)也有foreachfor(Monkey s:list)添加list.add(new Monkey(1,"一一")); list.add(new Monkey(2,"二二"));装的是Monkey 类型的对象按索引删除list.remove(2),按照索引删除第三个对象多项删除第一种方法是for循环,但是要从后往前循环,因为正序删除,后面的对象都会自动往前进位for(int i=list.s...

2022-03-27 14:02:55 92

原创 链表和ArrayList不是一种东西ArrayList是种容器,用关链表的操作

创建一个类Monkey,规定了id name ,写了一个带参数(idname)存属性的构造方法,然后规定这个类的对象具有链表的属性。publicMonkeynext;这个属性会把对象连接起来,后面猴子抓住前面猴子的尾巴。在别的类里面newMonkey对象,然后s1.next=s2;s2.next=s3;.....最后一个s4.next=null;他后面是空的链表里添加对象(知道链表尾节点是谁)new个Monkey为s5。然后4.next=s5...

2022-03-26 19:19:01 196

原创 Random包装类,构造方法,截取字符串b.subString(3,6)[4,5] 查照 字符串比大小b.compareTo(a)b比a小返回-1 大就大几返回几,随机数 int a=nextInt(

random用法先Random a =new Random();根据黄灯提示补充上导包环节然后int s=a.nextInt(100);随机出1到99整数 就算前面规定是用double接收,也会是int.0这种的构造方法的方法名和类名相同,可以()带些参数,目的是new一个此类的对象时就顺便执行了这个方法字符串的查找,两字符串的比较都是不成立返回-1...

2022-03-26 11:39:13 68

原创 重写父类override和super.父类的方法 private的属性用setter、getter可以访问,子类的方法的访问权限不能超过父类的方法

子类只能继承父类里public的属性方法。,一个子类只能继承一个父类,所以需要时候A extends B extends C...在子类里source override,选想要重写的方法。就会自动给出代码段在子类里super.父类方法,不用重写,直接在原方法上添加。......

2022-03-26 11:21:39 235

原创 Getter Setter读取设置属性,多态,foreach存新数组,动态绑定,向上转型

在类里面添加getter和setter,在别处调用s.getAge(),s.getAge(int age)多态Myfile s=new Myvideofile();类型是父类,胆识指向是子类,所以实际是子类foreachfor(int a:b)把整形数组b的元素依次赋给afor(String a:b)字符串数组每个元素,而不是每个字符规定属性时候是可以赋初值的类下面的方法括号里有参数,注意和this.属性区分开,尤其是给人存入属性,办身份证的方法.........

2022-03-26 11:13:14 114

原创 scanner 输入一个数组,把String字符串先分割成String[]字符串数组,然后Integer.parseint()转为int 再遍历存进数组 string a=s.split(“ “)

String a=sc.next();碰见空格就停止String a=sc.nextLine()可以接收空格 betterStringa=s.split(" ")把字符串的每个字符依次传给a

2022-03-26 01:31:48 241

原创 switch case创建登陆界面,在方法里直接创建对象,每个case后面要终止,否则会接着执行下面的case.default:要接return switchcase默认要有返回

class Animals { public String name; Animals(String name) { this.name=name; } } Animals select(String nm) { switch(nm) { case("dog"):return new Animals(nm);//有return了就不用加break; case("cat"):return new Animals(nm);//直接在return语句里创......

2022-03-26 01:07:29 416

原创 乘法表 array包 array排序 数组的tostring()分辨a.tostring()和Array.tostring(a)

Arrary.tostring()前提是调用array包int []a={1,2,3,4}a.tostring()输出的是地址Array.tostring(a)输出的是{1,2,3,4}Array.sort(a)把a的元素从小到大输出数组

2022-03-26 00:55:23 222

原创 想用其他包的类,方法,属性,静态方法没this,相当于一个类,snakeeyes,用math.random掷骰子

想用别的包的类,属性,方法等等,类似导入自带的包装类import 包名.类名 这个类的属性和方法就都能用静态方法就相当于一个类,他和所属的类没用关系,没有this的属性也没有this的方法,在其它类里调用时也不用创建所属的类,直接aa.function aa不用创建math.random用double类型接...

2022-03-26 00:41:03 33

原创 关于循环和数组遍历和求质数

换行 system.out.print("\n")或者system.out.println();

2022-03-26 00:27:12 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除