JavaSE学习(5)面向对象编程--类与对象(1)

来源:互联网 发布:结构优化算法 编辑:程序博客网 时间:2024/05/22 17:15

类和对象关系

提取特征->类->对象(实例)


类和对象的区别和联系:

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;
}
}

0 0
原创粉丝点击