菜鸟学习Java(1)

Java总结一

Java入门

JDK、JRE、JVM

  • JDK是开发工具包
  • JRE是运行环境
  • JVM是虚拟机

JDK安装

  • JAVA_HOME–JDK目录
  • PATH-path环境变量下的路径之内的可执行程序可在任何地方运行
  • CLASS_PATH-Java类加载时要寻找的路径,使用——表示当前

Eclipse安装

  • 新建工程

  • 导入工程

  • 导出javadoc

  • 快捷方式

    • Ctrl+/ 快速的添加注释及取消注释
    • Ctrl+D: 删除一行
    • Alt+/: 代码提示
    • Ctrl+Alt+下: 复制一行
    • Alt+上/下: 代码上/下移一行
    • Ctrl+Shift+F: 代码格式化
    • Alt+Shift+A: 进入、退出列编辑模式
    • Ctrl+Shift+O: 导包
    • Alt+Shift+R 批量修改变量名

Java基础

Scanner

  • 创建对象

 Scanner sc = new Scanner(System.in);

		- int num = sc.nextInt();
  • 读取一行
- sc.nextLine()
  • 读取数值

  • sc.nextInt();

      - 读取完一个整数之后,会在输入流中滞留一个换行符
    
  • 关闭Sc

    • sc.close();

      • 在接下来的代码中将无法再使用Scanner,即便再次声明了一个新的Scanner对象也是如此。
  • 使用前先导包

    • import java.util.Scanner;

