- 博客(18)
- 收藏
- 关注
原创 算法刷题 | 数组
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。是满足 sum 大于等于 target 的最小连续子数组,当总和大于等于 target 了,记录下此长度,起始位置就可以向前移动了,窗口的结束位置就是遍历数组的指针,就是for循环里的索引。: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
2024-04-29 22:38:24 462
原创 2022王道考研线性表算法题
//线性表第一题bool Del(SqList &L,int &min){ if(L.length == 0){ //表为空返回false return false; } int min = L.data[0]; //假设第一个元素的值最小 int pos; //最小元素的位置 for(int i = 0; i < L.length; i++){ if(L....
2021-04-23 23:01:09 260
原创 存储字、存储字长
存储单元:n个地址,就有2的n次方个存储单元存储字:即一个存储单元中存储的一个具体的二进制代码组合存储字长:即一个存储单元可存放的最大二进制位数,位数一般等于MDR大小存储字数:存储器地址空间的大小,(理解为有多少个存储字)存储容量 = 存储字数 * 字长(如1M*8位)...
2021-03-10 10:01:54 9075 1
原创 DateForamt类和SimpleDateFormat类
把时间对象转换为字符串,反之把指定格式的字符串转化为时间对象,DateForamt是一个抽象类,需要它的子类SimpleDateForamt类来实现。DateFormat da = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); //里面的是特殊标记符String str = da.format(new Date(20000));//把时间对象按照...
2019-06-02 14:06:32 979
原创 StringBuilder和Stringbuffer
String类:String对象称为不可变对象。对象内部的成员变量值无法改变。String源码private final char value[]; 用final修饰,并且将输入的字符串都储存在一个数组中。字符串之间进行比较时用equals方法,一般不用==。StringBuilder和Stringbuffer:StringBuilder 线程不安全,效率高(一般使用它)Strin...
2019-06-02 14:04:47 1564
原创 包装类
包装类:为了满足java语言面向对象的思想,基本数据类型中的每一个在java.lang包中都有一个包装类。**1.几种基本数据类型的大小,**system.out.println(Byte.SIZE);下面的几种类型相同2.基本数据类型的默认值DateTypeDemo dtd = new DateTypeDemo();System.out.println(dtd.a)3.所有包装类...
2019-06-01 00:33:10 234
原创 String类的常用方法
**charAt()**返回char指定索引处的值,范围为0至length-1。equalsIgnoreCase()方法比较两个字符串(忽略大小写)**indexOf(“Java”)**字符串中是否包含Java。如果没有查到,返回-1**replace(’’,’&’)**将空格替换为&符号。**StartWith(“How”)**判断是否以How开头。**endsWith...
2019-06-01 00:31:12 105
原创 Java面向对象(11)
内部类:Java中内部类主要分为成员内部类(非静态内部类,静态内部类)、匿名内部类、局部内部类。成员内部类:(1)非静态内部类(可以使用private/default/protected/public任意进行修饰)非静态内部类可以直接访问外部的成员,但外部类不能直接访问内部成员。public class Neibu {public static void main(String[] a...
2019-06-01 00:29:56 107
原创 面向对象(9)
抽象类与抽象方法Java中,可以通过abstract关键字将成员方法声明为抽象方法,这样的方法不用具体实现,无需声明方法体。告诉子类必须给抽象方法提供具体的实现,但子类怎么去实现由子类完成。包含抽象方法的类就叫做抽象类。抽象类使用的要点:有抽象方法的类只能定义成抽象类抽象类不能被实例化,既不能用new来实例化抽象类。抽象类可以包含普通的属性、方法、构造方法、但是不能被new。抽象类只...
2019-05-18 20:20:18 115
原创 java基础知识
Final关键字:修饰变量:被它修饰的变量不可改变,一旦赋了初值。就不能被重新赋值。修饰方法:该方法不能被子类重写,但可以被重载。修饰类:修饰的类不能被继承。比如Math、String等。For-each循环:用于读取数组或集合中的所有元素,即对数组进行遍历。public class ForEach {public static void main(String[] args) {...
2019-05-18 20:19:02 108
原创 面向对象(8)
对象的转型:对象的向上转型对象的向上转型,就是多态的写法。格式:父类名称 对象名 = new 子类对象名称(); Animal animal = new Cat();含义:右侧创建一个子类对象,把它当做父类来看。注意事项:向上转型一定是安全的,从小范围转换成为大范围。对象向下转型向上转型的弊端虽然向上转型是安全的,但是对象一旦向上转型,那么就无法调用子类原本的特有的方法和属性,为此...
2019-05-18 20:17:44 134
原创 面向对象(7)
Instanceof 运算符:Instanceof是二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建的对象时,返回true,否则返回false。Object类Object类是所有java类的根基类,也就是意味着所有的java对象都拥有object类的属性和方法。“==”和equals方法“==”代表双方是否相同,如果是基本类型表示值相等,如果是引用则表示地址值相等即是同一个对...
2019-05-18 20:16:17 142
原创 面向对象(6)
多态与重载的区别例子:我们定义了一个动物类,动物都有一个共同的行为就是呼吸,那么把呼吸定义在父类中(这很好理解)。 比如基于上述类我们开发一个展示动物呼吸的程序,调用该方法时,可以传入任何子类的对象。定义了几百种动物并实现了每种动物的breathe方法,使用者通过鼠标点击决定看哪一种动物的呼吸方式。设计时考虑到,使用者并不是每次都想看完这几百种动物的呼吸,所以我们没有必要预先产生各种动物的对象...
2019-05-18 20:13:23 125
原创 面向对象(5)
多态:多态指同一方法调用,由于对象不同可能会有不同的行为。多态存在的必要条件:继承、方法重写、父类引用指向子类对象。思考下面代码的不足之处:Void drive (Bus b){b.run();}Void drive (Truck t){t.run();}Void dive(Car c){c.run();}在java中,可以用父类型来引用子对象,这种用法叫多态。Void...
2019-05-18 20:12:44 100
原创 面向对象(4)
继承:通过继承,子类可以拥有父类的属性和方法,通过使用继承我们能够非常方便地复用以前的代码,能够大大的提高开发的效率。继承者是被继承者的特殊化,它除了拥有被继承者的特性外,还拥有自己独有得特性。对于构造器而言,只能被调用,不能被继承,调用父类的构造方法时我们使用super()即可。对于子类而已,其构造器的正确初始化是非常重要的,而且当且仅当只有一个方法可以保证这点:在构造器中调用父类构造器来完...
2019-05-18 20:08:16 126
原创 面向对象(3)
封装(提高程序的安全性):Java访问控制符:封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内...
2019-05-18 20:06:14 121
原创 面向对象(2)
This关键字:1.this调用本类中的属性,也就是类中的成员变量;2.this调用本类中的其他方法;3.this调用本类中的其他构造方法,调用时要放在构造方法的首行。4.this不能用于static方法中。例子:Public class Truck {String brand;String color;Public Truck(String brand){this.brand...
2019-05-18 20:03:51 126
原创 面向对象(1)
面向对象类:本质上是我们自定义的数据类型,通过一个类,可以创建出无数个对象,类可以看作是对象的抽象,类与对象是一对多的关系。对象:是程序虚拟出的物体,包含了物体的属性和行为。比如说你定义了一个车类,这个车类就包含了车的共有特征,我们可以在车类中创建各种车对象。创建了对象之后,我们就要用变量来描述对象的属性,用方法来描述对象的行为。成员变量与成员方法:变量是用来描述对象具备的属性,对象的属性...
2019-05-18 20:01:40 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人