黑马Java零基础视频教程精华部分_3_无限循环、跳转控制语句、数组、方法


下面一部分前言

学习高级循环


一、无限循环

二、跳转控制语句

1、continue

在这里插入图片描述
continue作用:结束本次循环,直接下次循环。

2、break

在这里插入图片描述
break作用:结束整个循环。

下面一部分前言

学习数组


一、数组介绍

在这里插入图片描述

二、数组的定义与静态初始化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数组一旦创建完毕,其长度不会再变化。

三、数组元素访问

在这里插入图片描述
在这里插入图片描述

四、数组遍历

再IDEA中可以通过数组名.fori快捷方式来实现 for循环遍历数组

五、数组动态初始化

在这里插入图片描述
数组默认初始化值的规律
整数类型:默认初始化值0
小数类型:默认初始化值0.0
字符类型:默认初始化值’/u0000’空格
布尔类型:默认初始化值 false
引用数据类型:默认初始化值null

六、数组内存图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、数组常见问题

不要越界

下面一部分前言

学习方法


一、什么是方法?

二、方法的格式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意方法名要驼峰式命名

三、方法的重载

在这里插入图片描述
在这里插入图片描述

package com.itheima.demo1;

//注意文件名要与类名一致
public class HelloWorld {
    public static void main(String[] args) {
        //注释
        int[] arr = {11, 22, 33, 44, 55};
        int[] re = copyRange(arr,1,4);
        printArr(re);
    }
    public static void printArr(int[] arr){

        for (int i = 0; i < arr.length; i++) {
            if(i==0){
                System.out.print("[");
                System.out.print(arr[i]);
                continue;
            }
            System.out.print("," + arr[i]);
            if(i==arr.length -1 )System.out.print("]");
        }
    }
    public static int[] copyRange(int[] arr,int from,int to){

        int[] new_arr = new int[to-from];
        for (int i = 0; i < new_arr.length; i++) {
            new_arr[i] = arr[i+from];
        }
        return new_arr;
    }
}

四、方法的内存

1、方法调用的基本内存原理

放在栈中的东西先进后出
在这里插入图片描述
main方法首先入栈,然后是eat方法入栈,然后因为eat方法中调用study方法,所以study方法入栈。
所以输出顺序是 学习->吃饭。
然后sleep方法在eat中被调用 执行入栈
在这里插入图片描述
然后输出睡觉 sleep方法出栈,eat方法执行完,也出栈

2、方法传递基本数据类型的内存原理

首先谈谈什么是基本数据类型,什么是引用数据类型

  • 基本数据类型:整数类型,浮点数类型,布尔类型,字符类型
  • 引用数据类型:除了上面的其它数据类型
    这样的记忆没有触及根本。
    在这里插入图片描述
    基本数据类型的变量里面存储的是真实的数据
    在这里插入图片描述
    在这里插入图片描述
    我们现在考虑一个问题如下:请问输出的number值为多少?
    在这里插入图片描述
    在这里插入图片描述
    我们需要注意变量是有作用范围的,我们执行change的方法体,只是change里的number改为了200,所以main方法中的number还是100。

3、方法传递引用数据类型的内存原理

在这里插入图片描述
在这里插入图片描述

下面一部分前言

针对前面的所有知识点进行综合练习


01、卖飞机票

需求:
机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折

02、找质数

需求:
判断101~200之间有多少个素数,并打印所有素数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值