![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
入门
taowithsnow
这个作者很懒,什么都没留下…
展开
-
2021.11.29学习记录
一、StringString表示一个字符串,内部使用字符数组实现,1、String赋值的两种方式:(建议采用第一种)1)直接赋值String = "学习"2)使用对象赋值String str = new String();str = "学习"String对象在使用时,会自动创建一个对象,如果之前在常量区没有创建常量,该对象会在常量区创建变量,相当于创建两个对象2、编译期与运行期分析String在编译期时,如果值可以确定,那么就使用已有的对象,否则创建新的对象,当给St原创 2021-11-29 20:56:59 · 53 阅读 · 0 评论 -
2021.11.28学习记录
异常异常即阻止当前方法或作用域继续执行的问题,是程序中导致程序中断运行的指令异常处理的方法1)使用try{}...catch(Exception e){}语句,在try语句中写入异常产生以后的执行语句,catch表示捕获异常,注:每一个try语句以后可以有多个catch语句可以try{}...catch{},出现,可以try{}.....finally{}出现,但是不可以try{}.,catch{},finally{}单独出现在1.7版本以后,可以在使用try(),2)使用thr原创 2021-11-28 21:34:09 · 108 阅读 · 0 评论 -
2021.11.26学习记录
一、递归算法方法本身调用自己,即为递归算法递归算法的内容相对简洁,实现简单,但是,相对而言需要更多的内存空间二、链表与数组都为线性数据结构链表:适合插入,删除,不适合查找,遍历,不宜过长,否则会导致遍历性功能下降数组:适合查找,遍历,不适合插入,删除,固定长度...原创 2021-11-26 17:23:00 · 234 阅读 · 0 评论 -
2021.11.25学习记录
一、工厂代理模式其设计思想主要为,将对象自己作为一个参数,传入到第三方对象,使得自己并不直接对方法和属性进行方法,降低关联程度与耦合性二、静态代理模式其设计思想主要通过引入第三方对象,使用第三方对象来调用原本对象的方法和属性,自己本身并不进入,降低耦合性三、适配器模式其设计思想主要引入第三方对象,使得第三方对象能够满足需要,然后对于其他不满足需要的对象,通过此对象的转换,来达到目的对象的需要四、内部类1)成员内部类在一个类的内部直接定义一个类2)方法内部类在方法中定义原创 2021-11-25 20:31:35 · 118 阅读 · 0 评论 -
2021.11.23学习记录
一、final关键字1)使用final关键字修饰变量为常量,常量的命名建议使用全大写,一般配合public static一起使用,不区分先后顺序2)使用final关键字修饰的方法为最终方法,可以被继承但是无法被重写3)使用final修饰的类为最终类,不可以被继承4)在方法参数中使用final修饰参数,在方法内部不能修改参数的值二、抽象类所有具有相同行为的类的集合,称为抽象类。类中有抽象方法的,就叫抽象类抽象类采用abstract修饰规则1)抽象类可以没有抽象方法,但是有抽原创 2021-11-23 21:29:01 · 153 阅读 · 0 评论 -
2021.11.22学习记录
一、继承将一个类的方法和属性完全复制给另一个类,就叫继承,但是继承不继承父类的构造方法1)使用方法:访问修饰符 class 子类名 extends 父类名 {}2)protected:保护修饰符,专门用于继承,其修饰的内容只能被继承调用3)Java中只能单继承,即所有类只能有一个父类4)被继承的叫父类(超类),继承的叫子类(派生类)5)父类的私有属性和构造方法不能被继承6)创建对象时会调用构造方法,但是调用构造方法不一定创建对象(创建子类对象会默认调用父类的构造方法)7)当.原创 2021-11-22 21:49:03 · 35 阅读 · 0 评论 -
2021.11.21学习记录
一、代码块用一对大括号{}包裹的,即为代码块,其中大括号的主要作用是用来限制作用范围1)普通代码块:写在方法之中的代码块,作用和范围有限2)构造代码块:写在类之中的代码块,会在创建对象的时候执行。会优于构造方法执行3)静态代码块:在{}前使用static关键字修饰的代码块,也是在创建对象的时候执行,会优于构造代码块执行,但是只会执行一次在进行项目的时候,使用的顺序:静态代码块、普通代码块、同步代码块、静态代码块二、单例设计模式设计思想:1)构造方法私有化2)声明一个本类对原创 2021-11-21 20:15:59 · 36 阅读 · 0 评论 -
2021.11.20学习记录
一、成员变量与局部变量成员变量,为定义在类里面,方法之外的变量,也叫全局变量局部变量,为定义在方法里面的变量,或者定义方法时传入的参数1)成员变量属于对象,储存在堆内存,局部变量属于方法,储存在栈内存...原创 2021-11-20 22:06:30 · 153 阅读 · 0 评论 -
2021.11.17学习记录
一、面向对象在java中,最重要的就是面向对象,即一切都用对象进行操作,是面向过程的升级(c语言是面向过程的),对像操作更为简单便捷类,即具有一类相同属性的事物的集合,是一个抽象的概念对象是一类事物中具体的事物,是一个实际的个体1、创建实例化对象的格式:1)类名 对象名 = new 类名2)类名 对象名 = null对象名 = new 类名释放对象过程:对象名 = null2、调用类的属性和方法对象名.类名()对象名.属性二、封装java有三个特征,.原创 2021-11-17 21:37:48 · 290 阅读 · 0 评论 -
2021.11.15学习记录
一、二分法算法查找元素从一个数组中查找目标元素,如果相同,则返回目标值,否则返回-1;其基本算法思想为:首先保证数组是有序的。取数组的中间元素与目标元素进行比较,如果目标元素大,则从数组的中间元素到最大元素中再选一个中间元素作比较,如果目标元素小,则从数组的中间元素到最小元素中再选一个中间元素作比较,依次类推,直到找到目标或者没有找到,结束算法。二、Array工具类:数组操作的必备类该类中的常用方法:1)二分法:Arrays.binarySearch(int [] a...原创 2021-11-15 21:52:51 · 186 阅读 · 0 评论 -
2021.11.14学习记录
一、冒泡排序算法冒泡排序,顾名思义,像冒泡一样进行从小到大的排序,采用的方式为:两两元素之间进行比较,如图所示:将下列元素进行冒泡排序20 5 60 55 32 首先,让第一个元素与第二个进行比较,如果第一个数大于第二个数,则交换,否则不交换5 20 60 55 32 在让此时的第二个元素与第三个元素进行比较,方式与第一次相同,剩下的依次进最后,第一轮的结果如下5 20 55 38 60 然后原创 2021-11-14 17:50:34 · 181 阅读 · 0 评论 -
2021.11.13学习记录
一、数组的遍历遍历即依次访问输出,通常,采用for循环进行遍历:int len = 数组.lengthfor(int i = 0 ,i<len,i++){System.out.println(数组名[i])}注:在确定数组的长度时,采用此类方法进行遍历,若不知道,则直接使i = 数组.length;除此之外,还有第二种方法,即采用forearch进行遍历:for(数组元素类型 变量名 :数组名){System.out.println(x)}多学一点:可变参.原创 2021-11-13 16:59:12 · 171 阅读 · 0 评论 -
2021.11.12学习记录
一、方法定义:描述程序的一种函数,提高程序的复用性和便利性表达式: 权限修饰符(谁可以调用)+ 方法修饰符(怎么调用此方法)+返回值类型+方法名+(参数)+{程序语块}注:static表示为此方法可以直接调用二、调用方法与参数当一个方法被写好以后,不会被执行,只有被调用时才会被执行在方法定义时写入的参数为形式参数,此时的参数没有意义,但是需要声明数值类型在调用方法时写入的参数为实际参数,其数值类型应与形式参数类型一致三返回值类型在定义一个方法时,...原创 2021-11-12 21:32:45 · 167 阅读 · 0 评论