博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础(三)方法/数组/堆栈/
阅读量:4288 次
发布时间:2019-05-27

本文共 836 字,大约阅读时间需要 2 分钟。

方法:

方法调用的类型:单独调用,输出调用,赋值调用,返回值是void的只有单独调用;

方法的注意事项:1.方法不调用不执行;main方法是被虚拟机自动识别调用的,是程序的入口;

2.方法与方法是平级关系,不能嵌套定义;

3.方法的参数用逗号隔开;

4.方法调用的时候不用再传递参数类型;

5,有返回值一定要return;

方法的重载:在同一个类中,方法名相同,参数个数不同或者参数类型不同;只跟方法名和参数列表有关系;

JVM(虚拟机)会根据参数自动寻找对应的方法;

=========================

数组:数组元素类型要一致;

new:分配内存空间;数组名是常量,打印数组名得到数组的内存地址;new出来的空间有一个地址,把这个地址付给数组,数组通过地址找到开辟的内存空间,根据索引找到对应的元素;

java中栈堆:new出来的东西都有地址,使用完毕就变成了垃圾,但是并没有立即,会在垃圾回收器空闲的时候回收;String s=new String[3];只要有s 对new出来的空间指向,new出来的空间就不是垃圾值,等到s离开作用域时不在指向new出来的空间,new出来的空间才是垃圾值;

栈区:存放局部变量,占内存的数据用完脱离了其作用域就释放掉;

栈内存的两个引用指向同一个堆内存的空间,无论操作哪一个引用,都是针对同一个地址操作;

=====================

数组静态初始化:

注意事项:

1.静态初始化:只给元素不给长度;

2.动态初始化:只给长度,不给元素;

3.不要同时动态和静态初始化;

数组操作的两个注意问题:

一旦arr=null;就不再指向原来的堆空间了;

数组的常用操作:1.数组名.length------获取数组长度;

2.数组遍历:

3.数组逆序排列:方法一:

                           方法二:

4.数组查表法:

5.查找某个数在数组中第一次出现的索引:方法一:

方法二:

++++++++++++++++++++++++++

你可能感兴趣的文章
grpc-gradle与grpc流程完美整合(3)
查看>>
设计模式-装饰模式(Decorator)
查看>>
git-子模块submodule
查看>>
设计模式-策略模式(Strategy)
查看>>
设计模式-观察者模式(Observer)
查看>>
java浅拷贝(shallow clone)与深拷贝(deep clone)
查看>>
Elasticsearch-terms搜索及结果优化
查看>>
Elasticsearch-对一个field进行多值全文本搜索
查看>>
Elasticsearch-best_fileds和most_fields策略分析以及cross-fields弊端的解决
查看>>
Elasticsearch-近似搜索
查看>>
Elasticsearch-前缀、通配符、正则、模糊搜索详解
查看>>
Elasticsearch-搜索推荐
查看>>
java-nio之Selector组件
查看>>
java-编码解密
查看>>
netty源码分析之-Future、ChannelFuture与ChannelPromise详解(3)
查看>>
redis主从集群的搭建
查看>>
redis cluster集群搭建与深入分析(1)
查看>>
netty源码分析之-引导详解(4)
查看>>
redis cluster节点的添加与删除(2)
查看>>
nginx+redis+tomcat三级缓存架构讲解
查看>>