Java 第六天

Java 6

一、java工具 —— idea

ps:这里不再说明下载和安装了,毕竟用于学习,没买……

二、IDEA设置中文

  • 方法一 [菜单栏中切换]
  1. 打开IDEA;
  2. 菜单栏打开File -> Settings (或者快捷键:ctrl+alt+s);
  3. 在菜单栏选择 Appearance & Behavior , 选择Appearance;
  4. 找到 Theme 下的 “语言” 选项,选择中文,保存设置。
  • 方法二 [通过插件设置]
  1. 打开IDEA;
  2. 菜单栏打开File -> Settings (或者快捷键:ctrl+alt+s);
  3. 在左侧选择 plugins ;
  4. 在搜索栏输入 “ Chinese Language Pack ”;
  5. 点击 Install ;
  6. 安装完成后,重启IDEA。

三、IDEA常用辅助快捷键

  • 快速生成语句
  1. 快速生成main方法:main或者psvm,回车
  2. 快速生成输出语句:sout,回车
  • 内容辅助键
  1. ctrl + alt + space :内容提示补全
  • 快捷键
  1. 注释:
    1. 单行:选中代码,Ctrl + / ,再来一次,就是取消。
    2. 多行:选中代码,Ctrl + Shift + / ,在来一次,就是取消。
  2. 格式化:Ctrl + Alt + L

四、数组

  • 定义格式
    • 数据类型[] 变量名
    • 数据类型 变量名[]

Ps:总体来说和C#一样,就不写过多笔记了。

  • 数组动态初始化
    • 格式:数据类型[] 变量名 = new 数据类型[数组长度];
      • 左右数据类型要一致
      • [] 表示这是一个数组
      • = 赋值操作
      • 数组长度 存放元素的数量
    • 数组在舒适化时,会为存储空间添加默认值。
      • 整数:0
      • 浮点:0.0
      • 布尔:false
      • 字符:空字符
      • 引用数据类型:null
  • 数组的静态初始化
    • 格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3,……}
    • 简化格式:数据类型[] 数组名 = {元素1,元素2,元素3,……}
  • 数组元素的访问
    • ps:和C#一样,不想笔记了……
    • 写个重点,Java和C#一样不支持越界访问,不懂越界访问的就别理解了。和C语言指针有关。
  • 数组的常见问题
    • 数组越界:
      • ArrayIndexOutOfBoundsException:数组索引越界异常
        • 原因:访问了不存在的索引
      • NullPointerException:空指针异常
        • 原因:数组已经不再指向堆内存了,而你还用数组名访问元素。
  • 数组的遍历
    • 获取数组长度:
      • 数组名称.length
    • for循环遍历
      • Ps:和C#一样的方法,不在额外写了
    • 寻找最大值
      • Ps:和C#一样的方法,不在额外写了

五、方法

  • 方法(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概述

定义:提供程序员使用的程序调试工具,可以查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。

  1. 设置断点
    1. F8:调试当前的方法,一步步调试。
    2. F9:直接跳转到下一个断点
    3. F7:直接调试进入方法里面,查看到细节
  2. 条件断点
    1. 右击断点:Condition中输入条件
  3. debug下修改变量值
    1. 断点停下的时候,可以在debugger调试窗体里面查看Variables
    2. 右击选择Set Value,直接修改值。
  4. 清除断点
    1. debug窗体有断点管理和禁止调试按钮
  5. 断点的回退
    1. debug窗体按钮:Drop Frame,单机即可回退。
    2. 也可以在Frames中右击选择回退
  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值