![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
StringBuff and Intge
这个作者很懒,什么都没留下…
展开
-
List Set Map集合存取时各有什么特点
List跟Set都是单列元素的集合List元素是有序的也就是说通过add方法添加时会按先后顺序一个个添加Set是无序的,List里允许添加重复值,Set则不允许,Set集合每次添加元素也就是用add方法时会判断集合里有没有与这个元素equery相同的会返回true跟false Map跟前两者不同他是双列元素的集合,用put方法存键值对,不可以存在相同的键,用get(键)来获取当前键的值 总结List有序存放值,可以有重复值,Set无法拥有重复值,Map保存键值对键不可以有相同的,value可以有多个值 .原创 2020-05-13 19:51:28 · 188 阅读 · 0 评论 -
java内存分配与静态
静态方法不能访问非静态的数据和方法,因为这两项都依赖于具体的实例,而静态方法在对象实例化之前也就是编译期间就已经被装载了,而类中的实例变量和实例对象必须在对象开辟堆内存之后才能使用 所以静态方法不能访问非静态的数据和方法 当一个对象被实例化时,先根据引用类型分配内存空间,然后再调用构造函数 ...原创 2020-05-13 19:24:58 · 81 阅读 · 0 评论 -
静态与抽象
static变量是属于类的,当程序编译期时静态绑定 的,静态属于字节码,不需要对象就可以运行 他在所有实例化的对象中值都是一样的,接口和抽象方法都可以有静态变量,因为静态变量只是为了找一个容身之处, 抽象类不可以有静态的抽象方法, 因为抽象方法也就是说不能被分配内存空间,而静态的方法在类实例化之前就分配了内存空间,这样是矛盾的 抽象类里可以有静态变量,静态方法,因为静态变量和方法是在编译期间静态绑定的属于字节码,可以不用实例化对象就能获取,但是不可以有静态的抽象方法,因为静态属于字节码不需要对象就能运行,在原创 2020-05-13 19:14:22 · 169 阅读 · 0 评论 -
java面试题理解
封装:把描述一个实物的属性和行为的代码封装到一个类中,这个类的属性用变量定义,行为用方法定义 继承:在原有类的基础上衍生一个子类,提供继承关系的就是父类, 多态:指的是程序中定义的引用类型变量所指向的具体类型不确定,需要在程序运行期间才确定 父类类型的变量引用子类的事例。 抽象:把描述一些实物相似和共性的代码写在这个类里,这个类只考虑这些事物的相同和共性之处 使用final修饰变量时,引用的变量不能变,但是引用变量里的内容可以变 比如 final StringBuffer a=new StringBuff原创 2020-05-13 18:14:29 · 101 阅读 · 0 评论