第一天
计算机语言:
Java的平台版本:
DOS命令
Java的两大特性:
JDK JRE JVM
环境变量的配置: path calsspath
关键字:
标识符:
Java语言的书写格式(约定俗成))
第二天
常量:
进制:
原码补码反码:
变量:
变量的数据类型(基本、引用数据类型)
类型转换(自动类型提升, 强制类型转换)
面试题之变量相加和常量相加的区别, Java语言基础
算术运算符(+, -, *, /, %, ++, --):
赋值运算符(=, +=, -=, *=, /=, %=):
关系运算符(=,!=,>,>=,<,<=)又叫比较、条件运算符
作业例子
1: byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为
2:byte by = 130;有没有问题?有问题如何解决?结果是多少呢?
3:byte b = 10;b++;b = b + 1;哪句是编译失败的呢?为什么呢?
第三天
逻辑运算符(& | ^ ! &&等), Java语言基础 (false 0) (true
位运算符的基本用法 (& ,| ,^ ,~转换成二进制,0代表false,1代表true)&,|,
三元运算符
流程控制语句(if的几种, switch):
作业例子:
1三位数分别取其单个值
2原码补码反码计算练习
第四天
循环结构: for , while , do...while
死循环(和break,continue,return比较)
代码优化 转义字符
方法:
重载
作业例子
1利用for循环的嵌套实现如下图形
2猜数字小游戏, 需要使用 Math.random()方法的返回值是0~0.9999999999 之
第五天
数组:
二维数组:
Java中参数传递的问题:
作业例子
1二维数组的遍历
2数组的交换:
3去除数组中重复元素并打印(扩展题)
4数组的查表
第六天
面向对象(找资料补全补细): 强调的是对象, 以对象为基础.
匿名对象:
封装定义: 隐藏对象的属性和实现细节, 仅对外提供公共的访问方式
Private私有的:
this特点:
作业例子
1:学生类Student成绩求和
2 类的定义及使用:手机品牌价格
第七天
构造方法:
面向对象()画图演示)(创建一个对象的步骤)(掌握)
static:
静态变量: 被static修饰的成员变量, 也叫做类变量(static不能修饰局部变量)
静态变量与成员变量的区别:
面向对象(main方法的格式详细解释)(了解)
工具类:
作业例子:
1:圆形类( Circle )编写并测试 要求set/get方法与构造方法两种方式
2键盘录入一个整形的二维数组, 要求二维数组内有3个一维数组, 每个一维数组内有3个元素
3 动物类Animal编写并测试 要求set/get方法与构造方法两种方式
4 圆形类(Circle)编写并测试 要求set/get方法与构造方法两种方式
5 static的使用特点:
第八天
代码块
继承
this与super的区别:
方法的重写
Final关键字:这个东西不能被改变(String就是一个final类)
作业例子:
1静态、构造代码块及构造方法之间运行顺序
2代码块加载顺序:
第九天
多态:
抽象类(定义:就是看不懂的)
接口:interface implements
类与类,类与接口,接口与接口的关系(面向对象)
接口与抽象类的区别:
作业例子
1多个继承类顺序
2多个继承类的方法排序
3接口、实现、类求正方形、圆形面积
第十天:
package关键字的概述及作用, 面向对象
四种权限修饰符的测试 面向对象
内部类概述和访问特点
成员内部类的面试题(掌握)
局部内部类访问局部变量的问题(掌握)
匿名内部类的格式和理解
匿名内部类重写多个方法调用
作业例子:
1匿名内部类在开发中的应用
2匿名内部类的面试题
第十一天: Eclipse
Eclipse的概述:
Eclipse工作空间的基本配置 (掌握)
Eclipse辅助键的使用(掌握)
Object类,及其子方法hashCode(),getClass(),toString(),equa
Scanner基本使用:
使用Scanner可能会遇到的小问题:
第十二天:
String类概念:引用数据类型,字符串类型
作业例子:
1: String相关格式定义
3: 多次录入返回倒印值
5: 模拟登录
7:完全平方和求一数
8:输入星期字母返回星期文字
第十三天:
1.StringBuffer 和 String 的区别:
2.StringBuffer类:
3.数组高级:
基本数据类型的包装类:
JDK5自动拆装箱(新特性)
byte 常量池:-128-127 -2^(8-1) ~ 2^(8-1) - 1
作业例子:
1:
2:789三个数互不相同
第十四天:日期类、正则表达式等
1:Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
2:Random类的概述
3:System类包含一些有用的类字段和方法。它不能被实例化。
4:BigInteger类(均为public)
5:BigDecimal类(表示、计算浮点数)
6: Date类(重点):表示特定的瞬间,精确到毫秒。是util包下的,不能导入sql包的
7:DateFormat类的概述
8:Calendar类的概述(重点)
9:正则表达式:是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则
正则表达式例题:和replaceAll替换:
作业例子:
1:(1)通过键盘录入日期字符串,格式(2015-10-20)
2:键盘录入两位的小数
第十五天: collection接口及其实现类
Collection接口: (单列集合的根接口) 接口
集合和数组的区别?
List接口 有序(索引)、元素可重复的接口、集合包括:ArrayList Linke
例题:集合元素位置交换
带All的功能演示
List子类、子集合特点(ArrayList、LinkedList、Vector)
迭代器Iterator:Iterator(遍历) ListIterator(遍历、修改)
Vector类 (List的实现类) 底层数组数据结构,查询快,增删慢,线程同步(安全, 因为
ArrayList类(List的实现类) 底层数组,查询快,增删慢,线程不同步(不安全,效率高)
作业例子:
1:for循环删除集合中包含任意数字的字符串的元素
第十六天:泛型及list等
泛型: 1.5的新特性
JDK1.5新特性(4个):
增强for循环概述(JDK1.5新特性底层是迭代,所以迭代可以,这个也可以)
静态导入:(JDK1.5新特性了解) 静态导入是导入类中静态方法
可变参数概述(JDK1.5新特性)
普通for删除集合元素(特定),索引要 - -
ArrayList去重:去除集合中字符串的重复值(字符串的内容相同)
LinkedList类 (List的实现类) 底层链表,查询慢,增删快,线程不同步(不安全,效率
集合嵌套(含双增强for循环题)
三打印法汇总(for,增强for,迭代):
第十七天:Set接口及其实现类
Set接口 (Collection子接口)无序(存取不一定一致)无索引,元素不可以重复
HashSet类(Set接口实现类) 底层数据结构是哈希表,线程不同步(不安全,效率高)
LinkedHashSet类(Set接口实现类)
TreeSet类(Set接口实现类) 底层数据结构二叉树,保证元素唯一性的依据: compar
Collections工具类成员方法
作业例子:
1:自定义比较器
第十八天:MAP接口及其实现类
Map接口 Map(set底层用的也是此) 键具有唯一性
Map.Entry映射项(键-值对)。
Map四种遍历方式:
1: 迭代(繁) //获取所有的键
2: (简)增强for循环遍历
3:嵌套迭代(繁)
4:嵌套使用增强for循环)(简)
Hashtable类(Map接口实现类)底层是哈希表数据结构,不可以存入null键null值。该集合
HashMap类(Map接口实现类) 底层是哈希算法,针对键,效率高,开发中用HashMap比较多
例1:需求:统计字符串中每个字符出现的次数
例2: HashMap双层嵌套和双增强for循环打印
LinkedHashMap类(Map接口实现类) 有序(存取一致) 底层是链表,针对键
TreeMap类(Map接口实现类) 底层是二叉树数据结构,不同步,可以给其键排序
作业例子:
1:斗地主 扑克存、洗、发、看牌
2:面试题:HashMap和Hashtable的区别
Map接口和Collection接口的不同
集合总结:
第十九天:异常及File类
异常(异常的概述和分类)
异常(处理异常的方式)
异常(编译期异常和运行期异常的区别)
异常(throw的概述以及和throws的区别)
异常(finally关键字的面试题)
异常(自定义异常概述和基本使用)
File类(File类的概述和构造方法)
File类的创建功能
File类的重命名和删除功能
File类的判断功能
File类的获取功能
File类(输出指定目录下指定后缀的文件名)
File类(文件名称过滤器的概述及使用) 文件过滤器FilenameFilter
第二十天:IO字节流
IO流(IO流概述及其分类)
必考:IO流(read()方法返回值为什么是int)
IO流拷贝:
IO流(BufferedInputStream和BufferOutputStream拷贝、加密)
IO流(流的两种处理异常代码方法)
第二十一天:IO字符流
字符流FileReader IO流
什么情况下使用字符流
字符流是否可以拷贝非纯文本的文件
字符流拷贝:
码表转换读写字符(面试俩桥梁)
作业例子:
1:统计文本文档里头各种字符出现的次数:
2:人机智能
第二十二天:IO其他流
序列流(整合多个文件)类SequenceInputStream
内存输出流类ByteArrayOutputStream
对象操作流类ObjectOutputStream
Properties(重点)父类
杂流
第二十三天:递归、文件等练习
第二十四天:多线程Thread
什么是线程
多线程程序实现的方式(掌握)
多线程(两种方式的区别)(掌握)
多线程Thread各种较常用方法:
综合例子:
多线程(同步代码块)(掌握)
多线程(线程安全问题)(掌握)
多线程(以前的线程安全的类回顾)(掌握)
第二十五天:多线程
单例设计模式)(掌握)
单例写法两种:(掌握)
Timer类(掌握)
多线程(两个线程间的通信)(掌握)
多线程(线程的五种状态)(掌握)
线程组的概述和使用)(了解)
作业例子:
1: /*某Java基础班共有100名学员, 创建4个线程进行分组, (提示: 分组过程用线程模拟
2:10个线程分别求和
3:三个用户分别存款
第二十六天:网络编程
老师重点,需掌握笔记:
第二十六天:反射