java - 基础学习路径引导

Java基础学习引导

1 java能干什么?
1.1 网络应用
1.2 Android
1.3 CS
2 Java的优点
2.1 跨平台
2.1.1 什么是平台?
2.1.2 Java为什么能跨平台?
2.2 纯面向对象
2.3 内存自动回收
3 HelloWorld解决?
3.1 编制
3.2 编译
3.2.1 Jre,jvm,jdk用图表达关系?
3.3 运行
4 Java标识符
4.1 类名用汉字行不行?
4.2 望名知义
4.3 驼峰写法(可读性)
4.4 动宾结构getName
4.5 《阿里的开发规范》
5 Java的变量,常量,数据类型
5.1 变量
5.1.1 范围分
5.1.1.1 成员变量
5.1.1.1.1 实例(对象)变量
5.1.1.1.2 类变量
5.1.1.2 局部变量
5.1.1.2.1 局部变量
5.1.1.2.2 形参
5.1.1.2.3 块变量
5.1.2 数据类型分
5.1.2.1 基本类型
5.1.2.1.1 数字类型
5.1.2.1.1.1 准确类型
5.1.2.1.1.1.1 byte 1字节
5.1.2.1.1.1.2 short
5.1.2.1.1.1.3 int
5.1.2.1.1.1.4 long
5.1.2.1.1.1.5 求取100的阶乘
5.1.2.1.1.2 浮点类型
5.1.2.1.1.2.1 Float
5.1.2.1.1.2.2 double
5.1.2.1.2 字符类型
5.1.2.1.2.1 char
5.1.2.1.3 布尔类型
5.1.2.1.3.1 boolean
5.1.2.2 引用类型
5.1.2.2.1 类
5.1.2.2.2 接口
5.1.2.2.3 数组
5.2 常量
5.2.1 long i=123456789012L;
5.2.2 float f1=3.14F;
6 数据类型的转换
6.1 默认转换
6.1.1 表示范围小转大
6.1.2 Int以下默认提升
6.1.3 在运算,默认转换范围大
6.1.4 迪米特法则:能够使用父类对象的地方,一定可以被子类对象替换
6.2 强制转换
6.2.1 范围大,向小的可以强制转换,但是损失精度。
6.2.2 从父类,可以强转成子类。但是类型要匹配。
7 运算符
7.1 位运算
7.1.1 0001 攻击
7.1.2 0010 防御
7.1.3 0100 治愈
7.1.4 0101 攻击+治愈
7.2 Power & 1=1
7.3 运算的类型
7.3.1 界定运算
7.3.2 单目运算 -,!
7.3.3 算术运算 *,/,%
7.3.4 +,-
7.3.5 关系运算 instanceof 试一试,男生对象 instanceof Student ?
7.3.6 &&
7.3.7 ||
7.3.8 三目运算
7.3.9 赋值=,
8 程序的结构化
8.1 顺序结构
8.1.1 For(int i=0;i<10;i++);
8.1.2 {
8.1.3 }
8.2 分支结构
8.2.1 If
8.2.2 If…else 两选一
8.2.3 else if 多选一
8.2.4 switch 多选多
8.2.4.1 判别表达式类型
8.2.4.2 跑穿问题
8.3 重复结构
8.3.1 For(定长循环)
8.3.2 While(标志性循环)
8.3.3 Do…while
8.3.4 forEach
8.3.5 break,continue的区别?
9 函数,方法,子程序
9.1 函数的作用
9.1.1 复用代码
9.1.2 逻辑分割
9.2 函数的定义
9.2.1 函数在类体以内,方法之外进行定义。
9.2.2 函数定义的7部分
9.2.2.1 权限修饰
9.2.2.2 Static/final/abstract
9.2.2.3 返回类型
9.2.2.4 方法名称
9.2.2.5 形参列表
9.2.2.6 异常列表
9.2.2.7 方法体
9.3 函数的调用
9.3.1 函数调用
9.3.1.1 方法名称(实参列表)
9.3.1.2 一般需要形参,实参对应,可变参数除外。
9.4 函数的递归
9.4.1 函数直接或间接调用自己。
9.4.1.1 阶乘
9.4.1.2 快速排序
9.4.1.3 斐波那契数列
9.4.1.4 树的遍历
10 Java的OOP
10.1 定义类
10.1.1 权限修饰
10.1.2 class
10.1.3 类名
10.1.4 extends
10.1.4.1 单继承
10.1.5 Implements
10.1.5.1 多实现
10.1.6 类体
10.1.6.1 成员变量
10.1.6.2 成员方法
10.1.6.3 构造器(方法)
10.1.6.4 代码块
10.1.6.5 内部类/接口
10.1.6.6 注解
10.2 创建对象
10.2.1 new 构造器() 可以产生对象
10.2.2 不用new,如何得到对象?
10.3 封装
10.3.1 权限修饰
10.3.2 所有成员变量私有
10.4 继承(抽象)
10.4.1 什么是继承?
10.4.1.1 继承是Java中的扩展机制。子类/派生类可以扩展了父类的成员。
10.4.1.2 为什么要继承?
10.4.1.2.1 白盒复用
10.4.1.3 Object的方法
10.4.1.4 构造顺序
10.5 多态
10.5.1 重载
10.5.2 重写
11 为什么都要争当OOP语言?
11.1 方便的分割开发任务
11.2 提高了开发效率
11.3 能够承担大型开发项目。
12 抽象类
12.1 被abstract修饰的类,不能实例化
12.2 类为什么要避免实例化。
12.3 抽象类里
12.3.1 主要放一些要被重写或者要继承的方法。
12.3.2 定义方法的规则。
13 接口
13.1 接口是一种规则,是一种规范
13.2 表达实现类具有何种能力。
13.3 接口更专注的定义规则。
13.4 为什么要使用接口?
13.4.1 开发前定义好,类中方法的规则。
13.4.2 降低代码的耦合性。
13.5 应该面向接口编程,而不是实现类(依赖倒置原则)
14 特殊的类
14.1 内部类
14.1.1 普通内部类的实例化(2步)
14.1.2 接口能不能new?
14.2 枚举类
14.2.1 对象能数的过来的
15 Super,this?
16 JCF=java collection framrwork(java集合框架)
16.1 1个图
16.2 2个类
16.2.1 Collections
16.2.2 Arrays
16.3 3个知识点
16.3.1 自动装箱
16.3.2 泛型
16.3.2.1 参数化类型
16.3.2.2 好处?
16.3.2.2.1 更安全
16.3.2.2.2 更方便
16.3.3 foreach
16.4 6个接口
16.5 实现类
16.5.1 Set
16.5.1.1 hashSet
16.5.1.2 TreeSet
16.5.2 List
16.5.2.1 LinkedList
16.5.2.2 ArrayList
16.5.2.3 Vector
16.5.2.4 Stack
16.5.2.5 Queue
16.5.2.6 Deque
16.5.3 Map
16.5.3.1 HashMap
16.5.3.2 HashTable
16.5.3.3 Properties
16.6 什么时候,使用什么集合?
16.6.1 Set强调整体,强调不重复
16.6.2 List
16.6.2.1 强调有序
16.6.2.2 大部分使用list,都没问题
16.6.3 Map极端强调个体key->值
16.7 Map的遍历?
16.7.1 keySet()
16.7.2 entrySet()
16.8 Map jdk8以后的存储机制,扩容机制。
17 包装类
18 String
18.1 String对象的特殊性
18.2 String的功能(表格)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值