基础
数据类型
整数类型
Int short long byte
Byte 8位 1字节 取值范围-128~127
浮点类型
浮点数是不精确的
浮点数参与运算都会有精度的缺失
浮点型:0.0(0.0f,0.0d)
默认double
字符类型
Char:16位,采用unicode编码集 0~65535
字符类型用单引号
默认值:’\u0000’
布尔类型
True,false(默认)
基本数据类型转换
自动转换:隐式转换:(小—>大)
强制转换:显示转换
变量与常量
变量先初始化再使用
标识符每个字母都大写,且多个单词下划线连接
常量final
Sout回车输出
psvm->public static void main (String[],args){}
流程控制语句
If语句
{}里只有一行代码,{}可以省略
Switch语句
Switch可作用的类型byte,short,int,char,string
Case加常量
For循环
Java数组
Int[] ary;
Int ary[];
数组初始化
Int[] a=new int[4]; 该数组的长度为4
Int[] b=new int[]{1,2,3};数组长度为3
Int[] c={1,2,3,4};直接赋值
数组的输出
System.out.println(Arrays.toString(ary))
定义变量
public int i;
int j;
protected int a;
private b;
方法
方法递归调用
在方法中调用自身
String字符串
String s1=”天津”;
String s1=”西青区”;
String s3=s1+s2; 拼接,
实现天津西青区
String s4=s1.concat(s2); 实现天津西青区
subString 最重要——截取其中的一段
输出uny,包前不包后
StringBuilder可以改变,String不可以改变
append追加
String的默认值null
字符类型的默认值/u0000
方法
方法是将具有独立功能的代码组成一个整体
方法必须先创建才可以使用
public static void 方法名(参数){
方法体
}
参数的数据类型和变量名都不能缺少
调用
方法名(){
}
方法必须先定义后调用
方法重载
面向对象
构造器(构造方法)
类和对象
类是现实生活中一类具有共同属性和行为的事物的抽象
类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
类是对现实事物的一种描述
类:属性
行为
类和对象的关系
对象:真实存在的实体
类是对事物的抽象描述,对象是类的实体
类的定义步骤
1.定义类
2.编写类的成员变量
3.编写类的成员方法
面向对象
面向对象的三大特征——封装,继承,多态
封装
继承
子类继承父类的属性和方法
构造器不能继承
super()调用父类构造器中的属性和方法
继承用extends关键字
public公共类——没有返回值
override 重写
多态
抽象类
抽象类和抽象方法用abstract修饰
接口
接口interface修饰。接口不能实例化,通过类对象实例化,叫接口多态
接口用接口名+impl命名
内部类
类需要实例化之后使用
API
math类数字计算类。**类名.进行调用
equals方法:用于对象之间的比较,返回true,false
类
基本类型对应的包装类
异常
处理异常的方法:try catch或throws
Exception总体异常类名
Theowable成员方法
集合
add追加索引元素
remove删除指定索引元素
执行index之后会重新排序
增强for循环
for(元素数据类型 变量名 : 数组/集合对象名){
循环体
}
相当于
List集合
Set集合
hashset有序
Map集合
集合嵌套
集合嵌套之ArrayList嵌套HanhMap
案例需求:
collections类
collections类的作用——是针对集合操作的工具类
代码——
将指定列表按升序排列
File类
File类介绍
mkdir创建文件夹
../进入上一级文件夹
空指针异常
慎重物理删除,可使用逻辑删除
递归
递归一定要有出口,递归的次数不宜过多,否则内存溢出
IO流
程序的输入输出
流的本质是数据传输
字节输出流
异常处理格式
多线程
进程:是正在运行的程序
线程:是进程中的单个顺序控制流,是一条执行路径
单线程:一个进程只有一条执行路径
多线程:一个进程有多条执行路径
实现多线程方式之一:继承Thread类
线程优先级
线程控制
线程的生命周期——5种状态
线程同步
同步代码解决数据安全问题
生产者消费者
同步方法锁的对象是——this
网络编程
网络编程三要素——IP地址;端口;协议
PID端口号
DOS命令
ipconfing:查看本机IP地址
ping IP地址:检查网络是否联通
TCP UDP协议
UDP协议
用户数据报协议
面向无连接
数据传输时,数据的发送端和接收端不建立逻辑链接
TCP协议
传输控制协议
面向连接
每次连接的创建需要经过三次握手
UDP通信程序
流用完之后要关掉(不然会占用内存资源)
filter过滤器