![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Vbbbbbbbbbbb
Android学习中~
展开
-
ArrayList中set(index,object)与add(index,object)方法的区别
set:将原来index位置上的object的替换掉add:将原来index位置上的 向后移动List list=new ArrayList();list.add(index,obj);把第index+1个以及第index+1个以后的元素都往后移一位,类似elementData[i+1]=elementData[i];然后再把obj放到index的位置。当然,这个过程需要考虑index的合理性以及是否会溢出等问题。...转载 2021-06-30 09:43:45 · 387 阅读 · 0 评论 -
用C或者java将两个数直接交换(不使用其他变量完成)
使用二进制的异或!!!public static void main(String[] args) {int a = 1;int b = 5;/*2021/6/23by liuzilu1 :00015 :0101^ :0100 ->a5 :0101^ :0001 ->ba :0100^ :0101 ->a*/a = a^b;b = a^b;a = b^a; System.out.println(a+" "+ b);}...原创 2021-06-23 19:42:48 · 121 阅读 · 1 评论 -
java进程 线程 堆 栈 jvm 之间的关系
Java编写的程序都运行在在Java虚拟机(JVM)中,每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行的。JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的原创 2021-06-23 14:35:13 · 493 阅读 · 0 评论 -
Java锁Synchronized对象锁和类锁区别(搬运)
java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B线程不释放这个锁,那么A线程将永远等待下去。java的对象锁和类锁:java的对象锁和类锁在锁的概念上基本上和内置锁是一致的原创 2021-06-22 19:54:34 · 164 阅读 · 0 评论 -
反射:框架设计的灵魂(初步学习)
框架:半成品软件。可以在框架的基础上进行软件开发,简化代码。概念:将类的各个组成部分封装为其他对象,这就是反射机制。java代码在计算机中经历的三个阶段:javac编译,成为Source源代码阶段,此时还没有进内存,还是在硬盘上,此时生成的.class是字节码文件。new对象时候是第三个阶段,是Runtime运行时阶段。那么第二个阶段呢,字节码文件要是能变成对象,对象在内存里,就是说要把字节码文件加载进内存之后才能有个对象,所以第二个阶段是把字节码文件加载进内存,使用类加载器ClassLoader。内原创 2021-01-30 16:42:24 · 163 阅读 · 2 评论 -
注解(初学)
注解:概念:说明程序的。给计算机看的。注释:用文字描述程序的。给程序员看的。定义:注解(Annotation),也叫元数据。以中代码级别的说明。他是JDK1.5及以后版本引入的一个新特性,与类、接口、枚举是在同一个层次。他可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JDK1.5之后的新特性说明程序的使用注解:@注解名称作用分类:编写文档:通过代码里标识的注解生成文档【生成文档doc文档】/**+回车把类原创 2021-02-01 18:39:33 · 292 阅读 · 1 评论