Java 基础知识 | xiaxyun

Java 基础知识

Java基础知识

语言基础

基本数据类型

  • boolean 包装类Boolean
  • 数值类型
    • 整型
    • byte 8位
    • short 16位 包装类Short
    • int 32位 包装类Integer
    • long 64位 包装类Long
  • 字符
    • char 16位 包装类Character
  • 浮点型
    • float 32位 包装类Float
    • double 64位 包装类Double

主类结构

  • 成员变量和局部变量
  • 主方法
  • API类库

类型转换

  • 自动类型转换
  • 数值范围由小向大
  • 表达式自动提升类型
  • 强制类型转换
  • int b =10; int a = (short)b;

变量与常量

运算符

  • 三元运算符
    • 表达式?true:false
  • 位运算符
    • 按位与&
    • 按 位或|
    • 按位取反~
    • 按位异或^
    • 移位操作
    • 左移<<
    • 右移>>
    • 无符号右移>>>
  • 自增++、自减–
  • 逻辑运算
    • 与&&
    • 或||
    • 非!

代码注释及编码规范

  • //
  • / /
  • /* /

引用数据类型

  • 类object
  • 接口类型
  • 数组类型
  • null类型
  • 枚举类型
  • 标注类型

数组

  • 数组创建
    • 声明的同时分配内存
      • int[] month = new int[12]
      • int[][] arr = new int[2][4]
    • 先声明后分配内存
      • int[] arr
      • int[][] arr
      • int arr[]
      • int arr[][]
      • arr = new int[5]
      • 不使用new 则不会分配内存
      • arr = new int[2][4]
      • arr = new int[2][]
      • 分别分配 arr[0] = new int[2];
      • arr[1] = new int[4]
  • 初始化
    • int arr[] = new int[]{1,2,3,4,5}
    • int arr[] = {1,2,3,4,5}
    • int arr[][] = {/{1,2,3},{4,5,6}/}

String

  • 不可变类,线程安全,final修饰
  • ==与equals
  • new String(“abc”) 生成了几个对象
  • 字符串常量池
  • 连接操作+ 实现原理

类与对象

  • OOP面向对象编程
  • 封装、继承、多态
  • 只能单继承,可以实现多个接口
  • 抽象类与接口

包装类

  • 拆箱:将对象拆箱为基本类型
  • 装箱:将基本类型封装为对象

数字处理Math类

  • 数字格式化
  • 小数形式0.001~10 000 000
  • 科学计数法E’
  • DecimalFormat
  • 数学运算方法
  • 三角函数
  • 指数函数
  • 对数函数
  • 平方根
  • 随机数
    • math.random方法
    • (int)m+(int)(math.random()*n)产生m~m+n
    • (char)a+(char)(math.random()*(b-a+1)产生a~b
    • Random类
    • 随机数种子
    • Random r = new Random();
  • 大数字运算
  • BigInteger大整数
  • 基本数学运算
  • 位运算
  • 去相反数
  • 绝对值
  • 最大公约数
  • 是否是素数
  • BigDecimal大小数

流程控制

foreach

本文标题:Java 基础知识

文章作者:Xiaxyun

发布时间:2019年08月28日 - 19:08

最后更新:2019年08月28日 - 22:08

原始链接:https://xiaxyun.github.io/2019/08/28/Java-基础知识/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------