Java中Idea介绍基本使用和方法的使用及数组的使用

集成开发环境IDE:好比全自动洗衣机

Idea安装(官网下载就可)
Idea项目结构:Project–>Model–>package
基本配置:
字体改为16
可改为鼠标滑轮更改字体大小
自动提示ctrl+空格

常用快捷键:
Alt+Enter自动修正代码
Ctrl+y快速删除一行
Ctrl+d快速复制一行
Ctrl+alt+L快速格式化代码
Ctrl+/单行注释
Ctrl+shift+/多行注释
Alt+ins自动生成getter/setter/tostring
Alt+shift+上下箭头 上下移动当前代码行

方法的使用

方法其实就是若干语句的功能集合
在这里插入图片描述
定义int数字相加的方法,三要素:
返回值类型:int
方法名称:sum
参数列表:int a,int b;

方法的三种调用方式:

  1. 单度调用:方法名称(参数)
  2. 打印调用:system.out.println(方法名称(参数));
  3. 赋值调用:数据类型 变量名称 = 方法名称(参数);
    注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。

方法的调用流程图解
在这里插入图片描述
有参数和无参数
有返回值和无返回值

使用方法时的注意事项:
1、 方法定义在类中,但不能在方法中再定义方法,不能嵌套。
2、 方法定义的前后顺序无所谓。
3、 方法定义之后不会执行,如果希望执行,一定要调用,单独调用、打印调用、赋值调用。
4、 如果方法有返回值,那么必须写上“return返回值;”,不能没有。
5、 Return后面的返回值数据,必须和方法的返回值类型,对应起来。
6、 对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
7、 对于void方法中最后一行的return可以省略不写。
8、 一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到,两个return不能连写。

方法重载的基本使用(Overload):
多个方法的名称一样,但是参数列表不一样。
**好处:**只需要记住一个方法名称,就可以实现类似的多个功能。
方法重载与下列因素有关:
1、 参数个数不同
2、 参数类型不同
3、 参数的多类型顺序不同
方法重载与下列因素无关:
1、 与参数的名称无关
2、 与方法的返回值类型无关
Shift+F6用到的地方一起变,重新命名。(功能好用)

数组的使用

数组的概念:
是一种容器,可以同时存放多个数据值
数组的特点:
1、 数组是一种引用数据类型
2、 数组当中的多个数据,类型必须统一
3、 数组的长度在程序运行期间不可改变
**数组的初始化:**在内存中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
1、 动态初始化(指定长度)
2、 静态初始化(指定内容)
动态初始化数组的格式:
数据类型【】 数组名称 = new 数据类型【数组长度】;
左侧数据类型,也就是数组中保存的数据,全都是统一的什么类型
左侧中括号:代表我是一个数组
左侧数组名称:给数组取一个名字
右侧的new:代表创建数组的动作
右侧数据类型:必须和左边的数据类型保持一致
右侧中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字。
静态初始化基本格式:
数据类型【】 数组名称 = new 数据类型【】{元素1,元素2,…};
省略格式:
数据类型【】 数组名称 = {元素1,元素2,…};
注意事项:
1、 静态初始化没有直接指定长度,但是仍然会自动推算得到长度。
2、 静态初始化标准化格式可以拆分成为两个步骤。
3、 动态初始化也可以拆分成为两个步骤
4、 静态初始化一旦省略格式,就不能拆分成为两个步骤了
使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。
直接打印数组名称,得到的是数组对应的:内存地址哈希值。
访问数组元素的格式:数组名称【索引值】
索引值:就是一个int数字,代表数组当中元素的编号
【注意】索引值从0开始,一直到“数组的长度-1”为止。
使用动态初始化数组的时候,其中元素将会自动拥有一个默认值。规则如下:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为‘\u0000’;
如果是布尔类型,默认为false
如果是引用类型,默认为null。
注意事项;
静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。

Java内存的划分:5个部分。
1、 栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中。
局部变量:方法的参数,或者是方法{}内部的变量。
作用域:一旦超出作用域,立刻从栈内存中消失。
2、 堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进制
堆内存里面的数据,都有默认值。规则:
如果是整数 默认为0
如果是浮点数 默认为0.0
如果是字符类型,那么默认为‘\u0000’;
如果是布尔类型,默认为false
如果是引用类型,默认为null。
3、 方法区(Method Area):存储.class相关信息,包含方法信息。
4、 本地方法栈(Native Method Stack):与操作系统相关
5、 寄存器(pc Register):与CPU相关。

一个数组的内存图:
在这里插入图片描述
两个数组的内存图:
在这里插入图片描述
两个引用指向同一个数组的内存图:
在这里插入图片描述
数组索引越界异常
空指针异常

获取数组长度
格式:数组名称.length
数组一旦创建,程序运行期间,长度不可改变。
遍历数组,
使用for循环
Array.fori
求出数组的最值
数组元素反转
数组作为方法参数——传递地址
数组作为方法返回值——返回地址

扫描二维码关注公众号,回复: 11092363 查看本文章
发布了9 篇原创文章 · 获赞 1 · 访问量 127

猜你喜欢

转载自blog.csdn.net/qq_41570843/article/details/105588376
今日推荐