对象调用成员过程
2011-11-24 10:56
176 查看
package eclipsedbug;
class Person5{
int age;
String name;
static int weight;
void setName(String name){
this.name =name;
}
void setAge(int age){
this.age=age;
}
static void setWeight(int a){
weight=a;
}
}
public class Test{
public static void main(String [] args){
Person5 p1=new Person5();
Person5 p2=new Person5();
p1.setName("AAA");
p2.setAge(6);
p1.setWeight(10);
}
}
程序运行过程,找到main函数作为程序入口,当调用p1.setName("AAA")时,在栈内存中存储this变量和name变量并和setName函数
本身关联,this变量内容就是调用该函数的对象引用,name变量存储的就是传入的参数值,当运行this.name时
this指向的是p1这个对象,因为是p1在调用该函数,将name赋值给this.name,name就是存储在setName在栈内存中存储的局部变量值
,此时便将p1对象的name值AAA,可以这样理解,类中的函数就是对对象的成员变量进行操作,至于对哪个对象的成员变量操作取决于是哪个
对象在调用这个类中的函数,对于对象中的静态变量则不需要对象来操作,而是通过静态函数来操作。这样每个对象的成员变量都可以又xiangying的
函数来对其操作。
class Person5{
int age;
String name;
static int weight;
void setName(String name){
this.name =name;
}
void setAge(int age){
this.age=age;
}
static void setWeight(int a){
weight=a;
}
}
public class Test{
public static void main(String [] args){
Person5 p1=new Person5();
Person5 p2=new Person5();
p1.setName("AAA");
p2.setAge(6);
p1.setWeight(10);
}
}
程序运行过程,找到main函数作为程序入口,当调用p1.setName("AAA")时,在栈内存中存储this变量和name变量并和setName函数
本身关联,this变量内容就是调用该函数的对象引用,name变量存储的就是传入的参数值,当运行this.name时
this指向的是p1这个对象,因为是p1在调用该函数,将name赋值给this.name,name就是存储在setName在栈内存中存储的局部变量值
,此时便将p1对象的name值AAA,可以这样理解,类中的函数就是对对象的成员变量进行操作,至于对哪个对象的成员变量操作取决于是哪个
对象在调用这个类中的函数,对于对象中的静态变量则不需要对象来操作,而是通过静态函数来操作。这样每个对象的成员变量都可以又xiangying的
函数来对其操作。
相关文章推荐
- 黑马程序员--03.Java面向对象--04.【对象初始化的过程】【对象调用成员的过程】
- 黑马程序员_day06 面向对象(静态,对象的初始化和对象调用成员过程,单例设计模式)
- 黑马程序员_Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)
- 制作程序文档_主函数_静态代码块_对象的初始化过程_对象调用成员过程
- 对象调用成员的过程
- 黑马程序员-day06-对象实例化过程和调用成员过程
- Java基础——Static修饰符+静态相关+帮助文档制作+对象初始化_调用成员过程+单例设计
- 对象的初始化过程和对象调用成员的过程
- 看对象是如何调用类成员变量的
- CST对象调用过程
- oracle用Authid Current_User 定义的建表过程plsql可执行别的用户对象,但是job却不能调用
- C++类对象内存模型与成员函数调用分析(下)
- JavaScript中对象调用其他函数/对象成员
- PHP通过反射实现对象的成员方法调用
- C#在父窗口中调用子窗口的过程(无法访问已释放的对象)异常,不存在从对象类型System.Windows.Forms.DateTimePicker到已知的托管提供程序本机类型的映射。
- Java调用存储过程(返回:简单类型、自定义对象、列表数组)
- MFC 添加C++类,别的类不通过C++类的定义的对象就可以直接调用C++类里面的成员函数;
- 为什么一个对象调用的类方法可以访问该类其他对象的私有成员
- const对象调用static成员函数
- C++类对象内存模型与成员函数调用分析(上)