12_30日结

本文详细介绍了Java中没有返回值类型的方法定义与调用,强调了void关键字的使用。同时,深入讲解了Java内存的栈、堆、方法区和寄存器的分配,并详细阐述了数组这一数据结构的定义、初始化和遍历操作。通过实例展示了动态初始化和静态初始化两种方式。最后,提供了一个遍历数组并打印元素的方法作为示例。
摘要由CSDN通过智能技术生成

没有具体返回值类型的方法定义和调用

public static void main
              
    没有返回值类型的方法的定义格式
    
    定义方法的时候,也必须遵循java的格式,此时java语法规定,使用  void 关键字填充这个这个
    
 即  :   权限修饰符   静态修饰符  void  方法名(形式参数列表){
             业务逻辑;
               结束;         //不能够使用return    该方法没有具体返回值
 }   
​
只能  单独调用      方法名();

数组 ---默认为一维数组

jvm的内存分配
    栈内存
        包含:
             局部变量:在方法定义中或者是方法声明上的变量
                数据 进栈和弹栈   类比于压子弹    ----先进后出
                   队列-------先进先出
                 不同的栈内存可以指向同一个堆内存
    堆内存                                     
        包含:                   
             new 出来的东西都在堆内存中(创建对象)
                 
    方法区
        包含:
             class :字节码文件区域
             static:相关静态的一些东西
             字符串常量区
               
    寄存器
         和cpu相关
             
    本地方法区
          和系统相关       
​
​什么是数组(引用数据类型)
    数组就是能够存储同一种数据类型的容器;    ------里面的元素是同一种类型的数据
    把数据量很大的变量放到一个"容器中"
数组的定义
           格式:
              1, 数据类型[] 数组名称  ;   -----一般使用第一种
               2,数据类型 数组名称[];

数组的初始化
          两种初始化方式
              第一种是--动态初始化(给定数组长度,数组的内容由系统默认初始化)
                    格式      
                           数据类型[] 数组名称= new 数据类型[数组长度];
                           int[] arr = new int[3];
                           解析格式:
                           =左边            =右边
                  int ---数据类型                 new---创建的对象(创建在jvm的堆内存) 
                  []----一维数组                 int ---创建的是int类型的数组
                  arr ---数组名(变量名)           []---一维数组
                                                3----数组的长度是三
                    获取元素内容:
                       通过数组名称索引值得到数组内容
                       
              第二种是--静态初始化
                     给定元素的内容,由系统来默认分配长度
                 格式:
                     数据类型[] 数组名称= new 数据类型[]{元素1,元素2.......};
                     数据类型 数组名称[] = new 数据类型[]{元素1,元素2......};
                  简化格式:
                  数据类型[] 数组名称={元素1,元素2,...........};
                  数据类型 数组名称[]={元素1,元素2,..........};
                  
          创建数组的时候,不能既动态初始化了,还静态初始化了!!!!
              int [] arr = new int[3]{1,2,3}   错误的//错误
              
              非空判断----如果访问对象为"null",还需要使用对象中的功能
              if(arr!=null)  加一个肥东判断
              
        遍历数组   
                 加一个循环体
              数组名称.length    快速获取数组长度
   class ArrayTest{
    
    public static void main(String[] args){              
     int[] arr2 = {11,1,2,3,4,5,6,7,8,100,45,23,13,46,78,69} ; 
                
     for(int x = 0 ; x < arr.length ; x ++){
            System.out.println(arr[x]) ;
        }
            printArray(arr) ;          
    方法         
  public static void printArray(int[] array){ 
        for(int x = 0 ; x < array.length ; x ++){
            System.out.println(array[x]) ;
        }
    }

              

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值