笔记Day10

目录

1、类、对象概念

2、Java类模板

3、声明属性

4、声明方法

5、创建对象的语法

6、调用对象的属性和方法

7、方法的返回值

8、举例


1、类、对象概念

(1)对象:客观存在的一个实体(你能够看得见摸得着的物体都可以看成是对象),具有属性和方法

属性:描述的是对象的特征

方法:描述的是对象的功能

(2)类:具有相同属性和方法的多个对象的集合

(3)关系:类对对象的抽象;对象是类的具体

2、Java类模板

(1)定义类的步骤:

1)定义类名

2)编写类的属性

3)编写类的方法

(2)语法结构

public class  类名 {//类名首字母大写

        //定义属性部分(成员变量)

        属性1的类型 属性1;

       …

        属性n的类型 属性n;

        //定义方法部分(成员方法)

        方法1;

        …

        方法m;

}

3、声明属性

(1)语法结构

访问权限修饰符 数据类型 属性名;   

或 访问权限修饰符  数据类型 属性名  = 数据;

(2)属性的访问权限修饰符

可以是public、 protected、 private、 默认(什么都不写)

4、声明方法

(1)语法结构:

访问权限修饰符 返回值类型 方法名(数据类型 变量名1,数据类型 变量名2,....,数据类型 变量名n){

  //描述方法实现功能的代码

}

(2)访问权限修饰符:

public(公共的)

protected(受保护的)

private(私有的)

      :默认值

(3)返回值类型

方法可以返回给你的结果类型,可以是8大基本数据类型,也可以是引用数据类型;如果方法没有返回值,那么些void(空)

(4)说明

()里的称之为参数列表,参数可以没有,也可以有一个或者多个,多个之间使用,隔开;参数的数据类型可以是基本数据类型,也可以是引用数据类型

{}里的是方法实现功能的具体代码

(5)方法分类

1)按照方法是否有返回值,可以将方法分为:

a.有返回值的方法:有返回值的方法需要使用到return关键字将结果返回

b.无返回值的方法:写void表示方法没有返回值

2)按照方法是否有参数,可以将方法分为:

c.有参数的方法。简称有参方法

d.没有参数的方法。简称无参方法

 综上所述:

没有返回值的无参方法

没有返回值的有参方法

有返回值的无参方法

有返回值的有参方法

5、创建对象的语法

  类名 对象名 = new 类名();

6、调用对象的属性和方法

(1)调用属性:

对象名.属性名;  

或者  对象名.属性名 = 数据;

(2)调用方法:

对象名.方法名()

注:

(1)在调用方法的时候,方法有返回值给你,返回给你什么类型的结果,你就要使用对应类型的变量(盒子)去接收这个返回的结果

(2)方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率   

(3)不同类方法调用,先创建类对象,对象名.方法名()调用

7、方法的返回值

(1)如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型

注;返回值只能有一个

(2)如果方法没有返回值,返回值类型为void

8、举例

public class ArrayMethod {

//定义一个方法实现数组遍历

public void printArray(int[] array){

for(int i =0;i<array.length;i++){

System.out.print(array[i]+" ");

}

}

//定义一个方法实现数组排序

public void sort(int[] array){

for (int i = 0; i < array.length-1; i++) {

for (int j = 0; j < array.length-1-i; j++) {

if(array[j]>array[j+1]){

int temp = array[j];

array[j] = array[j+1];

array[j+1] = temp;

}

}

}

}

}

import java.util.Arrays;

public class ArrayMethodTest {

public static void main(String[] args) {

// 创建对象,调用方法

ArrayMethod am = new ArrayMethod();

// 声明一个int类型的数组

int[] nums = { 11, 78, 54, 29, 80, 44, 55 };

// 遍历数组

am.printArray(nums);

System.out.println();

// 排序

am.sort(nums);

// 遍历数组

am.printArray(nums);

int[] nums2 = {22,3,44,5,1,90,23};

am.sort(nums2);

System.out.println();

// 遍历数组

am.printArray(nums2);

}

}

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值