Java-数组和方法(day6-7)

这篇具有很好参考价值的文章主要介绍了Java-数组和方法(day6-7)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

活动地址:CSDN21天学习挑战赛
Java-数组和方法(day6-7)
🍁博客主页:👉@不会压弯的小飞侠
欢迎关注:👉点赞👍收藏留言
系列专栏:👉21天挑战回顾java
知足上进,不负野心。
🔥欢迎大佬指正,一起学习!一起加油!

Java-数组和方法(day6-7)

🔥第一周学习内容:java基础知识

🔥第六-七天学习内容:

  • 数组
  • 方法

🍁数组的定义

java中通常使用变量存放各种数据类型,在存放的过程中,如果需要的变量名太多,这时就可以用数组变量来存放。

数组的定义格式有三种:

格式一:

数据类型 [ ] 数组名=new 数据类型 [数组长度];

int [] arr=new int [5];
//定义一个长度为5的int类型的数组。

格式二:

数据类型 [ ] 数组名=new 数据类型 [ ] {元素1,元素二,元素三…};

int [] arr=new int [] {1,23,45}//定义一个长度为5的int类型的数组。

格式三:

数据类型 [ ] 数组名={元素1,元素二,元素三…};

int [] arr={1,23,45}//定义一个长度为5的int类型的数组。

数据类型:数组成员类型。
数组名:自定义数组的变量名。
[ ] :表示数组。
new:创建数组的关键字,通过new开辟内存空间。
长度:数组长度,数组最多能存放的元素的个数。

🍁数组的访问

数组访问是通过数组名和下标实现的。

操作数组元素格式:

   数组名 [下标];//下标从0开始

例如 int 的长度为3,下标就是0-2.
表示为:int [0],int [1],int [2]

1.下面通过一个例子来实现数组的访问

public class sz1 {
    public static void main(String[] args) {
        int [] arr={3,4,5};
        System.out.println(arr[2]);
    }
}

运行结果:5

2.我们还可以将数组第二个元素的值改为20,然后再输出:

public class sz1 {
    public static void main(String[] args) {
        int [] arr={3,4,5};
        arr [1]=20;
        System.out.println(arr[1]);
    }
}

运行结果:20

🍁数组的遍历

数组的遍历就不过多解释了,下面通过一个案例详细说明。

1.案例:定义一个长度为6的int整型数组,将前四个分别赋值为1,2,3,4并输出:

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[6];
        arr [0]=1;
        arr [1]=2;
        arr [2]=3;
        arr [3]=4;
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);
        System.out.println(arr[4]);
        System.out.println(arr[5]);
    }
}

注意:数组中未手动赋值的有默认值,int类型的默认值是0;其他类型的下面再说。

2.用for循环来实现上述案例:

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[6];
        arr [0]=1;
        arr [1]=2;
        arr [2]=3;
        arr [3]=4;
        for (int i=0;i<6;i++){
            System.out.println(arr[i]);
        }

3.接下来通过看看这个案例能发现什么?

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[]{1,2,3};
        System.out.println(arr);
    }
}

注意:直接输出数组变量名,会得到数组的内存地址。

4.每个数组都有一个属性length,可以通过数组名.length来获取长度,即数组元素的个数。

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[]{1,2,3};
        System.out.println(arr.length);
    }
}

🍁数组的初始化

当使用关键字new生成数组时,数组中每个成员都会自动被初始化,初始值根据数据类型而定。
数值型初始值:0;
浮点型初始值:0.0;
字符型初始值:‘\0’;
布尔型初始值: false;
类对象初始值:null;

1.主动赋值对数组进行初始化:

int arr[]=new int[3];
        arr[0]=1;
        arr[1]=2;
        arr[2]=3;

2.将数组的定义,初始化放到一条语句中:

int arr[]={1,2,3};

🍁什么是方法?

方法,也叫函数,完成特定功能的代码块,一个方法就是一个功能,一个动作或一个行为。

🍁方法的好处

提高代码的复用性,方便维护。

🍁方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体语句
return 返回值;
}

🍁方法的定义

🍁怎样定义方法

1.确定方法名
2.确定返回值类型
3.确定参数列表

例子:

public static int number(int a,int b){
        
    }

方法名:number
返回值类型:int
参数列表:int a,int b

