javaSE 知识点整理
其他
2018-08-30 08:41:48
阅读次数: 0
Java
- 对象导论(什么是对象,对象的好处,对象有属性和行为等等巴拉巴拉)
- 变量与数据类型:
- 基本数据类型
- 整数:byte、short、int、long
- 浮点数:float、double
- 字符:char
- 布尔:boolean
- 空:void
- 注意:boolean类型所占的存储空间没有明确指定,仅定义为能够取字面值true或false
- 引用数据类型
- 标识符命名规则
- 由字母、数字、下划线、美元符组成
- 不能用数字开头
- 不能与关键字相同
- 基本数据类型包装器类
- 基本数据类型定义在栈中,包装器类将基本数据类型封装,使之可以在堆中创建一个非基本对象,用来表示对应的基本类型
- 自动包装和自动解包功能
- 高精度数字类
- 变量的作用域
- 范围小的会覆盖范围大的
- 就近原则
- 对象不具有和基本类型一样的生命周期
- 方法
- 方法、参数、返回值
- 形参与实参
- 基本类型和引用类型做形参的不同
- 方法的重载
- 操作符
- 赋值操作符
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不能与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