Giter Club home page Giter Club logo

java-review-note's Introduction

Java-Review-Note 目录

标签: JavaStudy

φ(゜▽゜*)♪ —— 这是目录


第一节:Java基础知识

  • 1.面向过程与面向对象的对比
  • 2.Java相关名词
  • 2.1 四种技术架构
  • 2.2 Java主要优点
  • 2.3 JVM Java虚拟机(Java Vitual Machine)
  • 2.4 JRE与JDK
  • 2.5 JVM的垃圾回收机制(Garbage Collection)
  • 2.6 环境变量配置
  • 2.7 Java代码的运行原理
  • 3.基础知识
  • 3.1 运算符(算术运算符,逻辑运算符,三元运算符,位运算符)
  • 3.2 编码相关常识(原码,反码,补码,进制转换)
  • 3.3 运算符优先级
  • 3.4 数据类型(数据类型的自动转换与强转,包装类)
  • 4.常量与变量
  • 5.字符串(相关操作方法)
  • 6.程序流程控制(if-else,switch,while,do-while,for,break,continue,return)
  • 7.数组(创建,初始化,使用,可以列数不同的多维数组)

第二节:面向对象

  • 1.面向对象理解
  • 1.1 对象的引入
  • 1.2 对象设计的要求(高内聚,低耦合)
  • 1.3 对象设计的**
  • 1.4 面向对象的几个基本概念(对象,类,对象的状态行为,类的结构)
  • 1.5 面对对象的方式:ADP(分析,设计,编码)
  • 1.6 面向对象的四大特征(封装,多态,继承,抽象)
  • 2.对象
  • 2.1 如何创建对象(new + 类名)
  • 2.2 对象的产生(堆建对象->栈中创建变量引用对象地址)
  • 2.3 对象与对象的引用
  • 2.4 对象的使用
  • 2.5 对象的生命周期
  • 2.6 匿名对象的使用
  • 3.
  • 3.1 类与对象的建模过程
  • 3.2 类的定义
  • 3.3 成员变量,局部变量与类变量的区别
  • 3.4 成员变量的初始化
  • 3.5 构造方法(Constructor)
  • 3.6 构造代码块(类中定义没加static的,先于构造方法执行)
  • 3.7 普通代码块(方法或者语句中出现的代码块)
  • 3.8 静态代码块(static修饰的代码块)
  • 3.9 this关键字(区分局部/实例变量,代表本对象,显示调用重载的构造方法)
  • 3.10 成员方法
  • 3.11 public修饰类规则(一个Java文件,只允许有一个修饰为public的类,接口,枚举(enum))
  • 3.12 包的概念(package,import,导包时*只表示改成所有类,不包含子层下的类)
  • 4.继承
  • 4.1 继承的理解
  • 4.2 继承的方式(子类 extends 父类)
  • 4.3 继承的注意事项(树形,单继承,先有父亲后有儿子)
  • 4.4 子类构造对象的顺序
  • 4.5 super关键字
  • 5.多态
  • 5.1 OverLoading:编译时多态(方法重载)
  • 5.2 **OverRidding:运行时多态(方法重定义/覆盖)**方法重写,向上转型规则(UpCasting)
  • 6.内部类
  • 6.1 使用内部类的目的(内部类可以直接访问外部类成员与方法)
  • 6.2 成员内部类(Outer.Inner in = out.new Inner())
  • 6.3 静态内部类(Outer.Inner in = new Outer.Inner())
  • 6.4 局部内部类(存在类的某个局部,方法或者代码块,只能在方法中生成局部内部类并调用)
  • 6.5 匿名内部类(通常是隐式地继承一个父类或者实现一个接口,比如设置按钮点击事件)
  • 7.抽象类
  • 7.1 什么是抽象类
  • 7.2 抽象类与抽象方法的定义
  • 7.3 抽象类的注意事项
  • 8.接口
  • 8.1 什么是接口
  • 8.2 接口的定义(修饰符 interface 接口名 { 内容 })
  • 8.3 接口的注意事项
  • 9.修饰符详解
  • 9.1 访问控制修饰符(public,protected,default(不写默认),private)
  • 9.2 static修饰符(随类加载而加载,静态变量,静态方法,静态代码块)
  • 9.3 final修饰符(修饰常量,空白final变量,常量,修饰方法,修饰类,不涉及继承)
  • 9.4 abstract抽象修饰符
  • 9.5 transient(修饰不想序列化,持久化的成员)
  • 9.6 volatile(保证可见性和防止重排序,线程并发用到)
  • 10.枚举类型
  • 10.1 简单用法(做标记,switch时用到)
  • 10.2 自定义属性方法

异常与断言

  • 1.异常
  • 1.1 什么是异常(异常是运行时的程序出错,编译时检查的只是语法错误)
  • 1.2 为什么会出现异常
  • 1.3 异常的分类树(Throwable,两个子类:Error和Exception)
  • 1.4 常见异常信息总结表
  • 1.5 检验异常与非检验异常(RuntimeException及其子类都是非检验异常,其他异常均为检验异常,要捕获)
  • 1.6 异常的处理(捕获(try-catch-finally),声明(throws),抛出(throw))
  • 1.7 自定义异常(继承Exception或子类,使用throw抛出,对抛出异常捕获或声明)
  • 2.断言
  • 2.1 什么是断言
  • 2.2 使用断言好处
  • 2.3 断言的使用(assert 条件 或assert 条件:错误信息)
  • 2.4 断言的开启(默认关闭,使用enableassertions或-ea来启用)
  • 2.5 断言的关闭(使用disableassertions或-da来关闭)

java-review-note's People

Contributors

coder-pig avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.