🍁方法的调用

🍁调用方式

1.通过方法名调用
2.根据将实参传给方法

案例分析:

public class DemoOne {
    public static void main(String[] args) {
        int x=sum(10,12);
        System.out.println(x);
    }
    public static int sum(int a,int b){
        int c=a+b;
        return c;
    }
}

注意的是:方法和方法之间是平级的关系。

🍁方法的重载

java允许使用同一个名字去定义多个方法,前提是方法的参数列表,参数的数量,类型不完全相同。

案例:文章来源地址https://www.toymoban.com/news/detail-410330.html

public class DemoTwo {
    int sum(int a,int b){
        return a+b;
    }
    int sum(int a,int b,int c){
        return a+b+c;
    }
    public static void main(String[] args) {
        DemoTwo dt=new DemoTwo();
        System.out.println(dt.sum(10,12));
        System.out.println(dt.sum(10,20,30));
    }
}

到了这里,关于Java-数组和方法(day6-7)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • arm:day6

    实现UART通信: 1.键盘输入一个字符\\\'a\\\',串口工具显示\\\'b\\\'  2.键盘输入一个字符串\\\"nihao\\\",串口工具显示\\\"nihao\\\" uart.h uart4.c main.c

    2024年02月12日
    浏览(31)
  • Day6 Qt

    思维导图 1.数据库增删改查 头文件widget.h 2.widget.cpp 视频处理 头文件

    2024年01月16日
    浏览(38)
  • 作业day6

    数据库 sqlite3 sq.db 如果sq.db存在则直接打开sq.db数据库,如果不存在则先创建再打开; ​ 系统命令 需要以 . 开头,不需要以 ; 结尾 .quit 退出数据库 .exit 退出数据库 .help 显示帮助信息,获取所有系统命令; ​ .table 查看当前数据库下的所有表格; .schema 查看表的结构 创建表格c

    2024年02月20日
    浏览(40)
  • QT day6

    目录 思维导图 学生管理系统 ui界面 头文件 源文件

    2024年01月15日
    浏览(33)
  • C++ DAY6

    又叫钻石继承,由公共子类派生出多个中间子类,又由多个中间子类派生出汇聚子类, 汇聚子类 会 从 中间子类 得到从 公共基类 继承下来的多个成员。 由于汇聚子类会得到中间子类从公共基类继承下来的多份基类成员,故引出了虚继承的概念 为了使汇聚子类只保存一份中

    2024年02月11日
    浏览(32)
  • 【C刷题】day6

    1、以下叙述中正确的是( ) A: 只能在循环体内和switch语句体内使用break语句 B: 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行 C: continue语句的作用是:在执行完本次循环体中剩余语句后,中止循环 D: 在while语句和do-while语句中无法

    2024年02月08日
    浏览(33)
  • 刷题笔记 day6

     对于一个递增排序的数组,我们可以使用双指针; 定义指针 left 指向数组最左端元素 , 定义指针 right 指向数组最右端元素; 当 nums[left] + nums[right]    target 时,右移指针right; 当 nums[left] + nums[right]   target 时,左移指针left; 当 nums[left] + nums[right]  ==  target 时,输出结果。

    2024年02月13日
    浏览(27)
  • 蓝桥杯打卡Day6

    文章目录 N的阶乘 基本算术 整数查询 本题思路: 本题是关于高精度的模板题。  本题思路: 本题是高精度的模板题。 本题思路: 本题是高精度的模板题。

    2024年02月09日
    浏览(42)
  • QT DAY6作业

    1.学生管理系统,基于QT的数据库中数据表的增删改查 头文件 源文件 修改效果图 删除效果图 2.MP4视频的灰度显示和均衡模式 源文件 效果图 3.思维导图

    2024年01月16日
    浏览(34)
  • C++学习 Day6

    目录 1. 类对象模型 1.1 如何计算类对象的大小 1.2 类对象的存储方式 1.3 结构体内存对齐规则  2. this指针 2.1 this指针的引出 2.2 this指针的特性 3. 类的6个默认成员函数   4.构造函数 4.1 概念 4.2 特性 class A { public : void PrintA () {   cout _a endl ; } private : char _a ; }; 问题:类中既可

    2024年02月01日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包