类和对象、构造方法

类和对象、构造方法

:类是具有相同属性和行为的一组对象的集合与抽象。

(系统定义的类(Java API);程序员自定义的类)

对象:对象是一个具体存在的实体,他是类的实例化。对象用来描述客观事物的一个实体,由一组属性和方法组成(万物皆对象)(看得见摸得着的就是对象)

类的定义语法:

[修饰符] class类名[继承][接口]{

0-n个属性;

0-n个方法;     }

语法:类名 对帮象名= new构造方法();

EG:方法一:Person p= new Person();

方法二:Person p;p=new Person();

方法三

Person p1,p2,p3;

p1=new Person();

p2=new Person();

p3=new Person();

方法的定义语法:

[修饰符]返回值类型 方法名([参数列表]) [例外1,例外2.]{

方法体;

[return 返回值;]

}

修饰符:publicstaticfinal.

返回值类型:如果该方法有返回值,则标明返回值类型。

如果该方法没有返回值,则使用void

方法名:就是给方法取得名字(方法名要做到见名知意,方法名必须遵循以下规则:

1.第一个字母小写

2.如果使用多个单词,除第一个单词外其他所有单词第一个字母大写

3.使用的单词最好能表达出该方法的主要功能,不要怕名字长

参数列表:有的方法有参数列表,有的方法没有参数列表。如果方法有参数列表则调用该方法时需要传入相应的参数。例外:该方法抛出的异常(暂时不考虑)

返回值:如果返回值类型为void,则没有返回值,否则需要返回相应类型的值。

方法的调用*

在面向过程的编程语言(eg:c语言)中,程序是由一个一个的方法组成的,方法可以直接调用。

在面向对象的编程语言中(eg:java)中,程序是由一个一个的组成的,方法不可以单独调用的。一个方法必定属于一个类或者一个对象。调用方法时必须使用类或者对象调用。(Eg:.方法或对象.方法);

Java中调用方法规则如下:

1. static

如果方法使用static修饰,该方法是静态方法,静态方法属于类,调用静态方法可以使用类来调用,也可以使用对象调用,如果前面没有指明调用者,则默认缺省类名。

2. 参数列表如果方法中参数列表为空,则调用方法时不需要传入参数,如果参数列表不为空,则调用方法时需要传入与参数列表对应的参数。

3.返回值

如果方法中没有返回值,则调用方法时不需要接受返回结果;如果方法有返回值,则调用方法时需要接受参数518D输出,或则直接输出。

 

静态方法通过类调用

普通方法通过对象调用

静态方法可以直接调用静态方法

静态方法不可以直接调用普通方法

普通方法可以直接调用普通方法

普通方法也可以直接静态方法(因为静态没有对象)

方法的值传递

在定义方法时,如果方法的参数列表不为空,则调用方法时需要传入相应类型的值。

形参:(形式参数)定义方法时,方法参数列表中的参数。

实参:(实际参数)调用方法时,传递给形参的值

类的定义语法:

[修饰符] class类名[继承][接口]{

0-n个属性;

0-n个方法;     }

语法:类名 对帮象名= new构造方法();

EG:方法一:Person p= new Person();

方法二:Person p;p=new Person();

方法三

Person p1,p2,p3;

p1=new Person();

p2=new Person();

p3=new Person();

方法的定义语法:

[修饰符]返回值类型 方法名([参数列表]) [例外1,例外2.]{

方法体;

[return 返回值;]

}

修饰符:publicstaticfinal.

返回值类型:如果该方法有返回值,则标明返回值类型。

如果该方法没有返回值,则使用void

方法名:就是给方法取得名字(方法名要做到见名知意,方法名必须遵循以下规则:

1.第一个字母小写

2.如果使用多个单词,除第一个单词外其他所有单词第一个字母大写

3.使用的单词最好能表达出该方法的主要功能,不要怕名字长

参数列表:有的方法有参数列表,有的方法没有参数列表。如果方法有参数列表则调用该方法时需要传入相应的参数。

方法体:该方法完成的业务逻辑代码

返回值:如果返回值类型为void,则没有返回值,否则需要返回相应类型的值。

方法的调用*

在面向过程的编程语言(eg:c语言)中,程序是由一个一个的方法组成的,方法可以直接调用。

在面向对象的编程语言中(eg:java)中,程序是由一个一个的类组成的,方法不可以单独调用的。一个方法必定属于一个类或者一个对象。调用方法时必须使用类或者对象调用。(Eg:.方法或对象.方法);

Java中调用方法规则如下:

1. static

如果方法使用static修饰,该方法是静态方法,静态方法属于类,调用静态方法可以使用类来调用,也可以使用对象调用,如果前面没有指明调用者,则默认缺省类名。

2. 参数列表如果方法中参数列表为空,则调用方法时不需要传入参数,如果参数列表不为空,则调用方法时需要传入与参数列表对应的参数。

3.返回值

如果方法中没有返回值,则调用方法时不需要接受返回结果;如果方法有返回值,则调用方法时需要接受参数518D输出,或则直接输出。

 

静态方法通过类调用

普通方法通过对象调用

静态方法可以直接调用静态方法

静态方法不可以直接调用普通方法

普通方法可以直接调用普通方法

普通方法也可以直接静态方法(因为静态没有对象)

方法的值传递

在定义方法时,如果方法的参数列表不为空,则调用方法时需要传入相应类型的值。

形参:(形式参数)定义方法时,方法参数列表中的参数。

实参:(实际参数)调用方法时,传递给形参的值

构造方法

构造方法是用来初始化对象的,构造方法时创建对象的根本,没有构造则无法创建对象,

我们可以使用构造方法简化给属性赋值过程。

构造方法的特点

构造方法名必须和类名一致

构造方法没有返回值,也不能写void

构造方法不能被程序员显示调用。//显示调用p.tell();

Java中每个类至少有一个构造方法。

Java的一个类中如果程序员没有显示定义构造方法,则系统提供一个默认为空的构造方法。

Java的一个类中如果程序员显示定义了构造方法,则系统不再提供默认为空的构造方法。

构造方法的调用

一个构造方法中调用其他重载的构造方法,使用this(参数列表)的形式调用,系统会自动根据参数列表选择对应的构造方法。

注意:

1.在构造方法中调用其他构造方法,this必须位于第一行。

2.不能在构造方法外的其他方法内调用构造方法。(不能再普通方法或静态方法中直接调用构造方法)

3.在一个构造方法中只能使用this调用一个构造方法。类和对象的概念

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值