JavaSE的复习内容总结,javase复习总结
分享于 点击 11896 次 点评:271
JavaSE的复习内容总结,javase复习总结
一 java基础11.数据类型:基本数据类型和复合(引用)数据类型
它们分别占用的空间大小和默认值是多少?
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
相关文章
- 暂无相关文章
用户点评