关键字:49个
IO包下的类:51个
1.数据类型
八种基本数据类型
byte short int long float double char boolean
引用数据类型
类 数组 枚举 接口
2.定义变量常量
3.运算符
1.算数 +-*/%
2.比较 > >= < <= == !=
3.赋值 = += -= *= /= %= ++ --
4.逻辑 && || ! & | ^
5.移位 << >> >>>
6.三目 条件?语句:语句;
4.流程控制
1.顺序
2.选择
if(){}else if(){} ... else{}
switch(变量){case 值: 执行语句 break;}
3.循环
for(int i=0;i<10;i++){循环体}
while(条件){循环体} 先判断再循环
do{循环体}while(条件) 先循环后判断
4.break 跳出循环
continue 跳出此次循环进入下一次循环
return 跳出循环 终止程序
5.数组
两个一定
大小一定 类型一定
便于分配内存空间
一维数组
类型[] 数组名 = new 类型[大小];
类型[] 数组名 = {值,值。。。};
二维数组
类型[y][x] 数组名 = new 类型[大小][大小];
画飞机
foreach for扩展
int[] ii = new int[10];
for(int i : ii){}
6.类与对象
.java文件 源文件
.class文件 类文件 字节码文件 二进制文件
类 .class文件 class 类名{类体}
对象 运行在内存上的.class文件
类与对象的关系
类是创建对象的模版
对象是类的实例
class 类名 {
类体
属性
存储数据
构造方法
创建对象
方法
刻画功能
计算
定义变量常量
}
创建对象
类 对象名 = new 构造方法();
new 类名();
7.面向对象
面向过程
面向对象
三大特性
1.封装
javaBean POJO
1.属性私有
2.无参构造方法
3.setter/getter方法
2.继承
子类继承父类 extends
子类能调用父类的属性方法
方法的重写 @Override
1.重写父类的方法
2.方法名 返回值类型 参数 一样
访问级别不低于父类
方法的重载 Overload
1.重载本类的方法
2.方法名相同
和参数类型个数有关
和返回值类型访问级别无关
this 代表本类
super代表父类
父类的构造方法有参数
子类的构造方法必须为父类传参
super(参数);
Son(String ss){
super(ss);
}
3.多态
一种方法多种表现形式
抽象类 需要被继承 extens
abstract class 类名{
属性
构造方法
普通方法
抽象方法
}
接口 需要被实现 implements
interface 接口名{
属性都是静态常量
抽象方法的abstract可以省略
1.8以后可以有普通方法静态方法
}
8.常用类
String
拼接字符串
StringBuffer 安全 同步 synchronized
StringBuilder 不安全 不同步
Date new Date()
SimpleDateFormat(日期格式) .format(date)
Calendar
1.向上转型
2.静态方法
Math
1.ceil 向上取整
floor 向下取整
round 四舍五入
Random()
.nextInt(参数);
9.集合
线性
List
ArrayList 不安全 查找快 增删慢 数组
Vector 安全 同步 synchronized 数组
LinkedList 链表 查找慢 增删快
非线性
Map
HashMap 不安全 允许放空值null:null数组
Hashtable 安全 不允许放空值 数组
LinkedHashMap链表
Set
HashSet 数组
LinkedHashSet 链表
Collection Map
List Set
泛型
限制存储数据的类型
List<引用类型> list = new ArrayList<引用类型>();
Set<引用类型> set = new HashSet<引用类型>();
Map<引用类型,引用类型> map = new HashMap<引用类型,类型>();
10.线程
Thread
1.继承
1.继承Thread
2.重写run方法
3.创建对象
4.调用.start()方法
2.接口
1.实现Runnable接口
2.重写run方法
3.创建对象 Thread thread = new Thread(对象);
4.调用.start()方法
3.生命周期
NEW RUNNABLE WAITING TIMED_WAITING
BLOCKED TERMINATED
4.方法
.getstat getName setName getID
.interrupt .join .setDaemon
5.new Thread(){
public void run(){
}
}.start();
11.I/O
输入流 输出流
字节流
InputStream OutputStream
FileInputStream FileOutputStream
BufferedInputStream BufferedOutputStream
字符流
Reader Writer
FileReader FileWriter
BufferedReader BufferedWriter
InputStreamReader OutputStreamWriter
节点流
FileInputStream FileOutputStream
FileReader FileWriter
过滤流
BufferedInputStream BufferedOutputStream
BufferedReader BufferedWriter
InputStreamReader OutputStreamWriter
12.网络
1.硬件
2.软件
IP
端口
Socket
客户端服务C/S
TCP
UDP
ServerSocket
Socket
网页服务器B/S
请求
浏览器 --1》 服务器
《2--
响应
阅读(1383) | 评论(0) | 转发(0) |