- 博客(5)
- 收藏
- 关注
原创 面向对象1
关于面向对象问题: 1,定义:相对于c语言的面向过程,java的面向对象思想,可以将复杂的事情简单化,将我们从执行者变成了指挥者,面向对象有三大特征,封装、继承、多态 2,首先,封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。这样能有效提高代码的复用性和安全性 3,继承是指,当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,其他类只需要继承这个类就可以了,这样做的优点是,提高了代码的复用性和维护性,让类与类之间产生了关联,提供了多态的可能,但同时呢,由于继承关系增加了类之间...
2021-06-01 19:29:36
81
1
原创 java小知识点
Final Final修饰的类不能被继承,方法不能被重写,变量是常量 Final修饰局部变量:修饰基本数据类型,值不能变,引用数据类型,地址值不能变 局部变量:如果是基本数据类型,在java虚拟机栈中,如果是引用数据类型,声明的变量在栈中,但变量指向的对象在堆中。 成员变量,在堆中。 泛型指定问题:在jdk1.7以后,如果对象声明中已经明确表示了集合的泛型类型,后边可以不指定类型(系统会自动推断) String 在jdk9当中将char 数组换成了 byte 数组,占用更少的...
2021-05-31 20:32:02
52
原创 数据结构(笔记)
collection和collections的区别 collection是list和set顶层接口,collections是集合工具类 · ArrayList和linkedlist的区别(重点) ArrayList底层数组结构,查询快(因为数组结构有角标,根据对应的角标位置能直接获取到要查询的数据),增删慢(因为数组严格有序,当增删数据,除了操作对应位置的数据本身,还需要对数组内其他数据进行重新位置的排序,内存分配空间动态发生变化,所以效率比较低),线程不安全,使用效率较高。 linkedLis.
2021-05-28 21:51:32
50
原创 JAVA内存分配
简单通俗的讲,一个完整的Java程序运行过程会涉及以下内存区域: l 寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。 l 栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。 l 堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但是他们共享该类的方法,并不是每创建一个对象就把成员方法复.
2021-05-26 09:07:38
62
原创 stringbuffer和stringbuilder的区别
stringbuffer和stringbuilder的区别 展开全部 1、类型不同: String是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 StringBuffer是字符串变量,它的对象是可以扩充和修改的。 StringBuilder是一个可变的字符序列。 2、作用: String类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。 StringBuffer可以存储和操作字符串,即包含多个字符的字符串数据。 ...
2021-05-26 08:46:08
539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人