Java复习回顾--一、基础知识

Java复习回顾

一、基础知识

注释

//单行注释

/*
	跨行注释	
*/

/**
 * 文档注释,配合JavaDoc,用于生产API文档
 */

标识符

  • 规范见名知意、驼峰原则
//类名,大写字母开始+驼峰
Man; GoodMan;
//变量名、方法名,小写字母开始+驼峰
scoreAverage; eatFood();
//常量,全大写+下划线
MAX_VALUE;  PI;
  • Tips:
    • 字母数字下划线、美元符均可
    • 但不能以数字头,其余未提及符号不能用于命名
    • 不能使用关键字来命名
    • 标识符大小写敏感
  • Java采用的时Unicode编码,可以表示更为广阔地字符

数据类型

  • Java是强类型语言,每种变量都需要声明类型
    • .NET、C++等也都是强类型
    • VB、PHP等属于弱类型语言
  • 八种基础类型+一堆引用类型
    • 注意每种类型的表示范围(字节数)
    • byte 1字节;short 2字节;int 4字节;long 8字节;
    • float 4字节;double 8字节;char 2字节;
    • boolean 1位;只有ture 和 false 两个
    • 引用类型:类、接口、数组
      • eg.字符串类型
    • 默认初始值 0、0.0、false、null

进制&转换(组原基础)

  • 十进制、八进制 0、十六进制 0x、二进制

BigDecimal

  • 专用类,eg.银行业务;最好避免浮点数比较
  • ∵计算机组成原理,数据存储会有误差的
  • java.math下有BigIntegerBigDecimal可以实现任意精度的浮点数/整数运算

转义字符

  • 多用即可(java用的Unicode编码)

boolean类型

  • 只有一位(1bit),默认值是false
  • less is more ==>代码要简介易读

类型转换

  • Java是强类型语言,运算需要用到类型转换
  • 强制类型转换:高字节===>低字节
    • 可能会内存溢出/精度缺失等....
  • 自动类型转换:低字节===>高字节
低 -----------------------------> 高
    
byte,short,char -> int -> long -> float -> double
  • Tips:
    • 不能对boolean进行转换
    • 不能把对象类型转换为不相干的类型
    • 高字节转低字节---强制类型转换
    • 转换时可能存在内存溢出/精度问题

JDK7拓展

  • 二进制数表示 0b
  • 下划线分隔数字符,方便阅读 eg.10_0000_0000

变量,常量

  • 注意命名规范
  • 注意修饰符,且修饰符不用在意先后顺序

作用域

  • 类变量(static variable)
  • 实例变量(member variable)
    • 如果不初始化,会有对应的默认值
    • 0、0.0、false、null
  • 局部变量(local variable)
    • 必须声明&初始化
  • 常量(final)在运行程序中不允许背改变

运算符

  • 字符串拼接 “XXXX”+“XXXX”

    • 注意点,遇到字符串时才开始拼接,并将字符串之后的操作,也视为字符串拼接;字符串之前的表达式,还是会计算。
  • 逻辑运算 ! 非

    • 短路运算,可能不需要算完全部的表达式就知道结果
  • 位运算 ~ 非

    • 左移 << *2
    • 右移 >> /2
    • 一位一位地算
//2*8 如何算最快===组成原理基础知识

/* 拆成2*2*2*2
   二进制,左移右移
   左移 <<   *2
   右移 >>   /2
*/

public static void main(String[] args) {
	System.out.println(2 << 3);//左移3位实现*8操作
}
  • 幂运算,用方法 Math.pow(3,2) <==> 32
    • Math类提供了很多科学和工程计算需要的方法和常数,特殊的运算都需要用到方法!

运算符优先级

  • 一般不需要刻意记,写代码的时候用括号分开即可。

包机制

  • 建包方便管理

  • 包机制---防止命名空间重复

    • 包的本质---文件夹
    • 公司域名倒置---包名
    • ctrl+右键,进入包源码
    • import 导入包
  • 把功能相似或相关或接口组织在同一个包中,方便类的查找和使用。

  • import关键字,导入包

  • 行业规约---开发手册---《泰山版Java开发手册》


JavaDoc

  • 生成自己的API文档
/** 
 *  @XXXXX
 *  @xxxxxx
 *	@注解
 **/
  • 命令行生成
javadoc -encoding UTF-8 -charset UTF-8 xxx.java
posted @ 2021-12-30 14:14  秘密特工Levi  阅读(34)  评论(0)    收藏  举报