
Java基础
乳糖不耐猫
这只猫很懒,正趴在你家墙头睡觉。
展开
-
成员变量和静态变量的区别
1、生命周期不同 成员变量随着对象的创建而存在,随着对象的回收而释放。 静态变量随着类的加载而存在,随着类的消失而消失。2、调用方式不同 成员变量只能被对象调用。 静态变量可以被对象调用,还可以被类名调用。3、别名不同 成员变量也称为实例变量。 静态变量也称为类变量。4、数据存储位置不同 成员变量存储在堆内存的对象中,所以也叫对象的特有数据。 静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。(侵删)...转载 2020-09-01 10:20:59 · 505 阅读 · 0 评论 -
Java多线程并发(1)
先浅显的写一下Java多线程的知识,之后再添加#多线程一、前置知识1、并发和并行 并发:两个或多个事件在同一时间段前后发生或交替发生 并行:两个或多个事件在同一时间点发生2、进程和线程 进程:进入内存执行的应用程序 线程:是进程的一个基本单元,是操作系统运算调度的最小单位思考一下:单核CPU系统中,多线程的并发还有没有用? 解答:理所当然,在多核CPU的系统中,多线程可以大大提高速度。但是,在单核系统中,多线程并发的好坏得看情况而言:*好:1、在一些情形下,我们有.原创 2020-08-31 23:52:03 · 148 阅读 · 0 评论 -
== 和 equals
==1.对于基本类型来说,比较值是否相等。值直接存储在栈中2.对于包装类型来说,比较的是地址值。*String a = new String();//new String()在堆中开辟了一块空间,而栈中的String a 里存储的是变量在堆中的地址。所以只要new了,地址就不同了,==就false了*而String b = "abc"; //直接在栈中存储,只要值相同,==就true了equals1.基本类型没有这个方法2.对于包装类型来说,*如果重写了equals方法,则比较的是原创 2020-08-31 23:20:11 · 103 阅读 · 0 评论