
java基础
hello_1s
这个作者很懒,什么都没留下…
展开
-
this、super、final关键字(以及final修饰基本数据类型和引用类型的区别)
一、this1、定义:对当前实例的引用,this关键字总是指向调用该方法的对象。2、用法:构造方法中引用该构造方法,执行初始化的对象,即this(参数),使用在该方法的第一条。this用在普通方法中,用来访问本类其他方法和属性。可以将this关键字当作普通实参,在方法间进行传递。 注意: 用static修饰的方法还总使用this关键字,则这个关键字无法指向合适的对象,所以stat原创 2017-02-19 20:38:51 · 1128 阅读 · 0 评论 -
方法传参,传对象和传对象的属性区别
传递基本数据类型:传递给方法体的是一个具体的值,变量的类型属于基本数据类型,且属于局部变量,存在栈中,执行完该局部变量所在的方法体后,局部变量占用的内存空间就会销毁,变动的值改变后无法带回来。 传递引用数据类型:传递给方法的是一个对象在堆内存中的首地址,变量的类型属于引用数据类型,且属于局部变量存在栈中,在执行完该局部变量所在的方法体之后,该局部变量所在的内存空间回被释放,变动的值可以带回来原创 2017-02-19 20:54:17 · 2240 阅读 · 0 评论 -
代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的使用场景: 1、当无法或者不想直接访问某个对象,或者访问某个对象存在困难是,就可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,代理对象与被代理对象需要实现相同的接口。 2、代理模式可以在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。这里的间接性就是指不直接调用实际对象的方法,那么我们...原创 2018-08-03 15:29:12 · 239 阅读 · 0 评论 -
你真的了解Integer吗? 不你不了解
int和Integer的区别Integer是int的包装类,int的初值为0,Integer的初值为null注意:1,无论如何,Integer与new Integer不会相等。不会经历拆箱过程,new出来的对象存放在堆,而非new的Integer常量则在常量池(在方法区),他们的内存地址不一样,所以为false。2,两个都是非new出来的Integer,如果数在-128到127之间...转载 2018-10-09 14:24:01 · 335 阅读 · 0 评论 -
JDK源码中为什么在方法中创建一个临时变量替代成员变量、类变量
JDK源码中为什么在方法中创建一个临时变量替代成员变量、类变量 又名 临时变量提高Java代码性能一个Java类中可以存在多种形式的变量,可以是最一般的成员变量;或静态变量;或临时变量。那么这三种变量的存取效率如何?1、实战出真知package com.subject.variable;/** * 使用临时变量提高Java代码性能 (转) */public class Variab...转载 2018-10-09 16:20:11 · 321 阅读 · 0 评论