javaSE 知识点整理

Java

  • 对象导论(什么是对象,对象的好处,对象有属性和行为等等巴拉巴拉)
  • 变量与数据类型:
    • 基本数据类型
      • 整数:byte、short、int、long
      • 浮点数:float、double
      • 字符:char
      • 布尔:boolean
      • 空:void
      • 注意:boolean类型所占的存储空间没有明确指定,仅定义为能够取字面值true或false
    • 引用数据类型
    • 标识符命名规则
      • 由字母、数字、下划线、美元符组成
      • 不能用数字开头
      • 不能与关键字相同
    • 基本数据类型包装器类
      • 基本数据类型定义在栈中,包装器类将基本数据类型封装,使之可以在堆中创建一个非基本对象,用来表示对应的基本类型
      • 自动包装和自动解包功能
    • 高精度数字类
      • BigInteger
      • BigDecimal
    • 变量的作用域
      • 范围小的会覆盖范围大的
      • 就近原则
      • 对象不具有和基本类型一样的生命周期
  • 方法
    • 方法、参数、返回值
    • 形参与实参
    • 基本类型和引用类型做形参的不同
    • 方法的重载
  • 操作符
    • 赋值操作符
      • a = b:直接赋值,将右边的值复制给左边
      • a += b:复合复制,相当于a = a + b,和算数运算符移位或者按位运算符组合都可以
    • 算数操作符
      • 加、减、乘、除、取余
      • 整数的除法会自动舍弃小数部分,不是四舍五入
      • ++=还可以用于字符串的连接
    • 自增自减操作符
      • ++, --
      • 前置:先执行,再计算所在表达式的值
      • 后置:先计算所在表达式的值,再执行相应的自增自减
    • 关系操作符
      • 想不想等:==、!=
      • 谁大谁小:<、<=、>、>=
    • 逻辑操作符
    • 按位操作符
      • 按位与
      • 按位或
      • 按位异或
    • 移位操作符
      • 左移位
      • 右移位
      • 无符号右移位
    • 三元操作符
      • 表达式1 ? 表达式2 : 表达式3
      • 先计算表达式1的值
      • 如果表达式1为真,表达式的值就是表达式2的值
      • 如果表达式1位假,表达式的值就是表达式3的值
    • 字符串操作符
    • 类型转换操作符
  • 流程控制
    • if
    • switch
    • for
    • while
    • do while
    • for each
    • break
    • continue
    • return
  • 类与对象
    • 类的组成
      • 字段(属性)
      • 方法(行为)
      • 基本成员默认值, 仅适用于类的字段,不适用于局部变量,所以定义局部变量时务必初始化,否则其值时不确定的任意值
    • 对象的创建
  • static静态
  • 构造方法
    • 默认构造方法
    • 构造方法重载
    • this关键字
      • 代表当前对象的引用
      • 在构造器中调用构造器可以使用this
      • static理解:static方法其实就是没有this的方法
    • 成员自己初始化
    • 构造器初始化
    • 静态数据初始化
    • 垃圾回收机制
  • 数组
    • 数组的定义形式
    • 数组的使用
    • 数组的初始化
  • 访问权限控制
    • 包的组织代码的机制
    • 默认访问权限
    • public:接口访问权限
    • private:不可访问
    • protected:继承访问权限
    • 工具类:将类的构造方法私有,这个类就无法实例化对象
  • 类的复用
    • 类的组合
    • 类的继承(extends)
      • 子类只能继承父类的非私有成员
      • 子类与父类成员变量名相同(就近原则)
      • 要使用被覆盖的父类成员变量,写明父类名或者使用super关键字,super代表父类对象的引用
      • 成员方法的重写(覆盖),子类的方法和父类的方法(参数类型返回值)一样
      • 继承后构造方法的执行顺序
    • 继承的优点
      • 提高了代码的复用性
      • 提高了代码的可维护性
    • 继承的缺点
      • 类的耦合性增强了
      • 开发的原则:高内聚、低耦合
      • 内聚:自己完成某件事情的能力
      • 耦合:类与类之间关系的强弱
  • 工具类
    • 私有化构造方法,使之不能实例化
  • 抽象类
    • 抽象方法
      • 没有方法体的方法,用abstract修饰
    • 抽象类
      • 包含抽象方法的类必须定义为抽象类,同样用abstract修饰
      • 抽象类中可以包含非抽象方法和成员变量
    • 继承抽象类
      • 继承抽象类的类必须重写抽象类的所有抽象方法
      • 如果不重写,那么这个类也要定义为抽象类
    • 抽象类注意点
      • 抽象类也有构造方法
      • abstract不能与private共存
      • 抽象类也不能实例化
  • 接口
    • 接口里所有的方法都是抽象方法,比抽象类还抽象
    • 接口使用interface定义,类使用接口要用implements实现
    • 接口中的方法可以不写abstract,因为默认是抽象方法
  • 内部类
  • 多态
  • 容器
    • Collection
    • List
    • Set
    • ArrayList
    • LinkedList
    • Vector
    • HashSet
    • TreeSet
    • Map
    • HashMap
    • LinkedHashMao
    • TreeMap
    • ...
  • 异常处理
  • 字符串
  • 类型信息(反射)
  • I/O流
    • InputStream, OutputStream
    • Reader, Writer
    • FileInputStream, FileOutputStream
    • BufferedInputStream, BufferedOutputStream
    • FileReader, FileWriter
    • BufferedReader, BufferedWriter
    • LineNumberReader
    • InputStreamReader, OutputStreamWriter
    • ObjectInputStream, ObjectOutputStream
    • DataInputStream, DataOutputStream
    • SequenceInputStream
    • ByteArrayOutputStream
    • RandomAccessFile
    • PrintStream, PrintWriter
    • System.in, System.out
  • 多线程与并发
  • 图形界面(GUI)

猜你喜欢

转载自www.cnblogs.com/wbyixx/p/9557964.html