Java面对对象程序设计 第一章:面向对象

1.1 类与对象

1.1.1  类和对象的概念

Class/Object:类(class)和对象(object)是面向对象方法的核心概念。

类是对一类事物进行描述,是抽象的,概念上的定义。

对象是实际存在的该类事物的个体,因而也被称为实例(instance)。

1.1.2  类的语法结构

1. 定义类的语法

[修饰符]  class 类名{

定义构造方法;

定义属性;

定义方法;

}

注意:类中各成员之间类的定义顺序对程序没有任何影响

1.1.3  对象的创建和使用

(1)声明对象

类名    对象名

例如:Hero  hero

(2) 实例化对象

对象名= new  构造方法()

例如:hero =new Hero()

 (3)   属性的调用

格式:对象名.属性

方法的调用

格式:对象名.方法名(【参数】)

4.对象和引用

栈内存——> 堆内存

注意:无论是数组还是对象,当程序访问引用变量的属性或方法时,实际是访问该引用变量所引用的数组,对象属性或方法。

 

 

 

Part 2: 方法详解

1.方法的声明

方法(method)的声明包含方法头和方法体两部份,方法的声明格式如下:

             |<修饰符>|<返回类型> <方法名>(|参数列表|){方法体}

2.方法调用

步骤:a.在类的main()方法中创建可以调用方法的实例。

b.将实例赋值给指定的引用变量,通过  “变量.方法名”  的形式调用方法

 

说明:如果方法的返回类型为void,说明方法没有返回值,所以main()方法中调用时,可以将此方法直接在程序中使用。

 

 

Part  3:可变形参的方法

1.可变方法声明

格式:|<修饰符>|<返回值类型> <方法名>(变量类型...变量名){方法体}

可变形参的特点:

a.只能出现在参试列表的最后。

b.“....”  位于变量类型和变量名之间,前后有无空格都可以。

c.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数

2. 可变方法调用

     for(String i:name){

             方法体

}

3. 可变参数与数组参数的区别

a.定义方式不一样

可变个数形参: public  static  void   testVarargs(String.....users);

数组形参: public  static  void   testVarargs(String[]   users);

b. 调用方法不一样

可变个数形参:testVarargs("小红","小黄","小白");

数组形参:testArray(new String[]{  "小红","小黄","小白" });

实践练习:

需求说明

     通过给定可变形参方法,计算任意给定多个int类型数据之和。

实现思路

    1.定义可变形参方法,参数类型是int类型。

     2.定义变量sum,接受最终的和。

     3.通过for循环计算最终的和值。

     4.在主方法中调用可变形参方法,输出最终和值

答案下期揭晓,加油,各位秃头大佬们

 

Part  4 构造方法

注意:构造方法与类名一致

1.  构造方法的定义

    在类定义中有一类特殊的方法,此类方法的名称与类名完全一致,在创建对象时用于对成员变量进行初始化,此类方法被称为构造方法。

2.  构造方法的特点

     创建一个构造方法(Construction  method)和创建一个其他方法的过程是相同的,但要注意的是,类中的构造方法必须与此类的名称完全相同;此外,构造方法不能有返回值,在构造方面的名称前面也不能使用void关键字进行修饰。

 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值