Java 6
一、java工具 —— idea
ps:这里不再说明下载和安装了,毕竟用于学习,没买……
二、IDEA设置中文
- 方法一 [菜单栏中切换]
- 打开IDEA;
- 菜单栏打开File -> Settings (或者快捷键:ctrl+alt+s);
- 在菜单栏选择 Appearance & Behavior , 选择Appearance;
- 找到 Theme 下的 “语言” 选项,选择中文,保存设置。
- 方法二 [通过插件设置]
- 打开IDEA;
- 菜单栏打开File -> Settings (或者快捷键:ctrl+alt+s);
- 在左侧选择 plugins ;
- 在搜索栏输入 “ Chinese Language Pack ”;
- 点击 Install ;
- 安装完成后,重启IDEA。
三、IDEA常用辅助快捷键
- 快速生成语句
- 快速生成main方法:main或者psvm,回车
- 快速生成输出语句:sout,回车
- 内容辅助键
- ctrl + alt + space :内容提示补全
- 快捷键
- 注释:
- 单行:选中代码,Ctrl + / ,再来一次,就是取消。
- 多行:选中代码,Ctrl + Shift + / ,在来一次,就是取消。
- 格式化:Ctrl + Alt + L
四、数组
- 定义格式
- 数据类型[] 变量名
- 数据类型 变量名[]
Ps:总体来说和C#一样,就不写过多笔记了。
- 数组动态初始化
- 格式:数据类型[] 变量名 = new 数据类型[数组长度];
- 左右数据类型要一致
- [] 表示这是一个数组
- = 赋值操作
- 数组长度 存放元素的数量
- 数组在舒适化时,会为存储空间添加默认值。
- 整数:0
- 浮点:0.0
- 布尔:false
- 字符:空字符
- 引用数据类型:null
- 格式:数据类型[] 变量名 = new 数据类型[数组长度];
- 数组的静态初始化
- 格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3,……}
- 简化格式:数据类型[] 数组名 = {元素1,元素2,元素3,……}
- 数组元素的访问
- ps:和C#一样,不想笔记了……
- 写个重点,Java和C#一样不支持越界访问,不懂越界访问的就别理解了。和C语言指针有关。
- 数组的常见问题
- 数组越界:
- ArrayIndexOutOfBoundsException:数组索引越界异常
- 原因:访问了不存在的索引
- NullPointerException:空指针异常
- 原因:数组已经不再指向堆内存了,而你还用数组名访问元素。
- ArrayIndexOutOfBoundsException:数组索引越界异常
- 数组越界:
- 数组的遍历
- 获取数组长度:
-
-
- 数组名称.length
-
-
- for循环遍历
- Ps:和C#一样的方法,不在额外写了
- 寻找最大值
- Ps:和C#一样的方法,不在额外写了
- for循环遍历
五、方法
- 方法(method)是将具有独立功能的代码块数值成一个整体,使其具有特殊功能的代码集。
- 方法必须先创建才能使用,该过程为方法定义。
- 方法创建后并不是直接可以运行的,需要手动使用后才执行,该过程为方法调用。
- 方法在定义过程中,不能将方法定义在方法的里面。
- 方法不能嵌套定义,方法是平级关系,不能嵌套定义。
- void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据。
- 方法的定义与调用
- 格式:
//方法的定义: public static void 方法名(){ //方法体; } //示例: public static void max(){ //方法体; } //方法的调用: 方法名称(); //示例: max(); //注意:方法必须先定义后才可以调用,否则程序将会报错。
- 方法的运行
- 方法执行都是在栈空间中;
- 栈的原则:先进后出,后进先出;
- 每个方法开始执行的时候,都会先压栈;
- 执行完毕后,执行出栈操作。
- 有参数的方法
- ps:偷懒……和C#一样,没有新知识。
- 形参和实参
- 形参:方法定义中的参数
- 等同于变量定义格式,例如:int a;
- 实参:方法调用中的参数
- 等同于使用变量或常量,例如:10,a,b
- 形参:方法定义中的参数
- 带返回值的方法定义和调用
- 格式
public static 数据类型 方法名(参数){ return 数据; } //范例: public static int getMax(int a){ return a; } //注意:定义时,return后面的返回值与方法定义上的数据类型要匹配,否则程序报错。
六、方法的重载
- 方法的重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法,相互构成重载。
- 多个方法在同一个类中;
- 多个方法具有相同的方法名;
- 多个方法的参数类型不相同,类型不同或者数量不同。
- 方法重在的特点
- 重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式
- 重载仅针对同一个类中的名称与参数进行识别,与返回类型无关,换句话说不能通过返回值类型来判断两个方法是否相互重载。
七、方法的参数传递
- 对于基本数据类型的参数,形参的改变,不会影响到实参数值的值
- 对于引用类型的参数,形参的改变会影响实参的值
八、debug概述
定义:提供程序员使用的程序调试工具,可以查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
- 设置断点
- F8:调试当前的方法,一步步调试。
- F9:直接跳转到下一个断点
- F7:直接调试进入方法里面,查看到细节
- 条件断点
- 右击断点:Condition中输入条件
- debug下修改变量值
- 断点停下的时候,可以在debugger调试窗体里面查看Variables
- 右击选择Set Value,直接修改值。
- 清除断点
- debug窗体有断点管理和禁止调试按钮
- 断点的回退
- debug窗体按钮:Drop Frame,单机即可回退。
- 也可以在Frames中右击选择回退