美文网首页
毫无营养的Java基础知识

毫无营养的Java基础知识

作者: lkee6760 | 来源:发表于2016-12-06 20:18 被阅读57次

    一、计算机基础知识汇总

    1.软件

    • 按照特定顺序组织的计算机数据和指令的集合。

    2.开发

    • 软件制作的过程。

    3.软件开发

    • 借助开发工具与计算机语言制作软件。

    4.计算机语言

    • 机器语言
    • 汇编语言
    • 高级语言

    5.DOS常见命令

    命令 英文全称 意义
    d: 盘符切换
    dir directory /dəˈrɛktəri/ 列出当前目录下的文件以及文件夹
    md make directory 创建目录
    rd remove directory 删除目录
    cd change directory 改变指定目录(进入指定目录)
    cd.. 返回到上一级目录
    cd/ 返回到根目录
    del delete 删除文件,删除一堆后缀名一样的文件*txt
    exit 退出dos命令行
    cls clear screen 清屏

    二、java基础知识

    1.jdk与jre的关系

    • jdk(Java Development Kit)Java语言的软件开发工具包
    • jre(Java Runtime Environment)Java的运行环境
    • JVM(Java virtual[[ˈvɜ:rtʃuəl]] Machine)Java的虚拟机
    • JDK包含了JRE

    2.Java基本语法

    A.注释

    • 单行注释
    • 多行注释
    • 文档注释

    B.关键字

    • 关键字不得作为类名
    • 其中goto和const作为保留字存在,目前并不使用。

    C.标识符

    定义:给类、接口、方法、变量等起名字时使用的字符序列。

    • 命名规则:

      • 英文字符大小写
      • 数字字符
      • $和_
    • 注意事项:

      • 不得以数字开头
      • 不能使Java的关键字
      • 区分大小写

    3.数据

    A.Java数据类型分类

    数据类型 数据名称 字节个数
    byte 字节型 8位(-128~127)
    short 短型 16位
    int 整型 32位(-231~231-1;-21亿~21亿)
    long 长型 64位
    cha 字符型 8位
    float 单精度浮点型 32位
    double 双精度浮点型 64位
    boolean 布尔型 1位

    B.数据的特点

    • 程序 = 数据 + 逻辑
    • 通常数据是会发生变化的,而数据的处理逻辑是部发生变化的。例如商品的数量种类是会发生变化的,用户的数量也是会发生变化,但购买的流程通常不会发生变化。

    C.常量与变量

    1. 常量(constant):
      • 字符串常量
      • 整数常量
      • 小数常量
      • 字符常量
      • 布尔常量
    • 该常量只有两个值true和false
      • 空常量
    1. 变量(variable):
    • 数据类型 变量名 = 数据值;
      byte i = 10;

    • 变量注意事项

      1. 变量定义后,不赋值不得使用
      2. 变量有自己的作用范围,变量的有效范围为定义的一对大括号内
      3. 变量不得重复定义

    D.类型转换

    • 自动转换
    • 取值范围小的类型,自动转成取值范围大类型
    • boolean 不参与类型转换
    byte-->short-->int-->long-->float-->double
    cha-->int
    
    • 强制转换
    • 数据类型取值范围大的,转成取值范围小的
    • 转换格式
      (被转后的数据类型) 变量名 = (被转换后数据类型) 要被转的数据
      double i = 3.14;
      int j = (int)(i);
    

    E.运算符

    a.算数运算符

    • 自加(++)
      写在前面和写在后面的区别
    a = 1;
    a ++;
    ++a;
    

    符号写在前面,还是后面,在变量自己独立计算的时候没有区别;但是参与其他运算的时候有区别。

    j = i ++;  //先把操作数放入表达式中运算,然后才把操作数加1
    n = ++ m;  //先把操作数加1,然后才把操作数放入表达式中运算
    

    b.赋值运算符

    • +=
    byte b = 1;
    b = (byte)(b + 1);
    

    建议写成:

    byte b = 1;
    b += 1;
    

    3.比较运算符

    >、>=、<、<=、==、!=

    4.逻辑运算符

    符号 名称 作用
    & 不短路与 两个操作数必须都是true才返回true,否则返回false
    && 短路与 功能与&相似,但是如果第一个操作数false,则另一边不执行,直接返回false
    不短路或 只要两个操作数中有一个是true,就返回true,否则返回false
    短路或 功能类似不短路或,但是如果第一个操作数true,则另一边不执行,直接返回true
    ! ! true = false;! false = true;
    ^ 异或 当两个操作数不同时才返回true,如果两个操作数相同则返回false

    5.三目运算符

    • 格式
      布尔表达式 ? 结果1 : 结果2;
      布尔表达式结果是true,三目运算符的结果,就是 结果1
      布尔表达式结果是false,三目运算符的结果,就是 结果2

    三、总结与计划

    • 本总结根据个人知识体系整理的,主要参考书目《疯狂Java讲义》
    • 基础知识好理解,要多注意细节;
    • 最近计划:面向对象对象方法方法体函数构造函数概念的理解及比较
    • 位运算符没有涉及,以后有时间补充

    相关文章

      网友评论

          本文标题:毫无营养的Java基础知识

          本文链接:https://www.haomeiwen.com/subject/jxbrmttx.html