语言特性

  • 注释

    • 三种注释

      • 单行注释

        • // + 注释内容

          • 快捷键:Ctrl+/ 快速的添加注释以及取消注释。
      • 多行注释

        • /* 注释内容 */

          • 快捷键:Ctrl+shift+/ 作用是给选中的行(可以是多行)添加多行注释。
          • 快捷键:Ctrl+shift+\ 作用是取消选中行的多行注释。
      • 文档注释

        • /** 注释内容 */
  • 数据类型

    • 基本数据类型(字节)

      • 整型

        • byte-1

        • short-2

        • int-4

          • 默认
        • long-8

          • long l = 10L/l
      • 浮点数

        • float-4

          • float f = 1.0F/f
        • double-8

          • 默认
          • double d = 1.0D/d
      • 布尔boolean

        • true-1
        • false-1
      • 字符

        • char-2

          • ‘5’
          • ‘a’
          • ‘你’
          • 使用单引号来定义
    • 引用类型

        • System

          • 系统输出
          • 1、标准输出:
          • System.out.println(要输出的内容);
          • 作用:把括号里的内容输出到控制台进行显示,内容结尾会加一个换行符。
          • 括号里的内容可以是数字,可以是字符,可以是字符串,可以是对象。
          • 快捷键:先输入sout,然后按Alt+/
          • System.out.println(要输出的内容);
          • 作用:把括号里的内容输出到控制台进行显示。同上个相比,它不换行。
          • 2、 错误输出:
          • System.err.print(要输出的内容); // 不换行打印
          • System.err.println(要输出的内容); // 换行打印
          • 3、转义字符:
          • 通常情况下,输出字符串时,字符串会原样显示,但是如果字符串中出现了特殊字符(\,"),就会无法正常显示,想要正常显示,需要使用转义字符进行转义。
          • \ 代表一个反斜线符号""
          • " 代表一个双引号字符 "
          • \n 换行,将当前位置移到下一行开头
          • \t 跳到下一个TAB位置
        • Scanner

          • 自定义的方法要在main(){}中声明
          • 在控制台输入值
        • Random

          • 随机输出(满足要求的)数

            • 随机数,不可控
        • 自定义类

          • 需要import导包
      • 接口

        • 接口nterface,一个类通过继承接口的方式,从而来继承接口的抽象方法。
        • 类描述对象的属性和方法。接口则包含类要实现的方法。
        • 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
      • 数组

        • Java 语言中提供的数组是用来存储固定大小的同类型元素。
        • 可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number99。
    • 类型转换

      • 显式转换

        • ()
        • float f1 = (float)3.14;
      • 隐式转换

        • 范围大的可以包含小的,即范围小的可以转成大的,反之不然,另外浮点型可以包含整形
  • 变量

    • 定义变量

      • 数据类型 变量名;
    • 变量赋值

      • 变量名 = 值;
      • 注意: 变量在使用之前先定义
  • 常量

    • 字面常量

      • 3434

        • “sdflksdf”

          • true

            • 3.14
    • final修饰的变量

      • 变量名需要全大写
      • 变量的值,不能再通过赋值运算符更改
  • 关键字

    • 把最近四天接触的所有关键字列出来,并指明其含义
  • 运算符

    • 数学运算

      • +、-、*、/、%
    • 关系运算

      • ==、!=、>、>、>=、<、<=
    • 逻辑运算

      • &、|、!、^、
      • &&、||
    • 赋值

      • int age = 20;
    • 复合运算符

      • +=、-=、*=、/=、%= ,先变数目后赋值
    • 位运算符

      • &与、|或、~非、^异或
    • 自增、自减

      • ++; --;

        • 前置–先自增/减后赋值;
        • 后置–先赋值后自增/减;
    • 运算符按目分类

      • 一目:++、–、!

      • 二目:数学、关系、除了!的逻辑、赋值、复合、位除了~

      • 三目: ? :

        • a > b ?a(真) : b(假)
    • 优先级:一目>二目>三目,有(),就先()

  • 命名规范

      1. 项目名:小驼峰
      1. 类名:大驼峰
      1. 变量:小驼峰
      1. 方法名:小驼峰
      1. 常量名:全大写,多个单词之间用"_"连接
    • 总体原则:见名知意,不要怕长
  • 表达式和语句

    • 表达式:由常量、变量以及运算符组成的式子
    • 语句:以分号结尾的表达式。或者以分号结尾的其他代码,例如输出语句

断点调试(Dubug)

断点-breakpoint

单步进入-step into

单步执行-step over

单步跳出-step return

恢复运行-resume

三大程序结构

顺序结构

  • 自上而下逐行执行

分支结构

  • 有选择的执行

    • if

      • if

        • 条件成立就执行,不成立就不执行
      • if … else

        • 条件成立就执行A,不成立就执行B
      • if…else if … else if… else

        • 条件1成立就执行A,条件2成立就执行B,… 如果都不成立, 就执行兜底策略
        • 判断多次,多选一,选择的可以是一段范围
      • if总结

        • 省略写法;只读if()System.out.println(); …后面紧挨着的那一条数据,其他的直接输出

        • 无论是哪种if语句格式,判断条件都是条件表达式或者逻辑表达式

        • return关键字

          • return;返回
    • switch…case

      • switch…case的语法格式

        switch(表达式){
        case 值1:
        语句体1;
        break;
        case 值2:
        语句体2;
        break;
        case 值3:
        语句体3;
        break;

        default:
        语句体n+1;
        break;
        }

        • 表达式为有具体值的变量,语句体是要输出的数据
      • switch…case是判断多次,多选一,不过只能选择指定的数据,而不是范围

      • break关键字

          1. 用于switch…case语句中的case语句块里,作用是结束switch的执行。
          1. 用于循环结构,结束循环。
      • switch…case总结

          1. swicth…case语句中通过break关键字结束switch的执行。
          1. switch中表达式的值决定了进入哪个case执行。
          1. 没有对应的case就执行default,default一般写在所有case后面。
    • 分支总结

      • 1、在Java语言中,分支结构一共有2种:if语句和switch…case语句
      • 2、if语句有3种书写格式:if、if…else、if…else if…else if…else
      • 3、无论哪种if格式,if后面表达式的值必须是一个boolean值,即true或false
      • 4、switch…case语句是多路分支,根据switch的值,决定进哪个case执行代码。没有对应的case就执行default
      • 5、break用于结束switch的执行,可以省略break,一般不省

循环结构

  • 基本概念

    • 循环体

      • 重复执行的代码,可以是一条或者多条语句
    • 循环条件

      • 循环体反复执行的判断条件。一般是关系表达式或者逻辑表达式。
    • 循环结构的特征

      循环的初始状态:即循环的起始状态,简单说就是循环开始的时候什么样?
      循环条件:循环体反复执行的判断条件。简单说就是判断循环是否能一直执行下去。
      循环控制语句:循环执行中每次变化的内容,简单说就是控制循环是否执行下去。

        1. 重复执行某些代码。----具有循环体
        1. 有明确的开始和结束。----具有循环的初始状态、循环条件以及循环的控制语句
  • for

    • 适用于循环次数比较固定的场景
    • for(初始变量;循环条件;变量变化(++、–)){循环体}
  • while

    • 侧重于循环条件是否成立, 只要成立就一直循环, 适用于循环次数不固定的场景
    • while(条件表达式){循环体}
  • do…while

    • 只适用于至少得执行一次的循环场景
    • do{循环体}while(条件)
  • 循环嵌套

    • 一个循环作为另外一个循环的循环体或者是循环体的一部分。
    • for、while、do…while可以相互嵌套。
  • 结束循环

      1. 循环正常结束,即循环条件不再满足时,循环正常结束。
      1. 强行结束循环,即break关键字。
  • 死循环

    • 死循环,即无限循环。循环一旦开始就永远不会停止。

    • 如何避免死循环

        1. 对于知道循环次数的情形,使用for循环。for循环的语法格式,表达式3处写循环控制语句,不容易忘记。while和do…while容易忘记。
        1. 写完代码以后,找临界值试试验证代码的正确性。
        1. 借助break结束循环。
  • break、continue总结

      1. break用于结束当前循环。
      1. continue用于结束本次循环。
      1. break、contine通常是与if语句连用。即某种条件满足时才break或continue。
      1. break使用比较频繁,经常用在死循环里结束循环。或用在for循环里提前结束循环.continue很少使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值