【java】类和对象-成员方法(2)

类-成员方法

一、定义:

public 返回书库类型 方法名 (参数列表)

{

   语句;//方法(函数)主体

}

参数列表:表示函数的输入

数据类型(返回类型):表示成员函数输出

函数主体:表示为了实现某一功能代码块

 

二、调用:对象名.方法名()

函数调用的原理:

执行碰到对象函数,会立即开辟一个新的栈进行运行,和main函数的栈完全独立。所以不同函数中相同变量不会进行冲突。对象函数执行完毕之后,回到原先main函数执行的空间

注意:类名的手写字母一般是大写,方法名的首字母一般是小写;

如何定名字 :1.驼峰法(匈牙利法)myCat

                       2.下划线法 my_cat

 

三、类的成员方法的声明:作用是声明该方法

格式:访问修饰符  数据类型 函数名(参数列表);

return 表达式;

特别说明:

1.  方法的参数列表可以是多个,在调用某个成员方法的时候,给出的具体数值的个数和类型要相匹配。

2.  方法可以没有返回值 void

 

四、类定义进一步完善:

class 类名

{

     成员变量; //可省

     成员函数;//可省

}

/*
作者:
日期 :2017.12.24
功能:完成找小猫的问题
*/
public class Demo5
{
	public static void main(String []args)
	{
		//思路
		//第一猫
	/*	int cat1Age=3;
		String cat1Name="小白";
		String  cat1Color="白色";
		
		//第二只猫
		int cat2Age=100;
		String cat2Name="小花";
		String cat2Color="花色";
	*/
	//创建一个猫对象
	Cat cat1=new Cat();
	//Cat cat1;//先声明
	//cat1=new Cat();//再创建
	//创建第一只猫
	//访问属性 对象名字.属性名字
	cat1.age=3;
	cat1.name="小白";
	cat1.color="白色";
	//创建第二只猫
	Cat cat2=new Cat();
	cat2.age=100;
	cat2.name="小花";
	cat2.color="花色";
	
	/*
	Person person1=new Person();
	person1.age=25;
	person1.name="郭志梅";	
	
	Person person2;
	person2=person1;
	System.out.println(person2.age);
	Person person3;
	person3=person2;
	System.out.println(person3.name);
	*/
	
	Person p1=new Person();
	//调用speak方法
	p1.speak();
	p1.jiSuan();
	//调用可以传入参数的计算方法
	p1.jiSuan(100);
	//调用两个数字的和
	p1.add(2,3);
	//
	//int res=p1.add2(11,22);
	System.out.println(p1.add2(11,22));
	}
}

//java中如何定义一个类(猫)[类名的首字母大写]
class Cat//Cat其实是一个数据类型
{
	//下面就是类的成员变量/属性
	int age;
	String name; 
	String color;
}


class Person
{
	int age;
	String name;
	//行为
	//1.可以输出一个好人
	public void speak()
	{
		System.out.println("我是一个好人");
	}
	//可以实现计算
	public void jiSuan()
	{
		int result=0;
		for(int i=0;i<=1000;i++)
		{
			result+=i;
		}
		System.out.println("结果是:"+result);
	}
	//带参数的成员方法
	public void jiSuan(int n)
	{
		int result=0;//和jisuan中的result的作用域不同
		for(int i=0;i<=n;i++)
		{
			result+=i;
		}
		System.out.println("结果是:"+result);
	}
	//计算两个数字的和
	public void add(int num1,int num2)
	{
		int result=0;
		result=num1+num2;
		System.out.println(num1+"+"+num2+"="+result);		
	}
	//计算两个数的和并且把结果返回给调用它的函数
	//返回类型和返回结果的类型一致
	public int add2(int num1,int num2)
	{
		int result=0;
		result=num1+num2;
		return result;//result num1+num2;
	}
	
}

/*
作者:
日期 :2017.12.25
功能:输入一个数字,打印出对应的乘法表
*/
public class Demo6
{
	public static void main(String []args)
	{
	Multiply aa=new Multiply();
	aa.muti(3);
	}
}

class Multiply
{
	public void muti(int num)
	{
		for(int i=0;i<=num;i++)
		{
			int result=0;
			result=i*num;
			System.out.println(i+"*"+num+"="+result);
			System.out.println();
		}
	}
}


 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值