Java -- (part9)

本文详细介绍了Java中的static关键字的使用、可变参数的作用与格式、递归的概念及注意事项,以及数组(包括冒泡排序和二分查找)和对象数组的特点,以及方法参数传递的区别。适合对基础概念和技术实践感兴趣的开发者。
摘要由CSDN通过智能技术生成

一.static关键字

1.概述

静态关键字

2.使用

a.修饰成员变量

b.修饰方法

3.调用

类名调用

4.特点

a.static修饰的成员为静态成员,静态成员属于类成员,不属于对象成员

b.static修饰的成员会随着类的加载而加载,优先于对象存在

c.凡是根据static所在的类创建出来的对象,都可以共享这个静态成员

5.成员访问特点

a.静态方法中不能直接访问非静态成员

new 对象访问

b.非静态方法中能直接访问静态成员嘛?

在同类中  --  直接调用/类名调用

不在同类中  --  类名调用

c.静态方法中能直接访问静态成员嘛?

在同类中  --  直接调用/类名调用

不在同类中  --  类名调用

d.在非静态方法中能直接访问非静态成员嘛?

在同类中  --  new对象调用/直接调用

不在同类中  --  new对象调用

6.总结

a.不管在不在一个类中,只要是访问静态的,都可以类名调用

b.不管在不在同一个类中,只要是访问非静态的,都可以new对象调用

7.使用场景  --  抽取工具类使用

a.构造私有  --  不能new对象,相当于强制使用类名调用

b.成员都为static的  --  方便调用

二.可变参数

1.概述

可变的参数

2.作用

可以接收0个或者多个参数

3.格式

数据类型...变量名

4.本质

数组

5.注意

参数位置只能有一个可变参数,而且要放到最后

三.递归

1.概述

自己方法内部调用自己

2.分类

直接递归/间接递归

3.注意

a.要有出口

b.递归次数不要过多

四.数组常见算法

1.冒泡排序

相邻元素比较,互相换位置

2.二分查找

a.前提

数组元素有序

b.思想

每次都从中间索引开始找,每次排除一般数据

五.对象数组

存储的对象,取出来还是对象

六.方法参数

1.基本类型做方法参数传递  --  传递的是值,不是变量本身

2.引用类型做方法参数传递  --  传递的是地址值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值