自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于java中调用LinkNode显示没有此包的问题

class ListNode{ int val; ListNode next; public ListNode(int x) { val=x; }如果直接使用ListNode显示没有此包的话,就直接加这个这个类,就行了。

2021-03-20 08:55:31 318

原创 java 界面化编程一些记录(SWT)

用来放置tabitem的总栏,放入tabitem后用来链接浏览器的,url就是网页地址。菜单栏,用来放置在页面上的,也就是鼠标右键点击后弹出的选项,类似于分支总栏,放置在菜单栏上,用来放置功能选项,这个是分隔线完整功能如下至于树,表挺容易弄的,就不写了。...

2021-03-11 22:24:05 148

原创 2021-1-20 加载数据库驱动的两种方法 反射和注册 (oracle)

static{ //加载驱动 try{ //方案一:反射加载驱动 // Class.forName(Myproperties.getInstance().getProperty("driver")); // 这个无依赖 //方案二:驱动注册 java.sql.DriverManager.registerDriver(new OracleDriver()); //有依赖,这个必须要有相应的类...

2021-01-20 19:19:26 372

原创 java 对电脑的文件浏览(目录和文件)和删除操作

主要是用递归方式实现浏览文件目录下的所有的东西 public static void main(String[] args) { //1.目录的获取 // 1)根目录 File[] fs=File.listRoots(); if(fs!=null) { System.out.println("当前系统有以下盘符"); for(File file:fs)

2020-12-31 09:47:14 288

原创 java 运用io数据流实现剪贴

其实主要是判断有没有复制成功,不然就不能删除这个文件public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; //1.读取图片 File infile = new File("f:\\1.jpg"); File outfile = new File("f:\\8.jpg");

2020-12-31 09:01:36 86

原创 2020/12/13 API学习

1:equals和hashcodeequals相同的话hashcode返回的值也一定相同,也就是两个变量相等,但是hashcode返回的值相同,两个变量不一定相等,equals也不一定相等,不过如果hashcode不相等那两个变量肯定不等。2:在java中要创建一个新目录,需要使用file的实例。file中exists的方法可以判断文件或目录是否存在。3:StringBuffer类字符串缓冲区的初始容量是16个字符串。StringBuffer类是线程安全的,Strin..

2020-12-13 17:20:21 101

原创 2020/12/2 单例模式和简单工厂模式

单例模式: 创建类型模式之一,提高一种创建对象的最佳方法。定义:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例特点:1.单例类只能有一个实例 2.单例类必须自己创建自己的唯一实例 3.单例类必须给所有其他对象提供这一实例应用场景: 配置文件的读取,应用日志记录,工具类(像身份证这种只有一次得)两种经典实现 : 饿汉式单例(立即加载) ...

2020-12-02 21:13:15 109

原创 2020/11/29 java多态,接口(1)

多态性:{1.必须是在继承中 2.子类重写父类方法 3.父类引用指向子类对象 }public class Pencil { public void write(String content){ System.out.println("Write:"+content); } public static void main(String[] args) { Pencil p=new Ru...

2020-11-29 20:55:52 147

原创 2020/11/19 java一点点知识

类的复用有两种方式:组成(has-h)和继承(is-a)1.组成就是在新的类中直接创建旧类的对象,这里我们复用的只是代码的功能而不是它的形式。2.继承是在原有的类的基础上建立一个新类,新类具有旧类的形式,但也加入了一些新的特性。多态性:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送的对象的不同而采用多种不同的行为方式。多态存在的三个必要条件:1.要有重写 2.要有继承 3.父类引用指向子类对象(向上转型)实现多态性的三种形式:1.方法的重载 2.通过继承机制产生方法覆.

2020-11-19 21:05:11 88

原创 2020/11/14 java学习

java参数传递: call by value就是传值的方式,call by reference就是传地址方式。 一种是按值传递(传递的是具体的值,如基础数据类型),按值传递时,参数只是实际参数得一个拷贝,所以不管参数在方法里面如何修改都不会改变原来的值。 一种是按引用传递(传递是对象的引用,也就是对象的存储地址),按引用传递时,会产生一份的新的引用,这个跟实参对象是...

2020-11-14 16:27:04 60

原创 2020/11/11 java练习

i=i++,i的值不变,原因是因为i先做赋值然后再++,也就是假如i=1,i先把1赋值给i,然后再++,i=2。形参的方法被调用时,传递的是参数的副本IS-A:表示继承,父类和子类。HAS-A:表示组合,是整体和部分的关系,生命周期一样。USE-A:表示依赖,依然是其中一个拥有另外一个,但是不负责销毁,也就是声明周期不一样。...

2020-11-11 21:08:51 102

原创 2020/11/10 问题很大的银行家算法!!!

希望有大佬能指正我到底哪里有问题!! 我真是给折磨坏了,直接上代码了#include<iostream>#include<bits/stdc++.h>using namespace std;#define processnum 5//进程数#define resourcenum 3 //资源数int Available[resourcenum]={3,3,2};int Max[processnum][resourcenum]={7,5,3, ...

2020-11-10 23:37:35 225

原创 2020/11/9 直接插入排序 java

老师很莫名其妙的叫我来讲这个排序,那只能重新回去看了下。直接插入排序是由两层嵌套循环构成的,一个是当前的,一个是要跟前面比较的。直接插入排序应该是从右到左的排序方式,也就是 0 1第一次判断,然后 0 1 2 第二次判断, 0 1 2 3 第三次判断...直到n,当然都是从右边数开始。然后对于直接插入排序,最好的情况是整个数组是递增排序,那么无需移动元素,只需要对比n-1次而最坏的情况则是递减数组,移动和对比元素都是n(n-1)/次然后直接插入排序的时间0复杂度是O(n^2) 空间复杂.

2020-11-10 00:00:45 109

原创 2020/11/8 关于oop有的没的

内部类(成员内部类,静态内部类,局部内部类,匿名内部类)粗略概况内部类:在类的内部再定义一个完整的类 特点:内部类可以直接访问外部类的私有成员,而不破坏封装 可为外部类提供必要的内部功能组件成员内部类:也叫实例内部类在类的内部定义,与实例变量,实例方法同级别的类。外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。当外部类,内部类存在重名属性时,会优先访问内部类。成员内部类不能定义静态成员,但是可以使用静态成员。成员内部类...

2020-11-08 22:30:29 99

原创 2020/11/6 扑克牌顺子

LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现在,要求你

2020-11-06 20:59:05 115

原创 2020/11/5 接口

面向对象的三大基本特性 继承 封装 多态接口(Interface):接口在java编程语言中是一个抽象类型,是抽象方法的集合,一个类通过继承接口的方式从而来继承接口的抽象方法 接口不是类,类描述对象的属性和方法,接口则包含类要实现的方法 除非实现接口的类是抽象类,否则类要定义接口中的所有方法,接口无法被实例化但是可以被实现 ...

2020-11-05 23:21:59 70

原创 2020/11/2 摸鱼

创建子类对象的时候会调用父类的构造函数。子类无条件地继承父类不含参数的构造函数接口类中属性均为 public static final类型Hashset这个类实现了set集合,实际为一个HashMap的实例Set<Integer> set= new HashSet<Integer>();set.add(元素);增加元素contains(),当且仅当此字符串包含指定的char值序列时,返回true。这两个方法用来求交集挺不错的然...

2020-11-02 23:50:19 159

原创 2020/11/1 oop实例 扫雷代码

扫雷游戏的规则就不多说了然后的话跟大部分人一样我也是运用二维数组来进行存储雷的信息,不过使用的是二进制数来表示雷的个数 是否插旗 和是否是雷二维数组存储的表示这个信息 0b 0000 00 0 0001 代表有一个雷 00: 00 打开 ...

2020-11-01 22:22:46 192

原创 2020/10/31 关于面向对象有的没的

超类,被继承的类一般叫做超类,也有叫做父类new和malloc申请的在堆区函数局部变量和函数参数在栈区全局和静态变量在全局区(静态区)实例变量是指在类的声明中,属性是用变量来声明的,这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。...

2020-11-01 00:24:27 76

原创 2020/10/30 oop2

面向对象程序设计语言都有封装性和多态性等共同特点重载: 方法名相同,形参不同。 相同点:方法名相同不同点:形参不同 形参个数不同 形参类型不同 形参类型的顺序不同 与返回值无关,作用于同一个类中。jdk1.8:元空间 解决虚拟机内存的问题。static 静态变量,对于静态变量所有对象都共享,静态变量不归属于某一个对象,归于类 访问 : 类名.静态变量名静态方法中只能访问静态成员(静态变量和静态方法)不...

2020-10-30 21:34:17 90

原创 2020/10/29 随便写写

类是对象的抽象,抽象是类的具体化,实例是对象的另一个名称。在java类设计中,类的成员变量要求仅仅能够被同一个package下的类访问,是不需要任何修饰的(比如public private这些)静态方法只能直接访问其他静态修饰的方法和属性。构造函数可以为const函数接口类中的属性均为 final和static和public类型...

2020-10-29 22:58:29 72

原创 2020/10/27 关于面向对象一些有的没的

super.方法名()可以调用父类的所有非私有方法。super()可以调用父类的非私有无参构造函数。super.属性名可以调用父类所有的非私有属性。类方法即该类的静态方法;在静态方法中不能使用this关键字;静态方法可以直接调用该类的其他静态方法;如果在类方法中调用该类的实例方法,需要实例化该类的一个对象,通过该对象调用该类的实例方法。内部类的特点:内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用。内部类可以使用它所在的类的静态成员变量和实例成员变量。内部..

2020-10-27 23:31:54 419

原创 2020/10/26 关于面向对象有的没的

java的二十三种设计模式:单例模式 单例模式:某个类只能生产一个实例,该类提供了一个全局访问点供外部获取实例,其拓展是有限多例模式。重复的方法只需要实现一个(?其实有点迷惑)实现java封装性的时候,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步在取值和赋值的方法中,加入对属性的存取限制java接口不能申明私有成员,接口中只能定义常量。abstract类中,如果子类也声明为abstract类就不必实现父类的抽象方法。静态块在类加载时.

2020-10-26 23:52:45 154

原创 2020/10/25 关于面向对象有的没的

final修饰的常量是不能修改的。关于构造函数和成员函数:构造函数,永远是创造类对象的同时,执行某些特定的功能,常用与初始化变量(大概?),总与new运算符一起使用在创建对象的语句中,而且构造函数无法被子类继承 ,且没有返回值。成员函数,某个类中特有的方法。打个比喻的话,构造函数用来初始化,就是计算中的运算符号,而成员函数就是具体的运算符号加减乘除这些。类的静态方法可以通过类名直接调用,也可以通过该类的对象调用,main本身方法为静态方法,可以直接调用类的静态方法,在同一个类中静态方法可

2020-10-25 23:18:40 97

原创 2020/10/24 关于面向对象的一些有的没的

被final修饰的类是不能再被继承final关键字提高了性能。jvm和java应用都会缓存final变量。final变量可以在安全的多线程环境下进行共享,而不需要额外的同步开销。使用final关键字,jvm会对变量,方法及类进行优化。静态成员是属于类的,因此对其访问不需要创建对象,可以使用<类名> . <静态成员名>的语法调用静态成员变量。非静态方法可以调用静态方法,反之,静态方法不可以调用非静态方法java不允许多继承构造函数无法被子类继承,..

2020-10-24 22:57:11 87

原创 2020/10/23 oop1 面向对象的第一天正式学习

object :对象,物体。 encapsulation:封装,包装。 attribute:属性特征method:方法 member:成员 constructor:构造方法,构造函数类与对象类:具有相同特征和行为的一组事物集合 {特征: 全局变量 成员变量 成员属性行为:成员方法 成员函数 }对象:确定的特征的状态和行为的事物对象是类的具体表现,类是对象模板具体来说的话就是先定义一个类,然后在主函数中给这个类的成员变量附上具体的值...

2020-10-23 21:27:19 94

原创 2020/10/20 第九天 其实是不知道学了啥的一天,只能说复习了下链表和线性表和最后的连连看。

关于java和c++的链表,就目前而言其实感觉应该是差不多,因为知识粗略看了一部分,有必要去买本书好好看看关于java链表和线性表,然后的话粗略的看了下树,其实java求树深度用的也是递归,感觉语言还是大同小异啊。最后花了挺多时间把那个连连看弄完了,不过矛盾的是,其实是有问题,但是问题时有时无,让我有点无语,只能看看能不能多测试几次发现到底是哪个情况出了问题。...

2020-10-23 18:39:06 70

原创 2020/10/21 字符串的一些运用

今天挺水的,只刷了会字符串的用法,摸鱼了。

2020-10-21 22:13:41 72

原创 2020/10/19 第八天 字符串的一些用法和继续连连看

今天在力扣刷了两道有关字符串的题,然后这两道题基本上又用到了StringBuffer类,以及append()添加字符,以及一些新的字符串功能用法,返回值和删除元素,返回一个String类型的字符串值用法 return 字符串.toString(),以及删除元素的用法,字符串.deleteCharAt(下标).其实这个解决方法是看了题解后改进了下,因为官方的题解比自己的好很多。然后今天继续了那个连连看如果是两个拐角的话,不出意外应该就是这6种可能性,总的来说要先把可能性算好,.

2020-10-19 20:51:08 126

原创 2020/10/18 第七天 粗略的方法重写和方法重载 以及粗略的连连看

数组是一种引用数据类型,是对象,不是原生类。关于方法重载和方法重写(简单的概括下)java的重写是指当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。方法重写指的是,父类方法的参数列表必须完全与被子类重写的方法的参数列表相同,父类的返回类型必须与被子类重写的方法返回类型相同方法重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。方法重..

2020-10-18 23:33:34 79

原创 2020/10/17 第六天 粗略的函数重载

关于函数重载构成函数重载的必要条件:1、函数名相同;2、函数传入参数的个数、类型、顺序不同;还有数组是引用类型的数据,不是原生类,可以用new创建一个数组对象。然后今天开始做leetcode了,第一道题,重新排列数组,算是很简单的了吧直接无脑暴力解决。给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重排后的数组。示例..

2020-10-17 21:30:20 86

原创 202010/16 第五天

Java语言所使用的字符集是16位Unicode编码,不知道有啥用,先记着吧。java的基本数据类型byte short char int double long float boolean这几种。

2020-10-16 21:29:12 106

原创 2020/10/15 第四天学java

使用JDK工具生成的Java文档的文件格式是HTML类型的(虽然不知道为什么要记它)。还有int转char类型的时候可能会发生数据丢失。Math.round(X) 函数返回一个数值四舍五入后最接近的整数。Java中通过static修饰的方法可以用过类名直接调用.OOP(Object Oriented Programming):面向对象编程,其实已经了解过,不过是在学c++的时候,那个时候没好好学导致我都不知道啥意思,不过现在再回想起来和看了下网上的概述,感觉面向对象更加方便好用,毕竟中间省略了一

2020-10-15 21:26:13 77

原创 2020/10/14 第三天学java

先是了解了下Math.random()方法,它是随机生成int、double类型的随机数。Math.random()double类a pseudorandom double greater than or equal to 0.0 and less than 1.0.即返回一个[0,1)的double类型的随机数默认y>x要获取一个[x,y)的double类型的随机数 左闭右开double d = x + Math.random() * (y - x);要获取一个(x,y

2020-10-14 21:29:30 123

原创 2020/10/13 第二天学java

今天学习了一些数组的用法,不过略去前面的要素来说的话,实际上是学习了.clone()方法的使用,以及system.arraycopy的用法(原数组名称,原数组起始位置,目标数组,目标数组起始位置,赋值元素个数),这个方法其实不只是复制数组,还可以运用在插入数组中,还可以运用另外一个数组来实现动态的增长(大概?),先设置另一个长度大的数组b,然后赋值完后,对另一个数组b进行插入,再将原数组a指向另一个数组b,这样就实现了插入数字并使数组增长,感觉有点自己骗自己哈哈。...

2020-10-13 23:58:04 163

原创 2020-10-12 正式学习java的第一天

今天根据c++的经验熟悉了下java的数组和二维数组,以及一些变量的命名常识,感觉跟c++差别不是很大,值前面的过程。然后又复习了下水仙花数和斐波那契数列以及整数反转,运用java的知识来写,不过因为还没有学习java的数据结构,所以在编写上就没有注重时间复杂度,都是运用的死办法,然后学会了几个偷懒的函数,tocharArray()将string变为char类,Character.isDigit(x[i])判断char中元素是否为数字,Character.isLetter(x[i])判断char中元

2020-10-13 23:57:26 113

空空如也

空空如也

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

TA关注的人

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