JavaSE的复习内容总结

一 java基础1
1.数据类型:基本数据类型和复合(引用)数据类型
它们分别占用的空间大小和默认值是多少?


2.类型转换
低优先级->高优先级转换  自动转   高优先级的转低优先级的  强转


3.运算符
算术运算符 关系运算符  赋值运算符  布尔逻辑运算符  三目运算符  位运算符


6&4=? 位运算符需要转换成二进制进行运算


4.输入的方式
Scanner    BufferedReader   通过System.in.read(buf);


二.java基础2
1.流程控制语句
选择条件语句:if  else语句   switch语句


循环结构语句:do while语句  while语句  for语句


跳转语句:break  continue


2.数组:堆内存中一块连续的存储空间
数组的初始化?定义格式?


二维数组:里面的每一个元素都是一个一维数组


三.java基础3
方法的定义?方法的作用
有返回类型有参数
无返回类型无参数
有返回类型无参数
无返回类型有参数


方法的两个特性:重载和重写
重载:同一个类中,只看同名方法的参数列表
重写:子类继承父类,要求方法要一模一样


String类
StringBuilder:线程不安全的可变字符串
StringBuffer:线程安全的可变字符串


可变参数


简易for循环for each循环


四.面向对象1
类:对现实世界中具体事物的抽象描述
对象:具体事物实实存在的个体


面向对象的三大特征:1.封装  2.继承  3.多态


构造方法是什么,格式
构造方法的作用:初始化对象


static关键字:随着类的加载而加载,依赖于类,不依赖对象,被所有对象共享


五.继承和多态
继承的定义?
子类继承父类,父类中所有的属性和方法都被继承过来
当子类中有与父类同名的属性时,父类属性被隐藏,调用要用到关键字super
当子类中有与父类同名的函数时,父类方法被覆盖,调用要用到关键字super
构造方法能被继承吗?   为什么不能被继承


多态的定义?不同对象收到同一消息所产生完全不同的响应
多态实现的必要条件
1.继承
2.重写
3.父类声明子类对象


多态实现的机制:动态绑定机制


属性(静态方法)看声明,方法看对象


值传递和引用传递的区别?


六.初始化及清理
垃圾回收器方法
成员属性的初始化顺序:
1.先声明后赋值:先按照声明的顺序附一个默认值,再执行等号后面的赋值
2.先属性后方法:先初始化属性,再执行构造方法初始化
3.先静态后非静态:先初始化静态属性,再初始化非静态属性
4.先父类后子类:先初始化父类属性,再初始化子类属性
final关键字,修饰的属性两种初始化方法


七.接口和内部类
什么是接口?
接口的作用?提高代码的扩展性,弥补java中单继承的缺陷
接口中的方法都是public abstract 返回类型 方法名称(参数列表);
接口中的属性都是public static final 数据类型 变量名称=值;
接口不能直接创建对象,必须写一个类去实现该接口重写所有的抽象方法
接口与接口之间可以多继承(也有例外),接口不是Object的子类
接口也是一种中数据类型,也可以使用多态


抽象类
抽象类有抽象方法,不能直接创建对象,因为类中有抽象方法,调用没有意义
抽象类中除了有抽象方法以外,其他的与普通类一样
抽象类是Object的子类,抽象类可以实现接口
特殊的:抽象类也可以没有抽象方法,这样做的目的仅仅就是不让直接创建该类对象


内部类:对外隐藏细节
非静态内部类:非静态内部类对象依赖于外部类对象
静态内部类
局部内部类
匿名内部类:主要是针对那些不能直接创建对象的抽象类和接口的


八.异常处理
错误(Error)与异常(Exception)的区别?
运行期异常与编译期异常的区别?
异常处理的两种方式:1.try catch  2 throws throws与throw的区别
常见异常记住:空指针的异常  索引越界异常  NumberFormatException 


九.运行时期类型判定rtti
Class对象是什么?对类运行时期的说明
由jvm自动创建并存储在同名的.class文件中,每个类有且仅有一个Class对象
Class对象时反射机制的源头
三种获取Class对象的方式:
1.getClass   一般用于类型检查
2.Class.forName()  一般用于加载某个类
3..class  一般用于参数的传递


反射机制的作用?分析类的结构
通过反射如何创建类的对象?
通过反射如果获得类中的属性?
通过反射如何获得类中的方法?


类型检查:关键字instanceof 是一个运算符,运算的结果是布尔类型的值
Animal d=new Dog();
if(d instanceof Dog)


十.集合类库
Collection:
List:有序的,可以重复的列表
ArrayList:底层的数据结构是动态的对象数组,不同步的
LinkedList:底层数据结构是链表结构,不同步的
Vector:同步向量,操作与ArrayList基本一样
Stack:堆栈  Vector的子类  LIFO
Set:无序的,不可以重复的集合
HashSet:由哈希表支持,判断元素重复的标准hashCode和
equals(Object obj)
TreeSet:二叉树结构,要求存放的元素是同一种类型
并且具有一个自然顺序实现Comparable接口,重写 CompareTo方法
判断元素重复的方法CompareTo返回0则是重复的方法
Map:具有映射关系的键值对,键映射到值,键不能重复,值能重复
HashMap:哈希表支持的,键和值都能为null
Hashtable:键和值都不能为null
TreeMap:键不能为null,值能为null




Collections:集合类Collection的工具类
比较器:Comparator   compare(Object o1,Object o2)


泛型


十一:jdbc
是一个标准,专门用来建立于指定数据库连接
操作数据库的步骤都是固定的


jdbc四大物件
1.DriverManager:管理一组jdbc驱动服务
2.Connection:建立与指定数据库的连接,由Driver生成的
3.Statement:发送sql语句到数据库中执行,由Connection生成的
4.ResultSet:获得查询的结果集,由Statement生成


操作数据库的四个步骤
1.加载数据库驱动
2.建立数据库连接
3.发送sql语句去数据库中执行
4.关闭数据库


十二.IO流
字节流抽象基类:
InputStream   OutputStream
FileInputStream FileOutputStream
BufferedInputStream BufferedOutputStream
DataInputStream DataOutputStream
ObjectInputStream ObjectOutputStream
PrintStream


字符流抽象基类
Reader     Writer
FileReader   FileWriter
BufferedReader   BufferedWriter
InputStreamReader OutputStreamWriter
PrintWriter


十三.xml
xml:可扩展标记语言
xml的作用?xml的格式?
解析xml文件的方式:dom和dom4j


十四.多线程
多线程的概念?多个可以同时执行的代码段
创建线程的两种方式:1.继承自Thread类  2.实现Runnable接口
线程中的方法,sleep  join等等
并发线程的线程安全问题:当多个线程共享同一资源容易造成数据紊乱,也就是线程安全问题
解决线程安全问题使用同步,给对象加锁
同步代码块和同步方法
死锁是如何产生的?多个线程之间相互等待容易产生死锁
线程的生命周期:新建 就绪 运行 阻塞 死亡
线程之间的相互通信
wait和notify方法,都是Object类中方法,必须使用在同步中


十五.swing
awt:重量级组件
swing的组件的使用(简单了解)


十六.布局事件
三种布局(简单了解)
事件监听器 ActionListener
鼠标监听器 MouseListener
键盘监听器 KeyListener


十七.网络编程
也叫基于Socket编程
UDP协议和Tcp协议
udp:DatagramSocket和DatagramPacket
tcp:Socket和ServerSocket





  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值