类和对象关系
提取特征->类->对象(实例)
类和对象的区别和联系:
1)类是抽象的,概念的,代表一类事物,比如人类,狗类
2)对象是具体的,实际的,代表一个具体事物
3)类是对象的模板,对象是类的一个个体,实例
package 包名;
class 类名 extends 父类 implements
接口名{
成员变量;
构造方法;
成员方法;
}
创建对象:
1)先声明在创建
类名 对象名;
对象名=new 类名();
2)一步到位
类名 对象名=new 类名;
对象访问对象的成员变量
对象名.变量名;
类的成员方法(成员函数)定义
public 返回数据类型 方法名(参数列表)
{
语句;//方法(函数)主体
}
1、参数列表:表示成员函数输入
2、数据类型(返回类型):表示成员函数输出
3、函数主体:表示为了实现某一功能代码块
成员方法的声明:
public int test(int a);/*方法声明*/
声明该方法,格式:
访问修饰符 数据类型 函数名(参数列表)
//*
作者:小虎子
日期:2016.0101
功能:完成小猫花色找猫问题,类与对象的栗子
*/
public class Demo4
{
public static void main(String[] args)
{
//创建一只猫对象
Cat cat1=new Cat();//Cat cat1;cat1=new Cat();
//访问属性 对象名.属性名
cat1.age=3;
cat1.name="小白";
cat1.color="白色";
//创建第二只猫
Cat cat2=new Cat();
cat2.age=20;
cat2.name="小花";
cat2.color="花色";
Person a=new Person();
a.age=10;
a.name="小明";
Person b=new Person();
b=a;
System.out.println(b.age);
System.out.println("a的地址:"+a);
System.out.println("b的地址:"+b);
Person c=new Person();
System.out.println(c.name);
c=b;
c.age=9;
System.out.println("a.age="+a.age);
System.out.println("b.age="+b.age);
System.out.println("c.age="+c.age);
Person p1=new Person();
//调用说话的方法
p1.speak();
//调用计算的方法
p1.jisuan();
//调用可以传入参数的计算方法
p1.jisuan(100);
//调用两个数的和
p1.add(11,22);
int res=p1.add2(12,23);
System.out.println("res="+res);
System.out.println("cc="+p1.add3(1,2.3f,4.5f));
}
}
//java中如何做一个类(猫)
class Cat//类名首字母大写
{
//类的成员变量/成员属性
int age;
String name;
String color;
}
//定义个人类
class Person
{
int age;
String name;
//行为
//注意:方法名的首字母是小写的
//如何定名字1、驼峰法(匈牙利法)myCry 2、下划线法my_cry
public void speak(){
System.out.println("我是一个小孩");
}
//可以计算
public void jisuan(){
int sum=0;
for (int i=1;i<=1000;i++ )
{
sum+=i;
}
System.out.println(sum);
}
//带参数的成员方法
public void jisuan(int n){
int sum=0;
for (int i=1;i<=n ;i++ )
{
sum+=i;
}
System.out.println(sum);
}
//计算两个数的和
public void add(int m,int n){
int result=0;
result=m+n;
System.out.println(result);
}
//计算两个数的和,并且把结果返回给调用它的函数
//注意:返回类型和返回结果的类型要一样
//2、在调用某个成员方法的时候,给出的具体数值的个数,和类型要相互匹配
public int add2(int num1,intnum2){
return num1+num2;
}
public float add3(int num1,float num2,float num3){
return num1+num2+num3;
}
}