类-成员方法
一、定义:
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();
}
}
}