1. java面向对象编程(1)- 类与对象
类-成员方法初步介绍
在某些情况下,我们需要定义成员方法,比如:人类除了有一些属性外(姓名,年龄。。。),还有行为,比如说话,跑步。。。这个时候就需要用成员方法才能完成。
1),添加speak成员方法,输出:我是好人
2),添加jisuan成员方法,可以计算1+。。。。+1000的结果
3),修改jisuan成员方法,该方法可以接受一个数n,可以计算1+。。。+n.
4),添加add成员方法,可以计算两个数的和
类-类的成员方法(成员函数)定义
a,参数列表:表示成员函数的输入
b,数据类型(返回类型):表示成员函数的输出
c,函数主体:表示为了实现某个功能代码块
代码如下:
public class Demo9_13 {
public static void main(String[] args) {
//定一个对象
Personp1 = new Person();
//调用speak成员方法
p1.speak();
//调用jiSuan_1成员方法
p1.jiSuan_1();
//调用jiSuan_2成员方法
p1.jiSuan_2(9);
//调用add成员方法,计算两个数的和
p1.add(4,6);
}
}
//创建一个类 -人
class Person
{
//成员变量
int age ;
String name;
//成员方法
//行为1,输出我是好人
//请注意,方法名的首字母是小写的
publicvoidspeak()
{
System.out.println("我是个好人");
}
//行为2,计算1+。。。1000
publicvoidjiSuan_1()
{
int result = 0;
for(int i = 1;i <= 1000;i++)
{
result+= i;
}
System.out.println("1到1000的和"+result);
}
//行为3,计算1-n的和
//带参数的成员方法
publicvoidjiSuan_2(intn)
{
int result = 0;
for(int i = 1;i <= n;i++)
{
result+= i;
}
System.out.println("1到"+ n +"和是"+result);
}
//行为4,添add成员方法,计算两个数的和
publicvoidadd(intn,int m)
{
int result = 0;
result = m + n;
System.out.println(m + "和"+ n + "的和是" + result);
}
}
成员方法和内存的关系
当java 虚拟机发现一个成员方法被调用,它立马就会为这个成员方法开辟一个新栈,和main占用的栈是相互独立的,然后在这个新栈中为成员方法中的变量开辟内存。
理解成员方法
类的成员方法—声明
public int test(int a) /*方法声明*/
声明格式:
特别说明
1, 方法的参数列表可以是多个。
2, 方法可以没有返回值。