自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法题:从主串搜索子串的实现-KMP算法

一、KMP算法 不重复描述,具体内容请自行查找。二、代码public int strStr(String haystack, String needle) { int length_h=haystack.length(); int length_n=needle.length(); int[] pi=new int[length_n];//创建一个与needle等长的数组 //用于存放字符串的π函数值 ...

2021-10-18 13:51:55 321

原创 学习笔记(五):super和this在子类,内部类,实现类,子接口中的使用区别

一、super和this在子类中的使用当一个子类继承一个父类时,我们在子类的构造器中通过super()来调用其父类的构造器。public class FatherClass { FatherClass(){ }}class SonClass extends FatherClass{ SonClass(){ super(); }}以上是一个最简单的super()的用法,其中如果我们在子类的构造器中省略super(),那么编译器会自动为子类的构造器

2020-07-20 03:11:58 913 4

原创 学习笔记(四):接口的默认访问修饰符和同时实现多个接口

一、接口的默认访问修饰符接口中的所有变量都是以public static final进行默认修饰的。而且我们不能以其他的方式来修饰这些变量,所以我们只需要以下面这样的形式来定义一个变量即可。int age = 18;我们不需要显示的去修饰其是public static final的。即便我们以public final,或者static final这样漏掉一个或两个修饰符的方式去显示修饰,其仍然是以public static final进行修饰的实际上。public interfa

2020-07-17 05:44:53 1860 1

原创 学习笔记(三):关于静态方法,非静态方法,静态变量,非静态变量之间的相互调用

首先是测试代码:public class Test { class A{// 非静态类 } static class B{// 静态类 } int i = 10;//非静态变量 static int j = 10;//静态变量 // 这是一个非静态方法 public void test() { i = 9;//直接修改i,成功 main(new String[0]);//随便塞个参数给main函数来调用静态方法,成功 } // 这是一个静态方法 public

2020-07-16 01:57:14 263

原创 学习笔记(二):方法名可以和类名同名

首先JAVA语言是严格区分大小写的,而对于方法名我们推荐使用小驼峰命名法,从而与大驼峰命名法的类名并不真正同名。例如:class A{ public void a(){ //方法体 }}但是如果我们不遵守编程规范,选择以大驼峰命名法的方式命名该方法,我们会发现这样的方法仍然是可以被实现的。例如:class A{ A(){ //构造器方法 } public void A() { System.out.print

2020-07-16 01:24:40 3178

原创 Scanner的close()方法的使用以及Scanner应该如何关闭

如果在代码中关闭了Scanner,也就是调用了Scanner.close()这个方法,那么在接下来的代码中将无法再使用Scanner,即便再次声明了一个新的Scanner对象也是如此。Scanner sc = new Scanner(System.in);//创建第一个Scanner对象sc.close()//将其关闭//int i = sc.nextInt(); 对于该行代码无法使用应该没有争议,因为sc已经被关闭了sc = new Scanner(System.in);//重新创建一个

2020-07-01 23:34:08 25407 6

原创 学习笔记(一):关于自动拆包和自动装箱

在JDK的1.5版本及以上,java支持自动拆包和自动装箱特性。即对于基础数据类型和其包装类之间的互相转换将存在隐示表达。例如:Integer i = 10;10作为int值在传递给Integer类型的i时将自动被转化为Integer型。并且,在需要将Integer类型的i作为int类型进行使用的时候,java能够自动识别并进行拆箱操作,也就是隐示转化为int值。例如:String s = "i = " + i;这个时候Integer类型的i将会自动被转化为10。或.

2020-07-01 08:55:01 357 1

空空如也

空空如也

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

TA关注的人

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