class Demo { //类
String name; //声明姓名属性
int age; //声明年龄属性】
public void tell() { //取得信息的方法tell
System.out.println("姓名:"+name+",年龄:"+age);
}
}
public class Person {
public static void main(String[] args){
Demo per = new Demo(); //实例化类,并开辟空间per
per.name="张三"; //为name属性赋值
per.age=30; //为age属性赋值
per.tell(); //调用类中的方法(return 表达式)
}
}
一、本程序中为属性赋值,并通过类中提供的方法把内容直接输出。
一个对象要被使用,必须把对象实例化,实例化对象格式为:
1、类名 对象名称 = null; //声明对象 ——复杂写法
对象名称 = new 类名(); //实例化对象
2、类名 对象名称 = new 类名(); ——简单写法
使用对象访问类中的 某个属性或方法使用如下语法实现:
1、访问属性:对象名称.属性名 ——per.name=“张三”
访问方法:对象名称.方法名(); ——per.tell()
解释:Demo类中声明了"姓名”和“年龄”属性,并通过tell方法进行输出 (public是访问权限,格式定义:访问权限 方法返回值 方法名称())
在Person类中声明并实例化对象per,并根据name和age分别给per进行赋值(在Person类里per是栈内存名称,per.name就是在栈内存里建立一个名为per.name的内存空间,然后把per.name的赋值内容存放到堆内存里。准备说法:在栈内存中实际上保存的是堆内存空间的访问地址)。最后通过per.tell()把Person类中的per方法属性内容调用给Demo中的tell方法。因此,per.tell属于return语句(返回语句)。