JAVA基础(更新中)
2021-04-14 21:14:06 0 举报
AI智能生成
这是一个学了两个月JAVA的人的总结笔记! 希望有梳理的作用。
作者其他创作
大纲/内容
JAVA基础
高级编程基础
多线程
创建新线程的方法
继承Thread类
定义子类继承Thread类
子类中重写Thread类中的run方法
创建线程对象
调用线程对象的start方法
实现Callable接口
实现Runnable接口
定义子类,实现Runnable接口
重写接口中的run方法
通过Thread类含参构造器器创建线程对象
将Runnable接口的子类对象作为实际参数传递给构造器
调用Thread类的start方法
线程池
线程的同步问题
常用类
String类
字符串常量存储在字符串常量池中,目的是共享
字符串非常量对象存储在堆中
StringBuffer类
StringBuilder类
java.lang.System类
java.util.Date类
java.util.SimpleDateFormat类
Calendar类(不常用)
java.time类
比较器
java.lang.Comparable类(自然排序)
接口强行对实现它的每个类的对象进行整体排序
必须实现compareTo()方法
Collection.sort
Arrays.sort()
java.util.Comparator类(定制排序)
当元素的类型没有实现接口而又不方便修改代码
重写compare()方法,并将包含方法的comparator传递给sort方法
java.lang.Math类
abs
acos,asin,atan等
sqrt
pow
log
exp
max
min
random
枚举类
使用场景
类的对象只有有限个,确定的
定义一组常量
使用方法
使用enum关键字
注解
集合
特点
可以动态的把元素放进集合
可以保存映射关系的关联数组
Collection
List
ArrayList
LinkedList
Vector
Set
HashSet
SortedSet
泛型
常用:List<> arr = new List<>()
IO流
java.io.File类
节点流
网络编程
Tomcat
IP和端口号
通信协议
TCP
UDP
Socket
反射
基本语法
关键字与保留字
命名规则
包命名:xxyyzz
类命名:PersonTest
变量名:驼峰
常量名:全大写
变量分类
按数据类型
基本数据类型
数值型
字符型
布尔型
引用数据类型
类:Class
接口:interface
数组:Array[]
数组本身是引用数据类型
数组中的元素可以是任何数据类型
数组的长度一旦确定,不能修改
可以通过索引调用元素
分类
按照维度
一维数组
二维数组
三维数组
按照元素类型
使用
动态初始化
int[] arr = new int[3]
String names[] = new String[3]
静态初始化
String names[] = {\"li\
int[][] arr = new int[3][2]
int[][] arr = new int[3][]
按声明位置
成员变量
实例变量:不带static
类变量:带static
局部变量
形参
方法局部变量
代码块局部变量
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
流程控制
顺序结构
分支结构
循环结构
流程控制关键字
break
continue
面向对象基础
类(Class)
权限
private
(缺省)
public
封装性
继承性
重载
重写
多态性
编译时看左边,运行时看右边
protected
属性
构造器
方法
关键字
this
package
import
super
extends
static
final
final修饰的类不能被继承
final标记的方法不能被重写
final标记的变量即为常量
abstract
interface
implement
包装类
自动装箱
自动拆箱
代码块
非静态代码块
静态代码块,常用于初始化属性
抽象类
只有方法的声明,没有方法的实现
含有抽象方法的类必须被声明为抽象类
抽象类不能被实例化,抽象类是用来被继承的
接口
接口可以继承多个接口
是抽象方法和全局常量的集合
子类实现接口使用implement
接口常用于实现代理
接口解决了单继承的局限
内部类
异常处理
处理机制一
try-catch-finally
处理机制二
throws
收藏
收藏
0 条评论
回复 删除
下一页