首页 > 其他分享 >day04

day04

时间:2024-10-18 17:22:14浏览次数:1  
标签:arr int 数据类型 day04 数组 println 方法

数组

/*
    数组:是一块连续固定大小的内存空间,有着索引的概念

    定义数组的语句格式:
        数据类型[] 数组名;【推荐】
        数据类型 数组名[];

    如果只是定义一个数组的话,没有给初始化值,相当于一个变量没有值,是不能够直接使用的
    如何对一个数组进行初始化?
        1、动态初始化:我们自己给定数组的大小,数组中的默认值由JVM来赋值
        2、静态初始化:我们自己给元素值,由JVM根据我们给的值数量来设置数组的大小

    动态初始化语句定义格式:
        数据类型[] 数组名 = new 数据类型[元素的个数];

 */
public class ArrayDemo1 {
    public static void main(String[] args) {
        //定义一个存储int类型元素的数组
        //数据类型 变量名 = 初始化值;
        int[] arr = new int[3];
        /*
            左边:
                int: 表示该数组中元素的数据类型,需要一致
                []: 表示一个一维数组
                arr:是数组名,符合标识符变量的命名规则
            右边:
                new:将来看到new,表示在堆内存中开辟一个空间
                int: 表示该数组中元素的数据类型,需要一致
                []: 表示一个一维数组
                3: 表示该数组最大只能存储3个int类型的元素
         */

        System.out.println(arr); // [I@4554617c 地址值【16进制】
        //数组有索引的概念,从左向右,索引下标从0开始编号,我们可以通过这个索引下标来定位到具体位置的元素
        //语法格式:数组名[索引]
        //获取数组中的第一个元素
        int i = arr[0];
        System.out.println(i);
        //获取数组中的第二,三个元素
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        //我们以后使用数组的时候,肯定是希望将我们自己元素值放在数组中
        //将数组第一个元素值进行修改
        arr[0] = 100;
        System.out.println(arr[0]);

    }
}
/*
    定义两个数组,先定义一个数组,赋值,输出。
    然后定义第二个数组的时候把第一个数组的地址赋值给第二个数组。
    然后给第二个数组赋值,再次输出两个数组的名及元素。
    1、当基本数据类型当作参数传递的时候,传递的是具体的数值,不会对原本的变量值进行修改影响
    2、当引用数据类型当作参数传递的时候,传递的是地址值,方法内部可能会对地址值对应的堆内存空间中的数值进行修改。
    这种情况是使用地址值对第一个数组进行修改,不会new一个新的数组对象



 */
/*
   
    数组的静态初始化:
        数据类型[] 数组名 = new 数据类型[]{元素1,...};
        举例:int[] arr1 = new int[]{11,22,33,44,55};
        简化写法:
            数据类型[] 数组名 = {元素1,...};

 */

数组的遍历

//java中的数组都有一个属性,length属性,我们可以直接获取数组的该属性得到数组的长度【元素的个数】
        //语句格式:数组名.length
 for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

方法

/*
    方法的定义:
        语句定义格式:
            修饰符 返回值类型 方法名(参数类型 参数名,...){
                方法实现逻辑代码;
                return 返回值;
            }

    名词解释:
        修饰符:public static  这两天只需要记住一个固定写法即可,后面学习过程中会改变这个修饰符
        返回值类型:将来调用者调用完方法后所得到的内容
        方法名:符合标识符的命名规则,将来通过方法名来确定调用的方法类型
        参数:
            形式参数【形参】:指的是在方法定义的小括号中的参数名
            实际参数【实参】:指的是将来实际调用方法时所传入的具体的值
        方法实现逻辑代码:调用方法要干的事情
        return:用于结束整个方法,将结果返回给调用者。
        返回值:将来方法调用完,需要返回给调用者的值。

    需求:定义一个求两个int类型的数之和的方法

    注意:
        1、方法和方法之间是平级关系,方法不能嵌套定义
        2、方法不调用不执行
        3、方法调用的时候,只需要传值就可以,不需要写数据类型
        4、若方法有返回值的话,需要使用变量接受该返回值,或直接使用
        5、如果方法有明确的返回值,一定要有return带回一个值,且类型和定义时返回值类型保持一致【或父子关系】

 */

