- 博客(13)
- 收藏
- 关注
原创 集合的遍历和修改
clllection的遍历问题:1.使用迭代器啥都能干2.使用普通for循环,若要改变集合的结构,及(删除某一个元素),删除后如要把i<list.length 的length-13.使用增强for,可以修改集合中元素的数据,但是,若要删除元素,remove后要立即break掉。...
2020-09-17 22:35:25
954
原创 Cache,Buffer
Cache 是把最常用的工具放在手边(缓存电影,CPU缓存内存,Redis缓存外村数据库),想用的时候,直接拿来用。Buffer 是你家的垃圾桶,你平时的垃圾先扔在垃圾桶里,等垃圾桶满了再扔垃圾。
2020-07-10 11:59:59
118
原创 ==和Equals()代码测试
public class Test {public static void main(String[] args) {//引入一个概念:栈、堆、常量池是独立的概念/1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈(stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放...
2020-04-25 01:23:39
183
转载 java中,堆、栈、常量池
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈(stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆(heap):存放所有new出来的对象。4. 静态域:存放静态成员(st...
2020-04-25 01:06:04
145
原创 Java对象在堆上的猜想
import java.util.Scanner;public class Work36 {public static void main(String[] args) { int n; Scanner scanner = new Scanner(System.in); System.out.println("您要输入几个数"); n = scanner.nextInt(); int...
2020-04-24 23:24:05
111
原创 Java 线程,进程;堆,栈学习的疑问
一次.class从编译到执行的过程的,就是一次进程的执行。程序执行进入内存后,JVM会为每个线程分配空间。空间包括两部分:栈(又称为堆栈)和堆。栈(先进先出)中的内容:方法、基本数据类型等,注意,定义String s ="123"这种定义方式,是在栈里执行的。而堆:堆的内容是共享的,是程序运行是通过new()开辟的。String str1 =new String (“abc”);是在堆空间中开...
2020-04-22 14:15:36
96
原创 Java synchronized关键字与管程
这里,用synchronized就类似于一个管程的定义,表示,同一时间只能有一个线程使用insert()函数,实现的进程对临界资源(insert函数)的互斥访问。
2020-04-18 14:16:58
374
原创 C语言中,定义(声明)变量后不初始化有什么影响
首先,初始化变量的原因,是因为一个变量光定义的话,只会为它分配一个内存空间,但是具体的数值是不确定的,如果你不初始化(也就是赋初值),你拿什么去参与的运算操作,不得而知,运算的结果肯定要有问题。例子1:可以正确运行的void change(int *x){printf("%d",x);*x=2;}int main() {int x;change(&x);printf(“...
2020-04-17 21:41:51
4662
1
原创 java的set和map
集合类——Collection(list(ArrayList,LinkedList),set(HashSet))List 是链表(接口),是可以允许出现重复值的。它的具体实现类:ArrayList和LinkedListset 是集合(接口),不允许出现重复值。它的具体实现类HashMapArrayList 实现链表的内部结构是用数组(Array)。查找高效,修改低效LinkedList 实...
2020-03-28 00:16:26
67
原创 C语言中 ->和.的区别
C语言中 ->和.的区别1、->是指针指向其成员的运算符 .是结构体的成员运算符。最大的区别是->前面放的是指针,而.前面跟的是结构体变量2、比如C++中一个类Class Student;里面有个公有成员变量test如果你声明这个类的对象Student s;那么你要对test操作要用"." s.test如果你声明这个类的对象Student *s为指针类型的话,那么你要对t...
2020-03-22 14:30:47
4712
原创 关于c和c++对引用的操作
c语言代码:int add(int *a,int *b){*a=*a+*b;//改变了形参a的值return *a;}int main(){int a=1,b=2;printf("%d\n",add(&a,&b));//3printf("%d\n",a);//3printf("%d\n",b);//2}c++代码int add(int &a,...
2020-03-22 14:27:59
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人