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关键字进行修饰。