![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
1eeBoom
孜孜不倦,学而不厌
展开
-
Java中构造函数的执行顺序
一个以前没有注意的问题:java构造函数的执行顺序 昨天在改一处代码时发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来. 首先是我测试的代码: public class Son extends Father { SonProp r = new SonProp(); publi转载 2017-03-01 15:32:12 · 2588 阅读 · 0 评论 -
Java值传递和引用传递
Java值传递和引用传递标签(空格分隔): java基础知识值传递和引用传递的定义1.值传递:方法调用时,实际参数把他的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。2.引用传递:方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参数的操作(地址操作),这样方法执行...原创 2018-07-18 23:34:35 · 182 阅读 · 0 评论 -
JVM四种引用
JVM四种引用标签(空格分隔): java基础知识java中的四种引用引用的定义如果reference类型的数据中,存储的数值代表的是另一块内存的起始地址,就成这块内存代表着一个引用.1. 强引用定义强引用在程序代码中普遍存在,类似于 Object obj = new Object() 这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象...原创 2018-07-17 11:12:13 · 1774 阅读 · 0 评论 -
JVM垃圾回收机制
JVM垃圾回收机制JVM垃圾回收机制回收步骤问题垃圾标记算法1.引用计数法2.可达性分析算法垃圾收集算法1.标记-清除算法2.标记-整理算法3.复制算法4.分代收集算法回收步骤1.发现无用信息对象2.回收被无用对象占用的空间问题1.哪些是无用对象2.什么时候回收3.如何回收垃圾标记算法回收对象:堆中的对...原创 2018-07-17 11:11:43 · 322 阅读 · 0 评论 -
Java到底是值传递还是引用传递
Java值传递和引用传递标签(空格分隔): java基础知识值传递和引用传递的定义1.值传递:方法调用时,实际参数把他的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。2.引用传递:方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参数的操作(地址操作),这样方法执行...原创 2018-07-02 15:37:37 · 203 阅读 · 0 评论 -
Java文件读写的几种操作
Java文件流标签(空格分隔): java基础知识Java文件流字节流和字符流字节流字节输入流字节输出流字符流字符输入流字符输出流文件读写操作流程区别字节流和字符流流java中的流是对字节序列的抽象,粗体文本在程序中所有的数据都是以流的方式进行传输或者保存的,程序需要数据的时候使用输入流读取数据,而当程序需要将一些数据保存起...原创 2018-07-02 15:37:04 · 975 阅读 · 0 评论 -
控制反转和依赖注入详解
控制反转和依赖注入标签(空格分隔): java基础知识控制反转(Inversion of Control,IOC)在了解控制反转之前,先看下什么是控制正转。控制正转当我们在一个系统中,需要两个或两个以上的类协助工作时,我们通常会在一个入口类中使用new关键字来创建另一个类的实例。这就好比 我每次吃饭的时候都需要自己主动的去买一双一次性筷子(每次使用前都需要new...原创 2018-07-02 15:35:54 · 420 阅读 · 0 评论 -
如何控制JAVA中一个类只能生成一个对象?
public class A{private static A a = new A(); //声明为static是为了确保只有一个对象存在,详见static修饰符private A(){} //构造方法为private,此类无法创建对象public static A getA(){return a;}}main(){ A b = new A();//错误做法,无法获取对象A b =原创 2017-03-30 15:21:54 · 4580 阅读 · 0 评论 -
java中String s="abc"及String s=new String("abc")详解
栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。首转载 2017-03-02 14:54:53 · 890 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-02-28 17:16:28 · 335 阅读 · 0 评论 -
JAVA中对象的创建以及String的对象个数问题
三种情况FighterPlane fp= new FighterPlane();FighterPlane fp; fp= new FighterPlane(); String A=”abc”;对于第一种情况【FighterPlane fp= new FighterPlane();】 这句话都做了什么事情? 0,栈内存分配main中的fp空间。 1,因为new用到了FighterPlan原创 2017-02-28 17:28:41 · 1569 阅读 · 0 评论 -
TCP可靠传输详解
TCP可靠传输详解标签(空格分隔): 计算机网络可靠传输的要求 传输信道不产生差错 不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据. 这里有两层意思,一是能够正确地传输数据,二是接收方能够及时处理发送方发送的数据。可靠传输的工作原理 TCP为了提供可靠传输: (1)首先,采用三次握手来建立TCP连接,四次握手来释...原创 2018-08-01 16:02:47 · 1229 阅读 · 0 评论