摘要:
/* this: 1、this是一个关键字,全部小写。 2、this是什么,在内存方面是怎样的? 一个对象一个this. this是一个变量,是一个引用。this保存当前对象的内在地址,指向自身。 所以,严格意义上来说,this代表的就是“当前对象” this存储在堆内存当中对象的内部。 3、thi 阅读全文
摘要:
//判断以下程序的执行顺序public class CodeOrder { //静态代码块 static { System.out.println("A"); } //入口 public static void main(String[] args) { System.out.println("Y" 阅读全文
摘要:
/* 1、除了静态代码块之外,还有一种语句块叫做:实例语句块 2、实例语句在类加载时并没有执行 3、实例语句语法? { java语句; java语句; java语句; } 4、实例语句块在什么时候执行? 只要是构造方法执行,必然在构造方法执行之前,自动执行“实例语句块”中的代码。 实际上这也是sun 阅读全文
摘要:
/* 栈:方法只要执行,会压栈。(局部变量) 堆:new出来的对象都在堆中。垃圾回收器主要针对。(实例变量) 方法区:类的信息,字节码信息,代码片段。(静态变量) 方法的代码片段放在方法区,但是方法执行过程当中需要的内在在栈中。 */public class StaticTest03 { //静态变 阅读全文
摘要:
/* 1、使用static关键字可以定义:静态代码块 2、什么是静态代码块,语法是什么? static { java语句; java语句; } 3、static静态代码块在什么时候执行呢? 类加载时执行。并且只能执行一次。 静态代码块有这样的特征/特点。 4、注意:静态代码块在类加载时执行,并且在m 阅读全文
摘要:
/*关于方法来说,什么时候定义为实例方法?什么时候定义为静态方法? 有没有参考标准。 此方法一般都是描述了一个行为,如果说该行为必须由对象去触发。那么该方法定义为实例方法。 参考标准: 当这个方法体当中,直接访问了实例变量,这个方法一定是实例方法。 我们以后开发中,大部分情况下,如果是工具类的话,工 阅读全文
摘要:
public class staticTest { public static void main(String[] args) { //这是比较正规的方式,静态方法采用“类名.” staticTest.doSome(); //对象 staticTest st=new staticTest(); / 阅读全文
摘要:
什么时候变量声明为实例的,什么时候声明为静态的? 如果这个类型的所胡对象的某个属性值都是一样的,不建议定义为实例变量,浪费内存空间。建议定义为类级别特征,定义为静态变量,在方法区中只保留一份,节省内存开销。 一个对象一份的是实例变量。 所有对象一份的是静态变量。 public class Perso 阅读全文
摘要:
static: 1、static翻译为“静态的”。 2、所有static关键字修饰的都是类相关的,类级别的。 3、所有static修饰的,都是采用“类名.”的方式访问的。 4、static修饰的变量:静态变量。 5、static修饰的方法:静态方法。 变量的分类: 变量根据声明的位置进行划分: 在方 阅读全文
摘要:
封装的代码实现两步: 第一步:属性私有化 第二步:1个属性对外提供两个set和get方法。外部程序只能通过set方法修改,只能通过get方法读取,可以在set方法中设立关卡来保证数据的安全性。 在强调一下: set和get方法都是实例方法,不能带static。不带static的方法称为实例方法,实例 阅读全文