学习JAVA的第四天(基础)

目录

方法

方法的定义

方法的调用

参数

注意事项

方法的重载

练习

面向对象

类和对象

定义类的注意事项

封装

private关键字

this关键字

构造方法

标准的Javabean类

创建一个对象时,虚拟机做了什么?


方法

方法含义:方法是程序最小的执行单元

作用:提高代码的复用率

提高代码的可维护性

方法的定义

java 复制代码
public static void(返回值) 方法名(参数){
    方法体;
}

方法的调用

java 复制代码
方法体(参数); //形参和实参一一对应

参数

  • 形式参数 方法定义中的参数
  • 实际参数 方法调用中的参数

注意事项

  • 方法不调用就不会执行
  • 方法和方法之间是平级关系,不能嵌套调用
  • 方法的编写顺序和执行顺序无关
  • 方法的返回值类型是void,表示该方法没有返回值。
  • return语句下面不能编写代码

方法的重载

  • 在同一个类中,定义了多个同名的方法,这些同名的方法具有相同的功能
  • 每个方法具有不同的参数类型和参数个数,这些同名的方法,就构成了重构关系

练习

1.设计方法用于数组遍历,要求遍历的结果在一行上。

java 复制代码
public class Test11 {
    public static void main(String[] args) {
            int arr[] = {10,20,30,40,50};
            printArr(arr);
    }

    public static void printArr(int[] arr){
        int i = 0;
        //只打印,不换行
        System.out.print("[");
        for ( i = 0; i < arr.length ; i++) {
            if(i == arr.length-1){
                System.out.print(arr[i]);
            }
            else {

                System.out.print(arr[i] + ",");
            }
        }
        System.out.print("]");
    }
}

2.求数组的最大值,将最大值返回。

java 复制代码
public class Test12 {
    public static void main(String[] args) {
        int arr[] = {10, 99, 555, 32, 15, 65};
        int max = maxNumber(arr);
        System.out.println(max);
    }

    public static int maxNumber(int arr[]) {
        int i = 0;
        int max = arr[0];
        for (i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }

        }
        return max;
    }
}

3.判断数值中的数据是否存在,并将结果返回调用处

java 复制代码
public class Test13 {
    public static void main(String[] args){
        int arr[] = {1,5,6,7,8,4,8};
        boolean contain = getReturn(arr,56);
        System.out.println(contain);
    }
    public static boolean getReturn(int arr[],int number){
        for (int i = 0; i < arr.length; i++){
            if(arr[i] == number){
                return true;
            }

        }
        return false;
    }

}

面向对象

类和对象

:是对象共同特征的描述

对象:真实存在的具体东西

在Java ,设计类才能获得对象

如何定义类?

java 复制代码
public class 类名{
//1.成员变量
//2.成员方法
//3.构造器
//4.代码块
//5.内部类
}

如何得到类的对象

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

如何使用对象

访问属性:对象名.成员变量

访问行为: 对象名.方法名()

定义类的注意事项

用来描述事物的类,专业名:Javabean类,在里面不需要写main()方法

编写main()方法的是测试类

封装

如何正确设计对象的属性和方法

原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

private关键字

  • 是一个权限修饰符
  • 可以修饰成员
  • private修饰的成员只能在本类中访问

this关键字

区分成员变量和局部变量

构造方法

构造方法又称构造器和构造函数

作用:在创建对象的时候给成员变量进行赋值的。

格式:

java 复制代码
public class 类名{
   

       修饰符  类名(){
        方法体;
}


}

空参构造:没有编写任何构造方法,虚拟机会给我们加上空参构造方法。写了就不会

标准的Javabean类

  1. 类名需要见名知意
  2. 成员变量用private修饰
  3. 提供两个构造方法(无参构造方法,带全部参数的构造方法)
  4. 成员方法 (提供每个变量对应的setXxx()/getXxx()

创建一个对象时,虚拟机做了什么?

  1. 加载class文件
  2. 声明局部变量
  3. 在堆内存中开辟空间
  4. 默认初始化
  5. 显示初始化
  6. 构造方法初始化
  7. 将堆内存的地址值赋值给局部变量
相关推荐
Re.不晚5 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
幼儿园老大*1 小时前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
1 小时前
开源竞争-数据驱动成长-11/05-大专生的思考
人工智能·笔记·学习·算法·机器学习
ctrey_1 小时前
2024-11-4 学习人工智能的Day21 openCV(3)
人工智能·opencv·学习
啦啦右一1 小时前
前端 | MYTED单篇TED词汇学习功能优化
前端·学习
霍格沃兹测试开发学社测试人社区2 小时前
软件测试学习笔记丨Flask操作数据库-数据库和表的管理
软件测试·笔记·测试开发·学习·flask
今天我又学废了2 小时前
Scala学习记录,List
学习
王俊山IT3 小时前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
Mephisto.java3 小时前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka
南宫生4 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法