java的基础学习
- 代码能力
- 面向对象分析能力
- 内存底层和源码分析习惯
- 调试和查错能力
Java Standard Edition
1 Java入门
了解Java历史
建立开发环境
熟悉Eclipse的使用
完成第一个Java程序
2 编程能力培养
数据类型和变量
控制语句
方法
3 编程能力培养
类和对象
内存分析和垃圾回收机制
this 、static
package、import
4 面向对象进阶
三大特征(继承、封装、多态)
Object类
super和继承树追溯
抽象类
接口
设计模式入门(单例、工厂、组合)
***
- 异常机制
异常基本概念
异常处理机制
自定义异常
常见异常如何处理 - 数组
数组的本质
数组的初始化和遍历
多维数组
算法(冒泡排序、排序优化、二分法) - 常用类
包装类
字符串相关类
时间相关类 - 容器
泛型
容器本质
List
Set
Map
Lterator迭代器 - IO流
流的基本操作
流的分类
相关工具 - 多线程技术
多线程像个概念基本
创建线程类
线程的状态
线程通讯和协作 - 网络编程
Tcp和ip的基本概念
Socket通讯经典代码
Socket通讯结合多线程
Udp通讯入门 - 实战
通过项目深化
深入理解面向对象
Python的作业
使用range()函数生成一个数列,然后将它们变成单一的数字,例如通过range(10)得到[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],如何将它转换为单个数字123456789?
要求:不得使用循环结构,不得使用未学过的知识点。
能力有限,循环也不能使用
Sum=0
for i in range(1,10):
Sum=Sum*10+i
print(Sum)
list1 = list(range(1,10))
for index in range(len(list1)):
print(list1[index],end='')
def recursion(i):
if i > 1:
re = recursion(i=i-1)
print(re,end='')
return i
recursion(len(list(range(10))))