方法的重载

/*
    在同一个类中,方法名相同,只是方法的参数列表【1.参数类型 2.参数个数】不同,这个现象叫做方法的重载,跟返回值无关
    将来调用的时候,JVM会根据方法名和参数列表一起定位到需要调用的方法
 */
public static void sum(double d1,double d2){
    System.out.println(d1+d2);
}

public static void sum(int x, int y, int z) {
    System.out.println(x + y + z);
}

public static void sum(int x, int y) {
    System.out.println(x + y);
}

标签:arr,int,数据类型,day04,数组,println,方法
From: https://www.cnblogs.com/flxf/p/18474687

相关文章

  • Vue day04
    一、组件的三大组成部分(结构、样式、逻辑) 1. scoped样式冲突默认情况下,写在组件中的样式是全局样式,会全局生效。给组件加上scoped属性,可以让样式只作用于当前组件<stylescoped>2. data是一个函数一个组件的data选项必须是一个函数(保证每个组件实例,维护独......
  • day04-常用API
    day04——常用API一、StringBuilder类StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。1.1StringBuilder方法演示接下来我们用代码演示一......
  • C++ day04(友元 friend、运算符重载、String字符串)
    目录【1】友元friend1》概念2》友元函数 3》友元类 4》友元成员函数 【2】运算符重载1》概念2》友元函数运算符重载 ​编辑 3》成员函数运算符重载4》赋值运算符与类型转换运算符重载 5》注意事项【3】String字符串类【1】友元friend1》概念定义:......
  • 多线程Day04
    死锁多个线程各自占有一些共享资源,并且互相等待其它线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”,就可能会发生死锁的问题产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用请求......
  • Java 初学 day04
    Java041、funaction方法1、定义:语句定义格式:修饰符返回值类型方法名(参数类型参数名,...){方法实现逻辑代码;return返回值;}2、名词解释:修饰符:publicstatic前几天只需要记住这一个固定写法就行,后面的学习过程中会改变这个修饰符返回值......
  • day04 必备基础知识
    day04必备基础知识今日概要进制单位编码1.进制1.1烽火狼烟古代打仗用烽火狼烟来进行传递信号生活中灯泡的亮与暗用来指示信息(用电来抓耗子,灯亮表示抓到了)用亮灯用1表示,则上述的情景为:110010010100100001计算机本质上都有由晶体管和二极管组成(类比为灯......
  • 负载均衡:从理论到实践 ---day04
    负载均衡负载均衡1.什么是负载均衡2.负载均衡的分类硬件负载均衡软件负载均衡选择3.引入负载均衡的好处第一个Ribbon实例步骤1:步骤2:步骤3:步骤4:问题1.负载均衡的主要目标是什么?2.负载均衡器的作用是什么?3.常用的负载均衡算法有哪些?请解释其中一两种。4.什么是会话......
  • day04(网络编程基础)tcp编程
    目录tcp编程流程服务器客户端函数接口socketbindlistenaccept​​​​​​​recv​​​​​​​connect​​​​​​​send初始版服务器客户端 加功能:1.客户端连接成功后进入循环发送状态,从终端获取用户输入并发送,当用户输入“quit”字符后退出循环并关闭客......
  • Day04 链表part02| LeetCode 24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个,160.
    两两交换链表中的节点24.两两交换链表中的节点classSolution{publicListNodeswapPairs(ListNodehead){//设置虚拟头节点ListNodedummy=newListNode(0,head);ListNodecur=dummy;while(cur.next!=null&......
  • Day04.Java基础语法
    Java基础语法注释、标识、关键字注释注释并不会被执行,是给写代码的人看的Java的注释有三种:单行注释多行注释文档注释标识符abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyf......