JAVA笔记:JAVA类和对象设计(二)

类方法和实例方法(重点)

1.类方法就是以关键字static为修饰词的方法

2.不用static修饰的方法叫实例方法

public class a{

int i = 10;     //实例变量 (非静态变量)

static int j = 15; //类变量(静态变量)

public void fun1(){......实例方法....}

public static void fun2(){......静态方法(类方法)....}

}
静态方法:类方法 静态变量:类变量
非静态方法:实例方法 非静态变量:实例变量

总结:

1、实例方法(非静态方法)必须通过对象来调用

2、类方法(静态方法) 可以通过类名来调用也可以通过对象来调用

3、非静态方法能访问静态方法和静态变量

4、静态方法只能访问静态方法和静态变量


类方法与实例方法的调用区别



this关键字
1.表示当前对象
2.静态方法中不能有this
3.一个构造函数调用另一个构造函数用 this



final变量:项目用途如下:作全局参数配置




数据成员的默认初始化值:

float 0.0f
char 空格,/u0000
int 0
byte 0
double 0.0
Srting null
Boolean null
boolean false




类图 :




类和对象内存的划分:



对象保存在栈内存中,属性保存在堆内存中,而程序中的方法则保存在全局代码区中,对所有对象共享。



垃圾产生的内存关系


per1和per2在栈内存中分别指向不同的堆内存的存储空间,此时分别有不同的赋值,但是此时调用per2=per1,则把栈内存的per2也指向了per1,此时为per2开辟的堆内存作废,则等待垃圾回收机制进行回收。(GC:垃圾回收机制的简称)




原文地址:https://www.cnblogs.com/tryitboy/p/4231151.html