java程序设计期末复习总结&复盘
java复习
java的特点:简单、面向对象、可移植、跨平台、分布式、多线程、稳定安全、高性能
一个数组可以存放许多不同类型的数值。 (F)
StringBuffer类是线程安全的,StringBuilder类是线程不安全的。 (T)
字节流与字符流:
字节流是InputStream and OutputStream,以byte为基本处理单位。包括FileInputStream,ObjectInputStream,etc.
字符流是 Reader and Writer, 以char为基本处理单位(16位Unicode码)。包括InputStreamReader, FileReader, etc.
Comparator实现对象排序的匿名函数写法:
Collection.sort(list,new MyComparator(){
public int compare(Object o1,Object o2){
e2 a = (e2)o1;
e2 b = (e2)o2;
return (a.shibu-b.shibu);
}
})String s1="bc"; 是在字符串池中找bc的字符串,它的判断依据是String类equals(Object obj)方法的返回值。
在使用interface声明一个接口时,只可以使用public修饰符修饰该接口。
int类型的最大数和最小数:Integer.MAX_VALUE,Integer.MIN_VALUE
只要有一个抽象方法,类前就用abstract修饰,但是没有抽象方法也可以用abstract修饰。
可以连续赋值:a=b=1, 不能:a=a+1=1。
a.子类的重写方法的权限修饰符不能小于父类的,要大于等于父类。重写和重载的区别是重写在子类和父类的参数类型和参数个数完全相同时。b.父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。
线程安全性问题:多线程操作共享资源。
线程
线程:程序执行中的单个顺序流程
进程:正在运行的程序
关系:进程是操作系统分配的一块独立的内存空间,而线程是多个共享一块内存空间,本身只有堆栈。
线程的生命周期:创建、可运行、运行、阻塞、死亡。
- 线程与进程的不同点:进程是操作系统分配的独立一块内存空间;线程是多个共享同一块内存空间,本身只有堆栈。
- 前台进程与后台进程:前台进程即main()函数,是必须完成的;后台进程是不会阻止进程的终止。
网络通信
网络应用定位:IP地址(4个8位二进制)、域名、服务类型(http,ftp)、端口号(80是http端口号)
URL:统一资源定位器 : 协议名加资源名
TCP/IP的编程接口为 socket类
java.net 包
JDBC
java数据库访问对象的接口。
载入JDBC driver:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
JDBC操作数据库的步骤:
载入JDBC driver
得到数据库的Connection对象
根据连接对象得到Statement进行查询或数据更新
如果执行查询操作,对返回的ResultSet进行遍历操作。
操作结束后,依次对ResultSet, Statement,Connection执行关闭操作。
问答题预测…………
对java平台的理解?
什么叫方法的重载?
方法的重载指的是多个相同方法名的方法,其方法名,返回类型相同,而参数类型、个数不同。
构造函数可以重载。
Frame类对象的默认布局是BorderLayout 布局,Panel类对象的默认布局是FlowLayout布局。
什么是异常?为什么要进行异常处理?
异常是由于程序运行时发生错误,从而导致程序错误结束。
原因是在程序设计时错误是不可避免的,异常处理就是处理运行时错误的功能。
final,finalize,finally 的区别
final是一个修饰符,如果一个类被修饰为final,说明这个类不能派生出新的子类,也不能作为父类被继承。如果变量声明为final时表示是一个常量在给定初值后不可修改,如果方法被修饰为final,表示是不可覆盖的方法。
finalize()是一个垃圾回收方法,用来释放垃圾对象,一般在虚拟机资源不够的时候被调用,可以被重写。
finally 异常处理中用来执行任何清除操作。当抛出异常后,控制会进入finally块。
重载和覆盖的区别。
重载和重写是java多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的表现。
重载指的是一个类中定义了多个同名方法,但方法的参数类型、个数不同。重写指的是子类对父类相同方法名、返回类型、参数类型、个数的方法进行重写,父类方法将会被隐藏。
AWT图形用户界面
容器
1.1 panel 面板,集成多个组件
1.2 Frame框架
1.3 Dialog 对话框
组件
Button, Label, Textfield,
布局管理器
FlowLayout:Panel和Applet的默认布局管理器。
BorderLayout:Window,Frame,Dialog 的默认布局管理器。
GridLayout
AWT事件
public void actionPerformed (ActionEvent event){ };
总结篇
开发和运行java程序的三个步骤:编辑源程序、编译生成字节码、解释运行字节码。
Integer 的parseInt()和valueOf():返回值不同;parseInt 返回值是int型,valueof 返回值是Integer型。
Window,Frame,Dialog默认的布局管理器是BorderLayout.
负责对字节代码解释执行的是虚拟机。
抽象类是一种特殊的类,她本身不可以被实例化,但是可以被继承。
java三大技术特性:虚拟机、垃圾回收、代码安全
java程序设计期末复习总结&复盘的更多相关文章
- NEFU高级程序设计-期末复习习题组
1. 用链表实现单词序列倒序输出 题目 用链表实现单词序列倒序输出.与以往不同,请考虑采用一种完全的动态分配方式! 为降低难度,"仁慈"的我已经给出了输出和释放的代码,你只要写出创 ...
- C++面向对象程序设计期末复习笔记[吉林大学](结合历年题速成85)
1.头文件 头文件的作用就是被其他的.cpp包含进去的.它们本身并不参与编译,但实际上,它们的内容却在多个.cpp文件中得到了编译.根据"定义只能一次"原则我们知道,头文件中不能放 ...
- 《程序设计教学法--以Java程序设计为例》
<程序设计教学法--以Java程序设计为例> 当老师上的第一门课就是<Java程序设计>,工作以来,断断续续上了近十次课了吧.十几年来,教材.课程内容.教学方法.教学手段不断改 ...
- 20145211 《Java程序设计》课程总结——桃花流水窅然去
每周读书笔记链接汇总 20145211 <Java程序设计>第1周学习总结--小荷才露尖尖角 20145211 <Java程序设计>第2周学习总结--桃花依旧笑春风 20145 ...
- 20145227《Java程序设计》课程总结
20145227<Java程序设计>课程总结 每周读书笔记链接汇总 20145227 <Java程序设计>第1周学习总结 20145227 <Java程序设计>第2 ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
- 2018-2019-2 《Java程序设计》第5周学习总结
20175319 2018-2019-2 <Java程序设计>第5周学习总结 教材学习内容总结 本周学习<Java程序设计>第六章: 接口 实现接口 接口的UML图 接口回调 ...
- 学号 2018-2019-20175212 童皓桢《Java程序设计》第5周学习总结
学号 2018-2019-20175212 <Java程序设计>第5周学习总结 教材学习内容总结 接口 声明接口: interface 名字: 接口体:接口体中只有常量无变量,只有抽象方法 ...
- 学号 20175212 《Java程序设计》第4周学习总结
学号 20175212 <Java程序设计>第4周学习总结 教材学习内容总结 一. 子类与父类 父类中的private和友好访问权限的成员变量不会被子类继承.子类只继承父类中的protec ...
- 学号 20175212 《Java程序设计》第3周学习总结
学号 20175212 <Java程序设计>第3周学习总结 教材学习内容总结 一. Java--面向对象语言 核心内容为对象,一切围绕着对象.以下为三个重要性质: 封装性:将数据和对数据的 ...
随机推荐
- bash: _get_comp_words_by_ref: command not found 报错
没有安装补全的包 错误信息 bash: _get_comp_words_by_ref: command not found 表明你的 shell 中可能存在补全功能的问题. 通常,这种错误发生在你的系 ...
- ftp和tftp有什么区别
TFTP和FTP都是文件传输协议,但它们在很多方面存在明显的区别. 安全性:FTP协议使用的是明文传输,而TFTP协议使用的是UDP协议,没有使用TCP,所以不提供验证. 传输方式:FTP协议使用的是 ...
- python中datetime的常用操作
datetime是用于处理日期和时间的模块,一些常用的操作可通过提供的基本函数实现.引入模块--import datetime. 1.datetime转字符串--strftime()函数 有两种写法: ...
- 剑指Offer-57.二叉树的下一个结点(C++/Java)
题目: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. 分析: 二叉树的中序遍历是左根右,所以如果一个结点的右子 ...
- 【Java面试题-基础知识01】Java数据类型四连问?
一.Java中的基础数据类型有哪些? Java中的基本数据类型包括: 1. byte:8位有符号整数,范围为-128到127.2. short:16位有符号整数,范围为-32768到32767.3. ...
- RSS 解析:全球内容分发的利器及使用技巧
使用 RSS 可以将最新的网络内容从一个网站分发到全球数千个其他网站. RSS 允许快速浏览新闻和更新. RSS 文档示例 <?xml version="1.0" encod ...
- 1024程序员节,写最棒的coding,做最靓的仔
Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 1024程序员节,写最棒的coding,做最靓的仔 日期: ...
- 06-Linux用户和组管理
关于用户和组的知识 家目录 用户都有家目录:root用户家目录为/root.其他用户的家目录在/home/,如user1的家目录为/home/user1 当我们创建用户时,系统就会自动创建该用户的家目 ...
- 实训day2
HTML基本介绍 编辑网页的语言,超文本标记语言,是迄今为止网络上应用最为广泛的语言,也是抱成网页文档的主要语言.HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字.图形.动画.声 ...
- MySQL自定义函数(User Define Function)开发实例——发送TCP/UDP消息
开发背景 当数据库中某个字段的值改为特定值时,实时发送消息通知到其他系统. 实现思路 监控数据库中特定字段值的变化可以用数据库触发器实现.还需要实现一个自定义的函数,接收一个字符串参数,然后将这个字符 ...