Java总复习原创高品质.docx

上传人:b****8 文档编号:12794822 上传时间:2023-06-08 格式:DOCX 页数:30 大小:38.96KB
下载 相关 举报
Java总复习原创高品质.docx_第1页
第1页 / 共30页
Java总复习原创高品质.docx_第2页
第2页 / 共30页
Java总复习原创高品质.docx_第3页
第3页 / 共30页
Java总复习原创高品质.docx_第4页
第4页 / 共30页
Java总复习原创高品质.docx_第5页
第5页 / 共30页
Java总复习原创高品质.docx_第6页
第6页 / 共30页
Java总复习原创高品质.docx_第7页
第7页 / 共30页
Java总复习原创高品质.docx_第8页
第8页 / 共30页
Java总复习原创高品质.docx_第9页
第9页 / 共30页
Java总复习原创高品质.docx_第10页
第10页 / 共30页
Java总复习原创高品质.docx_第11页
第11页 / 共30页
Java总复习原创高品质.docx_第12页
第12页 / 共30页
Java总复习原创高品质.docx_第13页
第13页 / 共30页
Java总复习原创高品质.docx_第14页
第14页 / 共30页
Java总复习原创高品质.docx_第15页
第15页 / 共30页
Java总复习原创高品质.docx_第16页
第16页 / 共30页
Java总复习原创高品质.docx_第17页
第17页 / 共30页
Java总复习原创高品质.docx_第18页
第18页 / 共30页
Java总复习原创高品质.docx_第19页
第19页 / 共30页
Java总复习原创高品质.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java总复习原创高品质.docx

《Java总复习原创高品质.docx》由会员分享,可在线阅读,更多相关《Java总复习原创高品质.docx(30页珍藏版)》请在冰点文库上搜索。

Java总复习原创高品质.docx

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];

}

}

for(inti=0;i

{

for(intj=0;j

System.out.print(a[i][j]+"\t");

System.out.println();

}

}

}

4、

importjava.applet.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassLeapyearTestextendsAppletimplementsActionListener

{

Labelresult;

TextFieldt1;

Buttonbtn;

intyear;

booleanleap;

publicvoidinit()

{

result=newLabel("请输入要判断的年份");

t1=newTextField(5);

btn=newButton("判断");

add(t1);

add(btn);

add(result);

btn.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente)

{

year=Integer.parseInt(t1.getText());

if((year%4==0)&&((year%100)!

=0))

{

leap=true;

}

elseif(year%400==0)

{

leap=true;

}

else

{

leap=false;

}

if(leap==true)

result.setText(year+"年是闰年");

else

result.setText(year+"年不是闰年");

t1.setText("");

}

}

四、编程题

1、编写一个字符截面的Apploication程序,接受用户输入的一个正整数,然后统计并输出从1到这个正整数的累加和。

2、写一个Applet程序,求三个整数的最小值。

3、编写一个Java程序,用户从键盘输入3个参数a,b,c求出一元二次方程ax2+bx+c=0的两个根并打印出来。

Java面向对象编程、异常处理

二、判断题

1、对象变量中存储的是对象的实体。

()

2、构造方法比较特殊,它不能够重载。

()

3、在Java程序中,一个子类只能有一个父类。

()

4、父类对象可以看作是子类的对象,子类对象也可以看作是相应父类的对象。

()

5、抽象类至少要包含一个抽象方法。

()

6、在类中实现接口定义的方法时,方法的声明必须与接口中的定义完全一致。

()

三、填空题

1.一个Java源程序编译后会生成一个扩展名为.class的字节码文件。

2.应用程序编译后生成字节码文件,由java.exe直接解释执行。

3.Applet程序编译生成字节码文件,然后将该字节码

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2