Java总复习原创高品质.docx
- 文档编号:12794822
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:30
- 大小:38.96KB
Java总复习原创高品质.docx
《Java总复习原创高品质.docx》由会员分享,可在线阅读,更多相关《Java总复习原创高品质.docx(30页珍藏版)》请在冰点文库上搜索。
Java总复习原创高品质
Java总复习
第1章Java入门
1.2Java的特点:
简单.面向对象.与平台无关.多线程.安全.动态
1.3安装Sun公司的SDK:
J2SEJ2EE(javaee5):
J2MEpathclasspath设置
1.4一个Java程序的开发过程:
javajavac
1.5一个简单的Java应用程序的开发过程:
源文件命名:
源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。
如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了
1.6一个简单的Java小应用程序publicclassBoyextendsApplet
第2章标识符、关键字和数据类型
⏹2.1标识符和关键字:
标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。
2.2Java的基本数据类型:
boolean、byte、short、int、long、float、double、char及类型转换
2.3Java的数组:
引用类型inta[]={100,200,300};
inta[]=newint[10]对象数组
第3章运算符、表达式和语句
3.1运算符与表达式1/2,&&,||
3.2语句概述
3.3控制语句
Switch(整形表达式)
{case整形常量1:
break;
Default:
}
3.4循环语句
3.5break和continue语句:
后面可以带标号
第4章类、对象和接口
4.1编程语言的几个发展阶段
4.1.1机器语言
4.1.2过程语言
4.1.3面向对象编程=对象+类+继承+消息传递:
特点:
抽象封装继承多态
4.2类
命名规则:
包、类、变量、方法等命名:
要体现各自的含义。
包名:
全部小写,io,awt。
类名、接口名:
每个单词的首字母大写,HelloWorldApp。
方法名、变量名:
第一个单词小写,后面每个单词的首字母大写,setName。
常量名:
全部大写,MAX。
4.2.1类声明
4.2.2类体
4.2.3成员变量和局部变量局部变量隐藏成员变量
4.2.4方法:
消息:
oba.method(parameter)
4.2.5方法重载方法的参数必须不同
4.2.6构造方法:
必须与它所在的类的名字完全相同,而且没有返回类型,new调用
4.2.7类方法和实例方法:
怎样区分static
4.2.8值得注意的问题:
类方法只能直接访问类成员,实例方法都可访问
4.3对象:
属性和方法的集合
4.3.1创建对象PeoplezhangPing=newPeople(参数);
4.3.2使用对象对象.成员或对象.方法名(参数)
4.3.3对象的引用和实体应理解堆区与栈区的区别
4.3.4参数传值值类型方法不能更改实参变量或它的任何成员。
引用类型:
方法不能更改实参变量,但可以更改它引用的对象的成员。
⏹4.4static关键字
4.4.1实例变量和类变量的区别共享一个类变量,
实例变量:
每个对象都有自己的实例变量
4.4.2实例方法和类方法的区别
类方法只能直接访问类成员,实例方法都可访问
4.5this关键字
可以出现在实例方法和构造方法中,但不可以出现在类方法中
4.6包:
包是类与接口的集合,Java提供包来管理类名空间可以解决类名冲突
4.6.1包语句packageabc.def;
4.6.2import语句:
importpackage1[.package2…].(classname|*);
4.6.3将类打包javacTx.java-d.
4.7访问权限
4.7.1私有变量和私有方法
4.7.2共有变量和共有方法
4.7.3友好变量和友好方法
4.7.4受保护的成员变量和方法
4.7.5public类与友好类:
publicclass或class
4.8类的继承classSubClassextendsSuperClass{……}
4.8.1子类
4.8.2子类的继承性:
子类继承了父类中除了构造方法外的所有成员,不能访问父类的private成员变量
4.8.3成员变量的隐藏和方法的重写
子类派生过程主要体现在三个方面:
☐继承超类的成员变量和成员方法;
☐增加新的成员变量和成员方法;
☐覆盖(修改、重写)超类的成员方法,或重载超类的成员变量
方法覆盖中,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。
4.8.4final关键字:
final类不能被继承常量方法不能被重写
4.9对象的上转型对象上转型对象可以操作子类继承或隐藏成员变量,也可以使用子类继承的或重写的方法
4.10多态性:
上转型对象调用子类重写的方法
多态性的意义:
1、异类集合2、多态参数
4.11abstract类和abstract方法:
不能用new运算创建对象可用于定义对象引用
4.12super关键字:
子类中调用超类的构造函数使用被子类隐藏了的父类的成员变量或方法
4.13接口:
定义行为协议
4.13.1接口的声明与使用
Interface接口名entends父接口
{常量:
publicstaticfinal方法:
publicstatic可省略}
classAimplementsPrintable,Addable
4.13.2理解接口:
面向接口编程
4.13.3接口回调:
接口类型的对象调用接口中的方法
4.13.4接口做参数:
且有多态性
4.14内部类:
Java将内部类作为外嵌类的一个成员,就如同其成员变量与成员方法一样
4.15匿名类
4.15.1和类有关的匿名类
4.15.2和接口有关的匿名类
4.16异常类
1、程序不能处理的错误——Error
程序应能避免的异常——RuntimeException
必须捕获的异常——Exception
自定义异常
4.16.1try-catch语句
try
{
可能产生异常的代码;
}
catch(exceptiontype1e)
{异常e的处理语句}
catch(exceptiontype2e)
{异常e的处理语句}
……
finally
{
最终的处理
}
使用throws语句
throws子句一般用来表明在使用该方法时可能抛出异常但不捕获的异常。
异常由系统来处理
4.16.2自定义异常类
thrownewMyException()
4.17Class类:
反射
4.17.1获取类的有关信息
4.17.2使用Class实例化一个对象
Classc=Class.forName();c.newInstance()
4.18基本类型的类包装:
用于集合,用于类型转换
4.18.1Double类和Float类
4.18.2Byte、Integer、Short、Long类
4.18.3Character类
4.19反编译和文档生成器javapjavadoc()
4.20JAR文件可将jar包放到classpath中
4.20.1将应用程序压缩为JAR文件java–jarMyjar.jar
4.20.2将类压缩成JAR文件jarcfmtom.jarmymoon.mfA.classb.class
4.20.3更新、查看JAR文件
第5章字符串:
使用对象的案例
5.1字符串:
构造
5.2字符串的常用方法:
判断前后缀子串,取字符,替换,比较
equals()与==区别
5.3字符串与基本数据的相互转化
1s.valueOf(parament)
2类名.parse类名(String类数值)
5.4对象的字符串表示toString()
5.5StringTokenizer类分析单词
5.6字符串与字符数组、字节数组可指定解码字符集
5.7StringBuffer类append()charAt()setCharAt()insert()reverse()delete()replace()增删改查
5.8正则表达式:
模式匹配
第6章时间、日期和数字
6.1Date类:
当前时间SimpleDateFormat来实现时期的格式化
6.2Calendar类:
getInstance()可以初始化一个日历对象
6.3Math类
6.4BigInteger类
第7章AWT组件及事件处理
容器类(Container)和组件类(Component)布局事件注册,事件处理器,事件源
●7.1Java窗口
●7.2文本框
●7.3内部类实例做监视器
●7.4按钮与标签
●7.5菜单项
●7.6文本区
●7.7面板
●7.8布局
●7.9画布
●7.10选择型组件
●7.11Component类的常用方法
●7.12窗口事件
●7.13鼠标事件
●7.14焦点事件
●7.15键盘事件
第8章建立对话框
setModal(boolean)设置对话框的模式
JoptionPane.showMessageDialog
第9章Java多线程机制
⏹9.1Java中的线程:
Thread代码数据cpu
⏹9.2Thread的子类创建线程||创建新执行线程有两种方法newThread的子类()
⏹9.3使用Runable接口||newThread(实现Runable的类的对象)
⏹9.4线程的常用方法start()run()sleep(1000)currentThread()interrupt()yield()
⏹9.5GUI线程
⏹9.6线程同步synchronized
⏹9.7在同步方法中使用wait()、notify和notifyAll()方法
⏹9.8挂起、恢复和终止线程前面的应用
⏹9.9计时器线程Timer:
Timer(inta,Objectb)
⏹b事件处理ActionListener中的方法:
actionPerformed(Actionevente)
⏹start()stop()restart()
⏹9.10线程联合等到它联合的线程先执行完毕
⏹9.11守护线程如果守护线程是唯一运行着的线程,程序会自动退出
第10章输入输出流
⏹10.1File类获取文件/目录属性
⏹10.2FileInputStream类
⏹10.3FileOutputStream类
⏹10.4FileReader类和FileWriter类
结点流处理流I/o流链接
⏹10.5使用文件对话框打开和保存文件
⏹10.6RandomAccessFile类
RandomAccessFiles2=newRandomAccessFile(f1,”rw”);
seek(longn);readXx(),writeXx():
⏹10.7数据流
⏹10.8数组流
⏹10.9对象流writeObject(Objectobj)readObject()JPA
⏹10.10序列化与对象克隆:
Serializable接口
⏹10.11文件锁FileLock
⏹10.12Process类中的流
⏹10.13带进度条的输入流
第11章Java网络的基本知识
1.URL类:
8888/dir/file.htm#loc
2.读取URL中的资源openStream()
3.显示URL资源中的HTML文件JeditorPane.setPage(URLpage)
4.处理超链接addHyperlinkListener(HyperlinkListenerlistener)
voidhyperlinkUpdate(HyperlinkEvente)
5.InetAddress类staticgetByName(Strings);
6.套接字Socket,ServerSocket
7.使用多线程处理套接字连接
8.UDP数据报
发送数据
(1)用DatagramPacket类将数据打包
(2)NewDatagramSocket().send(data_pack);
接收数据newDatagramSocket(5666).receive(DatagramPacketpack)
9.广播数据包:
224.0.0.0与239.255.255.255之间的地址称做D类地址,
MulticastSocket
joinGroup(InetAddressmcastaddr)
send(DatagramPacketp)
receive(DatagramPacketp)
第13章常见数据结构的Java实现
LinkHashSet
List可重复区分元素的顺序
Set不允许出现重复元素
Map映射中保存成对的“键-值”(Key-Value)带Tree可排序
怎样选择?
?
一般用ArrayList
Collection
booleanadd(Objecto)
booleanremove(Objecto)
intsize()
booleanisEmpty()
booleancontains(Objecto)
voidclear()
Iteratoriterator()
Object[]toArray()
List
intindexOf(Objecto)
Objectremove(intindex)
Iterator接口
●booleanhasNext() Objectnext()
● voidremove()
Map接口
Objectput(Objectkey,Objectvalue)
Objectget(Objectkey)
booleanisEmpty()
voidclear()
intsize()
booleancontainsKey(Objectkey)
booleancontainsValue(Objectvalue)
SetkeySet()
Collectionvalues()
⏹第15章Java数据库连接(JDBC)
15.1 创建数据源
⏹15.2JDBC-ODBC桥接器
⏹15.3顺序查询
①加载驱动程序
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
②获得jdbc连接
Connectioncon=DriverManager.getConnection(("jdbc:
odbc:
数据源名字","loginname","password");
③创建Statement对象
Statementstmt=con.createStatement();
④得到查询结果集或者执行update等操作
ResultSetrs=stmt.executeQuery("select*fromstudent");
⑤关闭数据库连接
try{
con.close();
}catch(Exceptione){
}
结果集访问
ResultSet.next()
getString(int Index)
⏹15.4可滚动结果集
⏹15.5排序查询
⏹15.6模糊查询
⏹15.7随机查询
⏹15.8更新、添加、删除记录publicintexecuteUpdate(StringsqlStatement)
⏹15.9预处理语句prepareStatement(Stringsql)
第二部分考试形式:
闭卷笔试,120分钟。
题型:
共六道大题,分别是选择题,填空题判断题、程序阅读题、程序填空题、综合编程题
Java概述
一、选择题
1、Java编译器将源代码翻译成的独立于平台的格式是()。
A.oppcodesB.bytecodes(字节码)C.virtualmachines(虚拟机)D.appletes(小应用程序)
2、JDK下运行Java编译器的命令是()。
A.javaB.appletviewerC.jdbD.javac
3、()命令用来运行Javaapplication。
A.javaB.appletviewerC.jdbD.javac
4、()用来运行Javaapplet
A.javaB.appletviewerC.jdbD.javac
5、可以用来创建Java程序的免费工具集被称为()。
A.JREB.JDKC.JVMD.JNI
三、给出下列程序的结果
1、
importjava.io.*;
publicclassAddApp
{
publicstaticvoidmain(String[]args)
{
newRandomAdd();
}
}
classRandomAdd
{
RandomAdd()
{
intx,y;
Stringstr="";
x=(int)(Math.random()*1000);
y=(int)(Math.random()*1000);
str=str+x+"+"+y+"="+(x+y);
System.out.println(str);
}
}
2、
importjava.applet.*;
importjava.awt.*;
publicclassSanJiaoextendsApplet
{
publicvoidpaint(Graphicsg)
{
inti=1,j,n=5;
while(i<=n)
{
for(j=1;j<=i*2-1;j++)
g.drawString("*",(100+10*j+10*(n-i)),i*20);
i++;
}
}
}
3、
publicclassYangHui
{
publicstaticvoidmain(Stringargs[])
{
finalintmax=10;
inta[][]=newint[max][];
for(inti=0;i a[i]=newint[i+1]; a[0][0]=1; for(inti=1;i { a[i][0]=1; a[i][a[i].length-1]=1; for(intj=1;j { a[i][j]=a[i-1][j-1]+a[i-1][j]; } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 复习 原创 品质