java复习提纲
Java语言复习提纲
Java语言复习提纲第一章:1.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的Applet(b)可独立运行的Application(c)服务器端的Servlets ____2.根据序的构成和运行环境的不同,Java源程序分为两大类:__ Application __程序和Applet程序。
3.Java平台提供的安全模型被称为_沙箱模型。
4.顺序执行以下两个语句的输出结果是:_10__。
String s="我喜欢学习Java!";System.out.println(s.length());5.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类句相同而扩展名为 .class 的字节码文件。
6.Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可重用7.恰当的注释增强了程序的可读性与_可维护性___。
第二章:1.在Java语言中,逻辑常量只有true 和 ____ false_______ 两个值。
2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ____ double_____两种具体类型。
3.Object类是Java所有类的__根__。
4.Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是__ float__类型。
5.字符变量以char类型表示,它在内存中占___位bit.6..Java语言的各种数据类型之间提供两种转换: __自动__和强制转换。
7..变量名、__方法名_首单词小写,其余单词只有首字母大写。
8..在Java语言中,如实型常量后没有任何字母,计算机默认为__ double_类型9.赋值表达式的组成是:在赋值运算符的左边是__一变量__,右边是一表达式。
Java复习提纲(有答案)
Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。
B. 接口没有构造函数。
C. 接口可以继承。
D. 接口包含的方法既可以有实现,也可以没有实现。
6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。
java复习提纲
1.什么是成员变量、局部变量、类变量和实例变量?它们各有何特性?答:类体中定义的变量称为成员变量,类的方法中定义的变量称为局部变量。
成员变量在整个类中有效,局部变量只在定义它的方法中有效。
成员变量可分为类变量和实例变量。
用关键字static 修饰的变量是类变量,没有static修饰的变量是实例变量。
对类变量只分配一个内存单元,而实例变量随不同的实例对象分配多个内存单元。
2.关键字this的作用:○1在类的构造方法中,代表使用该构造方法所创建的对象;○2在类的实例方法中,代表使用该方法的当前对象。
3.关键字super的作用:○1子类使用super调用父类的构造方法;○2子类使用super调用被子类隐藏的的成员变量和方法。
4.final类不能被继承,即不能有子类5.用关键字abstract修饰的类称为抽象类,对于抽象类,只允许声明,不允许实现。
6.用关键字interface来定义一个接口(接口可以避免多重继承)一个类通过使用implements声明自己实现一个或多个接口。
7.异常类Exception:使用try-catch-throw8.在一个类中声明另一个类,这样的类称为内部类。
9.public boolean startsWith(String s):判断当前字符串对象的前缀是否是参数指定的字符串spublic boolean endsWith(String s):判断当前字符串对象的后缀是否是参数指定的字符串s10.public String substring(int startpoint):字符串对象调用该方法获得一个当前字符串的字串,该字串是从当前字符串的startpoint 出截取到最后所得到的字符串。
11.public String substring(int start,int end):字符串对象调用该方法获得一个当前字符串的字串,该字串是从当前字符串的start 截取到end处所得到的字符串,但不包括end处所得到的字符。
java复习提纲
考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题关键知识点:1、标识符1. 标识符定义用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。
2. 标识符组成标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。
标识符区分大小写,长度没有限制。
除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。
其首字符必须是java字母。
一些合法的标识符如例1所示。
例1:identifier 、猫、User_name 、$change标识符区分大小写,所以Username、username和userName是三个不同的标识符。
一些非法标识符如例2所示。
例2:2Sum 、/ /以数字打头、class 、//关键字、#myname、//含有其他符号#2、基本数据类型的强弱关系Byte<short<int<long<float<long例如:弱的数据类型直接赋值给强的数据类型long x=2 正确强的转换成弱的有精度损失,需要强制类型转换,例如int i=(int)5.6 正确例如float f=5.6 //编译出错,因为没有强制类型转换。
3、java中常用关键词的意思Enum 枚举、implements 实现接口、const 定义常量、instantof 测试一个对象是否是指定类的实例对象、package 创建包,等等。
4、基本数据类型的相关概念boolean表示布尔类型,只有两个值:true和falseint表示整数类型float表示单精度浮点数0.1f、.1f、-.05e3fdouble表示双精度浮点数 5.6、100d、-5.e3在java中用了取大原则,当看见小数的时候,比如5.6默认是double类型,所以float f=5.6 是错误的5、熟悉进制的表示:比如十六进制以ox开头,八进制以o开头。
java复习提纲
●Java运行平台–Java SE标准版(J2SE),桌面开发和低端商务应用–Java EE企业版(J2EE),以企业为环境而开发应用程序–Java ME小型版(J2ME),消费产品和嵌入式设备●JDK>JRE●JVM, (Java虚拟机) JDK,(Java开发工具包) JRE(Java运行环境) IDE(集成开发环境) ●标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
●byte 1字节,8位. short2, int4, long8, char 2,char最高位不是符号位,0~2^16‐1(65535) ●静态方法只能调用该类的静态方法,不能调用实例方法.实例方法都能调用。
●静态方法只能操作静态变量。
实例方法可以操作实例变量、静态变量。
●方法重载(overload)类名同,参数不同。
方法重写(override) 类名同,参数同,类体不同。
(继承时隐藏了父类的方法,多态)●this不可以出现在静态方法。
可以出现在类的实例方法中,代表使用该方法的当前对象。
●package语句作为Java源文件的第一条语句。
●●javap.exe将字节码反编译为源码,查看源码类中方法和变量名字●javadoc.exe可以制作源文件类结构的html格式文档●父类的构造方法不会被子类继承。
子类的构造方法总是先调用父类的某个构造方法。
●super必须是子类构造方法中的第一条语句。
使用super操作被隐藏的变量和方法●final类不能被继承,即不能有子类●上转型:父类A,子类B,A a=new B(); a就是B的上转型对象,可调用被子类继承或隐藏的成员变量• 子类继承或重写的方法。
不可以操作子类新增的。
●如果abstract类的类体中有abstract方法,只允许声明,而不允许实现;而该类的非abstract子类必须实现abstract方法。
●Java不支持多继承性,即一个类只能继承一个父类。
java复习大纲
1.在Java程序文件中是区分字母的大小写2.jre ,jvm jdk 这几个区别3.Java程序特点:p24.public static void main(String[] args) System.out.println() System.out.print()5.Java虚拟机的工作机制6.Java垃圾回收机制7.事件处理机制8.每个文件只能最多有一个public类第二章1.java数据类型基本数据类型(byte 和char)引用类型2.整数默认类型,实数默认类型3.数据类型转换4.标识符的定义5.instance of 含义6.变量的作用域第三章class A extends B implememts C1.类的定义格式(包括继承和实现接口)属性(一般private)成员方法(静态方法(只能处理静态),最终方法,抽象方法)重载特性,多态的特性2.类的修饰符public abstract final 等3.类的构造函数,重载特点p614.如何创建类的实例new5.java中类的继承特性,只支持单继承,但可以实现多个接口类继承时使用extends 属性继承,方法继承6.java中的多态性实现的三个必要条件,重载和重写概念7.super() this()8.类的封装性:类的成员访问控制模式p839.一个方法可能有多个return语句()10.import语句,如果要导入多个包,要使用多个import语句11.package语句必须放在第一行12.抽象类的特点:不能实例化定义,注意抽象方法不能实现,抽象类可以定义属性,只不过是常量,13.final 有三处使用14.static 被所有对象共享,实例方法和静态方法的使用实例方法只能通过对象来使用15.abstract /final / static三个修饰符只有final / static可以组合在一起16.接口可以属性,也可以有方法,接口中的所有成员都具有public static final17.可以把子类对象赋给父类对象引用,反过来不可以18.参数传递值传递和引用传递第四章1.数组的定义及初始化,数组的下标,数组中有一个length属性2.String 类中的常用方法3.StringBuffer类中常用的方法:4.vect容器中可以放同种数据类型,也可以放不同数据类型第五章5.泛型的含义1.一张图2.try放可能发生异常的代码3.catch() 注意有参数4.finally,不管是否发生异常,都要执行5.throw6.throws第七章1.流的分类:方向字节流和处理流2.FileInputStream和FileOutputStream 输入和输出使用3.FileReader和FileWtriter输入和输出使用4.随机访问文件只有一个类,读写是如何区分的5.带缓存的读写6.转换流集合框架1.集合框架类的组织层次2.Collection接口的常用方法3.Set接口的方法同Collection接口中的方法4.List接口的方法除包含Collection接口外,还有添加一些的方法5.Map接口中的常用方法6.Iterator接口中hashNext()和next()的方法parable接口中常用方法8.Collections类封装了对list操作的一些方法常用类1.Object类中的equals(),hashCode(),toString()2.8种基本数据类型的包装类:Character,Byte,Boolean,Interger,Long,Short,Float,Double,自动打包和自动解包3.Math类中的常用方法4.与时间有关的类:a)Date、Calendar、SimpleDateFormat,java.sql.Date,java.sql.Time,java.sql.TimeStampb)获取当前系统的时间:new Date(),System.getCurrentTime(),Calendar.getInstance()第八章1.容器的分类顶层容器有四个,一般容器2.顶层容器一个非常重要,内容窗格3.布局管理器,flowLayout, BorderLayout, GridLayout, GridBagLayout, CardLayout4.Jframe 和Jpanel的默认布局,以及如何设置容器的布局5.GUI组件;Jlable JtextField Jbutton 等6.事件处理模型事件源监听器事件对象事件发生后调用的处理方法,如果没有为部件的事件指定监听器,事件被忽略7.事件类型动作鼠标键盘状态改变有接口与适配器8.匿名内部类第11章1.实现线程程序的两种方法。
Java学习的大纲
以下是一个Java学习的大纲,包括了Java基础知识、面向对象编程、异常处理、集合框架、多线程、网络编程和数据库操作等方面的内容。
1. Java基础知识- Java简介- Java开发环境搭建- Java基本语法-数据类型-运算符-控制结构(条件语句、循环语句)- Java变量和常量- Java注释- Java编码规范2. 面向对象编程-类和对象-类的定义和使用-对象的创建和使用-构造方法-析构方法- this关键字-封装-继承-多态-抽象类和接口3. 异常处理-异常的概念-异常的分类- try-catch语句- finally语句- throw和throws关键字-自定义异常4. 集合框架-集合框架概述- List、Set和Map接口及其实现类-迭代器(Iterator)和枚举器(Enumeration)-集合排序和查找-泛型5. 多线程编程-线程的概念-线程的创建和启动-线程同步(synchronized关键字)-线程间通信(wait、notify和notifyAll方法)-线程池(ThreadPoolExecutor类)-生产者消费者模式6. 网络编程-网络编程基础- InetAddress类和URL类- Socket编程-服务器端编程-客户端编程- UDP编程- HTTP协议和Java实现的HTTP客户端(HttpURLConnection类)7. 数据库操作- SQL语言基础(DDL、DML、DQL、DCL)- JDBC编程(DriverManager类、Connection、Statement、ResultSet类)- SQL注入攻击和防范- ORM框架(如Hibernate、MyBatis)8. Java Web开发- Servlet和JSP简介- Servlet生命周期-请求和响应对象(HttpServletRequest、HttpServletResponse)-会话管理(HttpSession)-过滤器(Filter)和监听器(Listener)- MVC设计模式-常用Java Web框架(如Spring、Struts2、Hibernate等)9. Java企业级应用开发- Java EE架构- EJB(Enterprise JavaBeans)- JPA(Java Persistence API)- JMS(Java Message Service)- RMI(Remote Method Invocation)- Java安全和权限控制10. Java性能优化和调试- Java内存模型和垃圾回收机制- JVM调优(如调整堆大小、新生代和老年代比例等)- Java代码性能分析工具(如VisualVM、JProfiler等)- Java代码调试技巧(如使用断点、单步执行等)11. Java新特性和发展趋势- Java 8的新特性(如Lambda表达式、Stream API等)- Java 9的新特性(如模块化系统等)- Java 10的新特性(如局部变量类型推断等)- Java 11的新特性(如HTTP客户端API改进等)- Java的未来发展趋势(如微服务、云原生应用等)12. Java测试-单元测试(JUnit)-集成测试-性能测试(JMeter)-代码覆盖率(JaCoCo)-持续集成和持续交付(Jenkins、Travis CI等)13. Java开发工具和环境-集成开发环境(IDE)(如Eclipse、IntelliJ IDEA等)-版本控制工具(如Git、SVN等)-构建工具(如Maven、Gradle等)-依赖管理工具(如Maven Repository、Nexus等)-容器化和云原生技术(如Docker、Kubernetes等)14. Java实战项目-在线购物系统-学生信息管理系统-企业资源计划(ERP)系统-社交媒体应用-物联网应用15. Java学习资源和社区- Java官方文档- Java教程和书籍- Java博客和论坛- Java开发者社区(如Stack Overflow、GitHub等)16. Java面试准备-面试技巧和注意事项- Java面试题库(如LeetCode、HackerRank等)-常见Java面试问题及答案-如何回答技术难题和编程问题-如何展示自己的项目经验和技能17. Java职业发展- Java程序员的职业规划-成为Java专家的途径- Java架构师的职责和技能要求- Java开发团队的管理和协作-创业和企业中Java技术的应用18. Java开源项目和社区贡献-了解Java开源项目(如Spring、Hibernate等)-参与Java开源项目的方式和流程-提交代码和解决bug的方法-与其他开发者合作的技巧-为Java社区做贡献的意义和方法。
Java复习提纲
第一章:Java语言概述Java的特点(注意:Java对内存空间的分配与回收机制)特点:1、平台无关性2、面向对象:封装、继承、多态3、多线程4、安全5、动态Java的内存分配有三种:1、静态存储区:内存在程序编译时就分配好了,比如静态变量;2、栈区:各种原始数据类型的局部变量都是在栈上创建的,当程序退出该变量的作用范围的时候,这个变量的内存会被自动释放。
3、堆区:对象(包括数组)都是在堆中创建的。
程序在运行的时候用new 关键字来创建对象,对象创建时会在堆中为其分配内存。
Java的垃圾回收机制最为Java语言的一大特性,将Java堆空间内存的释放交给JVM自动处理,无须开发人员在程序中显示调用,从而避免了因为开发人员忘记释放内存而造成的内存溢出。
Java运行平台1.jdk与jre的作用、区别以及安装目录JRE是java运行时环境,包含了java虚拟机,java基础类库。
是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。
JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。
区别:JDK包含JRE,如果只是要运行Java程序,则只需安装JRE,无需安装JRE。
如果要做Java开发则必须安装JDK安装目录:p 6Java程序开发:1.应用程序与Applet程序的开发过程与区别一.结构上的区别(1)运行方式不同。
Java Application,可以独立运行(有java 虚拟机的地方他都可以运行)。
Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。
(2)运行工具不同。
运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。
Java复习提纲
第一章:Java语言概述Java的特点(注意:Java对内存空间的分配与回收机制)Java运行平台1.jdk与jre的作用、区别以及安装目录Java程序开发:1.应用程序与Applet程序的开发过程与区别2.应用程序主类的特点,main函数的特点3.源文件的命名规则第二章、第三章:Java编程基础Java语言有哪几种简单数据类型?按精度从“低”到“高”排列了顺序?基本数据类型的转换的规则?不包括逻辑类型和字符类型数组声明中能指定数组元素的个数吗?如何获取数组的长度?数组与基本数据类型有什么区别?5/2的结果是多少?要想得到2.5 应怎样写?char的特点?第四章:类与对象类体有哪两个重要成员?如何区分实例变量与类变量?如何区分实例方法与类方法?如何理解构造方法,其条件是什么?什么叫方法重载,构造方法可以重载吗?this 关键字的作用,可以出现在构造方法、实例方法以及类方法吗?有哪几种访问控制符?默认的是什么作用?第五章:继承、接口、抽象类与异常处理protected方法和友好方法的区别。
子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和重写方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同?方法重写与方法重载的区别super关键字的作用是什么?final关键字的作用是什么?Java继承中的构造方法有哪些注意事项,子类的构造过程?什么是上转型对象?他有什么特点?子父类之间的转换有什么规则?使用抽象类与接口分别有哪些注意事项?他们有什么共同点与不同点?异常处理Exception1.异常处理的机制2.使用try、catch、finally处理异常:1)程序没有异常时catch中的语句是否会被执行?2)程序中有异常时try中发生异常的代码后的语句还会被执行吗?3)finally的作用是什么?常用类所在的包,如System、Calender、Math第六章:字符串与正则表达式String类:1.构造方法以及常用方法(注意两种构造方法的区别、eaqual与==的区别)2.与基本数据的相互转换;与字符数组的转换;与字节数组的转换StringBuffer类:1.构造以及常用方法2.StringBuffer与String的区别正则表达式与模式匹配1.正则表达式的写法与意义. P124 表6.1;表6.2以及课后练习2.Pattern、Macher的作用第八章:线程线程的概念。
[实用]Java复习大纲
第一部分: Java面向对象编程1. Java面向对象的基本概念及运行机制1). Java语言是一种纯的面向对象的语言.2). 面向对象的程序设计思想是: 尽量使计算机语言中对事物的描述与实标相符3). Java语言的最大特点就是可以在任何平台上运行, 主要原因是由于Java虚拟机(JVM)的运行机制,✓将class文件(字节码文件)解释成不同的操作系统所能够识别的语言.2. Java的运行环境搭建1). 要运行Java程序,必须安装JDK。
JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。
2). 可以从下载JDK,3). 需要配置两个环境变量:✓path: 搜索外部命令所用到的路径✓classpath: 类路径新建classpath :变量值:.;C:\Program Files\Java\jdk1.5.0_08\lib;4). JDK的几个重要的命令✓Java执行工具: 是启动JVM(虚拟机)并执行class(BYTE CODE)文件的命令✓Javac 编译器: 由.Java文件生成.class文件✓Javadoc 文档生成器: 生成帮助文档所用到的命令.3. Java的注释, 标识符, 关键字, 数据类型1). Java中的注释:// 单行注释/*多行注释*//**文档注释*/ [说明: 利用Javadoc命令生成帮助文档的注释]2). 标识符:组成: 字母, 数字, 下划线, 美元符号, 而且数字不能开头.3). 关键字:✓定义: 在Java中被用作特殊用途的一些单词.✓但是null, true, false在Java中也被用作特殊用途, 但不属于Java中的关键字✓goto 和const是Java中的保留关键字✓关键字的特点: 都是小写的.1). Java的数据类型分成两大类:✓基本数据类型:⏹整数类型:◆byte :占据1个字节, 数据取值范围 (-27 ~ 27-1)◆short :占据2个字节, 数据取值范围 (-215 ~ 215-1)◆int :占据4个字节, 数据取值范围 (-231 ~ 231-1)◆long :占据8个字节, 数据取值范围 (-263 ~ 263-1)●注意:整数类型的默认类型是int类型, 在定义long类型数据的时候在数据的后面加上l/l⏹浮点类型:◆float (单精度类型):占据4个字节◆double(双精度类型):占据8个字节●注意:浮点类型的默认类型是double类型, 在定义float类型数据的时候在数据的后面加上f/F⏹字符类型:◆char: 占据2个字节, 数据取值范围 (0 ~ 65535) 或者是 (0 ~ 216-1)●注意: Java使用的是Unicode字符, 每个字符在Unicode表中都有所对应的位置, 所以char类型可以和数值类型进行互转.⏹布尔类型:◆boolean:值只有true和false✓引用数据类型:⏹数组, 类, 接口4.Java 的流程控制语句分支语句:循环语句:跳转语句:main(String[]main(String[]5. Java中的数组定义及使用1). 数组的定义: 数组是相同类型的数据按顺序组成的一种复合数据类型。
java复习提纲
第一章1.JA V A SE JA VA EE(企业级应用开发) JA V A ME(嵌入式开发)2.特点3.工具java exe javac.exe(编译)第二章1、数据类型及使用命名规则:可以用“_ “” $”开头区分大小写,保留字不能使用如:const goto运算符:| & 如4|2 4&2 位或,位于B++先运算——C后运算Z=X>Y?X:Y第三章1、流程控制顺序、选择、循环:for while doSwitch(){case:}第四章1、类与对象关系2、面向对象的特点:封装性,继承性,多态性3、类的定义与使用(结构、使用方法)类属性类方法static 静态类名做前缘调用公有,不会为每个对象创建副本成员属性成员方法非静态,对象名作前缀调用每个对象都有一个副本4、构造方法:特点无返还值方法名和类名完全相同初始化属性创建对象时5、继承:extends子类可以继承父类所有非私有的属性和方法变量的隐藏方法的覆盖(this super)6、抽象类:abstract 抽象方法(无方法体)使用:建立子类。
然后创建对象,使用7、接口implements极端的抽象类所有的方法都是抽象类所有的属性8数组:定义使用Int x[][]=new int[5][5]起始下标越界x.length x[0].length 循环9、String StringBuffer类:第五章1、程序的建立流程准备窗体-----组件----事件处理2、组件—类JButton JLable JTextField构造方法成员方法setText() getText()3、事件处理事件源(按钮、文本框、、、、、、)事件(ActionEvent 对象)监听器(actionPerformed())监听器接口(ActionListener())MousEvent————MOuseListenerMouerMotonListenerItemEvent————ItemListener第六章1、异常处理机制产生异常——抛出异常——捕获异常——处理异常Try{}catch(){}异常的类型Catch的排列Finally的作用2、throw throws第七章1输入输出流的类型:字符流、字节流FileInputStream FileOutStreamFileReader FileWriter2、程序的设计方法区分源。
java知识点总结大纲
java知识点总结大纲Java知识点总结大纲一、基本概念和语法1. Java的特点和优势2. Java的基本语法(变量、数据类型、运算符、控制流程)3. 类和对象的概念4. 类的成员(字段、方法、构造方法)5. 包和引入其他类6. 字符串操作7. 数组和集合二、面向对象编程1. 封装、继承和多态的概念2. 面向对象的设计原则(SOLID原则)3. 接口和抽象类4. 内部类和匿名类5. 继承和多态的应用三、异常处理1. 异常的概念和分类2. 异常处理的原则和方式3. 自定义异常类四、文件操作和输入输出流1. 文件操作和路径2. 输入和输出流的概念3. I/O流的分类和常用类4. 文件读写和复制五、多线程编程1. 线程的概念和生命周期2. 创建线程的两种方式3. 同步和互斥的概念4. 线程的通信和同步5. 线程池的使用六、网络编程1. 网络编程的概念和基本原理2. 客户端和服务器的通信3. Socket编程4. URL和URLConnection类5. HTTP和HTTPS的使用七、Java标准库1. Java常用类库的概览2. Java集合框架(List、Set、Map等)3. 强大的集合框架类库,如ArrayList, HashSet, TreeMap,LinkedList等4. Java日期和时间的处理5. 异常机制和错误处理八、图形用户界面1. AWT和Swing的概念和区别2. 基本组件(按钮、文本框、标签等)3. 布局管理器4. 事件处理和监听器九、数据库操作1. JDBC的概念和基本原理2. 连接数据库和执行SQL语句3. PreparedStatement和ResultSet4. 事务处理十、其他1. 注解的概念和使用方式2. 反射机制的概念和应用3. Java的IO和NIO4. Java的并发编程5. 多线程的同步机制和并发集合类总结:本文总结了Java的基本概念和语法、面向对象编程、异常处理、文件操作和输入输出流、多线程编程、网络编程、Java标准库、图形用户界面、数据库操作以及其他相关知识点。
Java复习大纲
复习大纲第一章 Java 语言概述Java 的特性Java 程序的环境配置和源文件处理过程第二章 Java 编程基础Java 的注释符号 // /* */ /** /关键字标识符的命名规则(掌握):• 首字符必须是字母(大小写均可)、下划线_或美元符$• 标识符可以由数字(0--9)、所有从A--Z 的大写字母、a--z 的小写字母和下划线_、美元符$• 长度不限一维数组的定义(掌握)• type [] arrayName[] 或type arrayName[];arrayName=new type[大小]• 一维数组元素的引用定义了一个数组,并用运算符new 为它分配了内存空间后,就以引用数组中的每一个元素了。
数组元素的引用方式为: arrayName[index]二维数组定义的含义(掌握)• Java 中的二维数组看作是由多个一维数组构成。
• 例如: int[][] x; 表示定义了一个数组引用变量x ,第一个元素为x[0],最后一个为x[n-1],其长度不确定。
• x = new int [3][]; 表示数组x 有三个元素,每个元素都是int[]类型的一维数组,分别为int x[0][]、int[] x[1]、int[] x[2]。
• 给x[0]、x[1]、x[2]赋值(它们的长度可以不一样),当它们指向真正的数组对象,才可以引用数组中的元素。
例如:x[0]=new int[3]; x[1]=new int[2];• 计算某数组的行数:数组名.length• 计算某数组中某行元素的个数:数组名[下标].length二维数组申请内存方式(必须指定高层维数)(掌握):int[][] MyArray = new int [10][];int[][] MyArray = new int [10][3];int[][] MyArray = new int [][3];int[][] MyArray = new int [][];String 与StringBuffer (各种基本函数要掌握)• 各种数字类型转换成字符串型(掌握):String s = String.valueOf( value); // 其中 value 为任意一种数字类型。
Java整理复习提纲
1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。
2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。
4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。
判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。
8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。
Java复习提纲
《Java程序设计》复习提纲第1章Java概述1、Java平台(JavaSE、JavaEE、JavaME)2、JavaSE平台的安装(JDK的安装、环境变量path和classpath的设置)。
3、Java应用程序的开发过程(编写程序、编译器编译生成字节码文件、解释器解释运行)4、javac.exe是编译器,java.exe是解释器。
5、Java文件的扩展名是java,编译后产生的字节码文件扩展名是class。
6、Java程序的种类有:可以单独运行的Java Application、要嵌入到页面中才能运行的Java Applet。
appletviewer7、类中包含main方法,才是Java Application;main方法的方法声明是:public static void main(String[] args)8、Java文件的命名规则:一个Java文件中可以定义多个类,只能有一个public类;如果文件中有public类,文件名必须与public类名一致;文件中定义了几个类,编译后将产生几个class文件,如:在文件中定义了A类和B类,编译后将产生两个字节码文件:A.class 和B.class。
第2章Java语言基础1、标识符的命名规则:由数字、字母、美元符号和下划线组成;并且,第一个字符不能是数字。
2、 关键字class 、boolean 、char 、byte 、short 、int 、long 、float 、double 、while 、do 、for 、if 、else 、switch 、case 、break 、continue 、true 、false 、package 、extends 、import 、implements 、public 、protected 、private 、this 、super 、new 、null 、return 、final 、abstract 、static 、void 等等3、 基本数据类型整型:byte 、short 、int 、long 分别占1、2、4、8个字节表示范围是:12~211----n n ,n 表示位数,1个字节是8位,如:byte 的表示范围是:12~21818----,即-128~127 浮点型:float 、double 分别占4、8个字节字符型:char ,字符用单引号括住,如:char c=‟a ‟;布尔型:boolean ,只有两个值:true 、false 。
Java复习提纲
Java复习提纲(08-09-2)一、各章大致比例第一、二、三章基本语法知识:25第四章类和对象:25第五章继承:20第六章String:5第七章常用类:5第八章线程:10第九章输入输出:10二、题型1、判断:102、选择:303、填空:104、运行结果:205、编程:30第4、5大题出题的重点是:类的设计、构造函数、继承、异常、泛型、输入输出(基本编程题)。
部分试题可能是实验中的程序作一些小的改动。
第1章Java语言概述●Java的特点:平台无关性、面向对象、多线程、安全、动态●两类Java程序及特点:应用程序(Application)、小应用程序(Applet)●Application编译运行的整个过程第2章基本数据类型和数组●标识符的命名规则●基本数据类型的特点●类型转换:什么时候需要强制类型转换●数据的输入输出:printf、scanner●数组:声明和创建数组的方法、访问数组的方法、length第3章运算符、表达式与语句●移位运算符、位运算符不作要求第4章类和对象●类的定义、对象的创建、方法的调用●理解不同修饰符的访问权限:public、private、protected、默认访问权限(friendly)●构造方法:特点、何时调用、构造方法的定义与创建对象的形式●类成员(static)的特点和调用方法●重载●this的作用●包:包的引用、自定义包的方式● 4.14、4.15、4.16不作要求第5章继承、接口与泛型●掌握通过继承创建子类的方法(Object)●子类的继承性:public和protected的成员得到继承;private的成员不能被继承;friendly(同一个包中、不同包中)●子类对象构造过程:先调用父类的构造方法,再调用子类自己的构造方法●super:调用父类的构造方法、调用被隐藏的父类成员●final数据、类和方法●上转型和多态●抽象类:定义、特点(不能创建抽象类的对象)●接口:定义、特点(完全抽象类;多继承)●内部类:定义和使用的方式、特点●匿名类:定义和使用的方式●异常:异常处理的过程、自定义异常类(从Exception得到继承)●泛型第6章字符串和正则表达式●String:常用函数●正则式:模式(元字符模式、限定符模式、模式的逻辑或)第7章常用实用类●Calendar●Math:随机数第8章线程●创建线程的两种方式●优先级:最大优先级、最小优先级、默认优先级●start、run、sleep、isAlive、currentThread、interrupt、wait、notify、notifyAll●线程联合●守护线程第9章输入输出流●File对象●FileInputStream、FileOutputStream、FileReader、FileWriter ●BufferedReader、BufferedWriter。
JAVA复习提纲
Java 复习第一章1、Java 开发的三个平台是什么?(P3)J2SE 、J2EE 和J2ME2、如何编译与运行java 程序?(P21,掌握)在Dos 命令提示符状态下通过命令行来实现的。
例如:如果用命令行运行test 的话,后面不可以写“.class ”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class ”形式。
3、Java 如何实现跨平台?(P21,理解)通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。
4、Java 程序的工作原理(P21,理解)5、main ()方法是程序执行的入口点,掌握main ()方法的形式。
(p15)public static void main (String args[])6、一个java 源文件可以包含多个类,但是每个文件最多只能包含一个公共类,而且这个公共类必须与其所在的文件同名。
(P14)第二章结构化程序设计1、什么是标识符?如何定义标识符?(掌握)标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。
Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。
2、标识符命名规范:驼峰命名(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。
(2)类名首字母大写。
(3)常量名全部字母大写。
3、Java 关键字关键字是由Java 语言定义的、具有特殊含义的字符序列。
其首字母不能大写。
如:this ,super ,extends ,if ,class ,instanceof4、java 数据结构(P28,掌握)Output test.java javac test.class javava 数据类型 布尔(boolean) 数值类型 短整数(short) 字节(byte) 字符(char) 长整数(long)整数(int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型 浮点类型基本数据类型 引用数据类型 类接口数组5、变量的声明方式。
Java复习提纲
Java复习提纲1、请说明结构化编程与面向对象的主要区别。
2、OOP程序设计的出发点在哪里?应用程序中存在哪几种类?其中最关键的是哪一种类?实体类过程类事件类实体类最关键3、何谓构造函数?构造函数的特点是什么?构造函数是一种特殊的方法主要用来在创建对象时初始化对象即为对象成员变量赋初始值 1)与类同名2)每个构造器可以有不同的参数3)没有返回值4)总是伴随new 操作一起调用4、请指出Java的访问修饰符有哪些?各自的作用是什么?1)public 同一个包或不同包都可以访问2)ptotected 只能在自己类及其子类内访问3)private 只能在自己的类中被访问4) static 属于类,不属于任何具体的实例5) final 最多赋一次值,所以一般定义常量5、请说明方法覆盖和方法重载的区别是什么?覆盖:子类继承父类中的方法,不能比父类有更严格的访问权限,发生在不同类之间。
重载:同一个类中,多个方法共享一个相同的名称,只要参数不同就行。
6、请说明什么是浅拷贝和深拷贝并指出什么情况下需要用深拷贝?浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象。
深拷贝不仅仅拷贝考虑的对象,还拷贝了它所引用的对象。
7、请说明接口的特性。
接口只包含抽象方法和常量,没有具体的实现,可以用于多继承。
8、Java中异常处理的五个关键字是什么?Try catch throw throws finally9、使用TCP的常用的Java类是什么?Socket ServerSocket SocketImpl使用UCP的常用的Java类是什么?DatagramPacket DatagramSocket使用HTTP的常用的Java类是什么?URL URLConnection URLEncoder10、在什么情况下需要使用URLEncoder 类?将文本字符串转换为可以用作URL的形式。
11、run方法在执行Thread的哪个方法后被执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装订线2010秋公共课JAVA复习提纲题型:选择、填空、阅读程序写运行结果、编程题考试时间:2011年01月11日(请自查具体时间和课室)要求:除了正常考试需要带的文具外,特别要注意自带2B铅笔和橡皮擦(1)参照14周上课时候给同学们划分的不考试的内容,认真阅读、理解和消化教材!!!(2)参照15周上课时候给大家评讲的《上机实验指导与习题》里面“习题集”,请按照(1)过滤掉不考试的内容、请过滤掉老师平时在课堂上没有给你们讲授过的内容!!!(3)重点掌握:1、java是一种什么样的语言?Java是一种将编译与解释融为一体的程序设计语言2、Java程序中的基本单位是什么?类3、合法标识符(变量名、类名、数组名、对象名,等等)命名规则?Java语言规定:标识符由字母、数字组成,第一个字符必须是字母,其字符序列的长度不限,但不允许与Java关键字、布尔类型值(true、false)和空值(null)相同。
Java中的50个关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforifgotoimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile 在Java语言中,声明常量的基本格式为:装订线[修饰符] final数据类型常量标识符[ = 常量表达式]在Java程序中,定义变量的基本格式为:数据类型变量名1[,变量名2[,变量名3[,......]]]定义一个String类对象的语法格式为:String 字符串变量名;Java语言规定,最简单的类定义格式为:[修饰符] class 类名 {类体}定义实例变量的格式为:[修饰符] 数据类型成员变量名Java语言规定,实例方法的定义格式为:[修饰符] 返回类型成员方法名(参数列表)[throws 异常类型列表] {成员方法体}构造方法的具体定义格式为:[修饰符] 类名(参数列表)定义对象的语法格式为:[修饰符] 类名对象名 [, 对象名 ];在Java语言中,定义子类的语法格式为:[修饰符] class 子类名 extends 父类名 {子类体}4、构造方法(函数)的定义?作用?正确书写方式?无参数的构造方法的代码通常如何写?有参数的构造方法的代码通常如何写?在继承关系中,父类和子类的构造函数的调用顺序如何?super()、super(参数)是怎么调用的?装订线构造方法是在构造类对象时使用的成员方法,其主要作用是初始化成员变量。
构造方法的具体定义格式为:[修饰符] 类名(参数列表)例如:public class Rectangle // 矩形类public Rectangle(int lengthValue, int widthValue) { }→这里就是一种有参数的构造方法!无参数构造方法就是:public Rectangle( )在继承关系中,父类和子类的构造函数的调用顺序:子类调用父类的无参数构造方法super()是子类调用父类的无参数构造方法;super(参数)是子类调用父类的有参数构造方法。
5、什么是继承?要求能正确书写一个父类、子类、他们之间的继承关系、如何用main来测试的项目?继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,在有些教材中,又将父类称为超类或者基类。
继承的程序可以看练习册73页的那个程序16、什么是抽象方法?什么是抽象类?什么是接口?抽象方法:例如:abstract class A{}在Java语言中,抽象类就是用abstract修饰符定义的类,其格式为:[修饰符] abstract class 抽象类名…… {// 成员变量与成员方法}接口是一种特殊的抽象类即按照接口中每个抽象方法的声明格式:修饰符interface接口名{/**常量声明*//**抽象方法声明*/}7、接口与抽象类的关系?接口是一种特殊的抽象类,装订线8、接口的方法与抽象类的抽象方法的关系?接口是抽象方法的集合,重点在于是方法,完成同一功能的对象可以实现同一个接口。
而抽象类是抽象对象的集合,重点在于对象。
9、JAVA是否可以实现多继承关系(多个父类)?是否可以实现多接口?实现一个接口时候是否必须实现这个接口的所有方法?JAVA是单继承、多接口的。
实现一个接口的时候必须实现这个接口的所以方法。
10、通常存放字符串常量和字符串变量分别是哪两个字符串类?字符串常量是指在程序运行过程中不会改变的字符串。
字符串变量用来存放一个字符串,字符串变量的值是可以改变的。
String标准类实现的字符串常量;StringBuffer标准类实现的可编辑修改的字符串,即字符串变量。
11、一维数组的定义?一维数组的下标的表示范围?对于一维数组,习惯用.length来表示数组的长度,什么是数组的长度?定义一维数组型变量的语法格式为:数组元素类型[ ] 数组型变量名;或者数组元素类型数组型变量名[ ];一维数组的下标表示范围从0开始。
例如:int【】 a=new int【5】;那么它的下标就是0,1,2,3,4 一个数组可以包含多个元素,所含的元素数目被称为数组的长度,数组中也可以没有任何元素,此时称为空数组。
12、二维数组的定义?二维数组就是一个同学们过去学习过的矩阵,哪个维来表示行坐标?哪个维表示纵坐标?二维数组的初始化形式是怎么样的?如有二维数组double [][] matrix 如果要描述整个二维数组matrix的长度该如何?如果要描述行坐标的长度该如何?列坐标的长度又该如何?Java语言规定,二维数组的定义格式为:数组元素类型[ ][ ] 数组型变量名;或者数组元素类型数组型变量名[ ][ ];或者装订线数组元素类型[ ] 数组型变量名[ ];new 数组元素类型[行数][列数];二维数组的初始化:例如:int[ ][ ] intArray={{1,2,3,4},{5,6,7,8}, {9, 10, 11,12}};执行效果:首先创建二维数组,然后,将第1个括号中的3个数值分别赋给第1行的3个元素;再将第2个括号中的3个数值分别赋给第2行的3个元素;最后将第3个括号中的3个数值分别赋给第3行的3个元素。
初始化后的数组元素状态为:描述整个二维数组matrix的长度:直接在中括号里面赋值。
描述行坐标就在左边的中括号赋值,纵坐标就在右边的。
但是要注意的是:在创建矩阵时不可以先创建列数,只可以先创建行数!!!13、掌握if /while/do while/for/switch在课件的第二章写得很清楚自己去看。
太多了,没有粘贴过来。
14、Java的3种注释的方式分别如何?Java语言提供了3种注释方式:行注释、块注释和文档注释。
行注释:顾名思义,行注释就是书写在一行中的注释,这是一种传统的注释方式,其书写格式为:以双斜线(//)开始到本行结束。
块注释:块注释可以书写多行注释内容,因此又被称为多行注释。
其书写格式为:以斜线加星号(/*)开始,以星号加斜线(*/)结束。
文档注释:所谓文档注释是指这部分注释可以自动形成文档的注释形式。
文档注释的符号是以斜线加双星号(/**)开始,并以星号加斜线(*/)结束。
15、Java的包的含义和应用?包定义语句必须放在java源文件第一行,也就是在它之前除了空白和注释之外不能有任何其他语句。
包也直接对应着操作系统目录层次结构,所以定义了相应包就必须得定义相应层次的文件夹层次。
例如有如下Test.java示例:package mysite;class Test{public static void main(String [] args) {装订线 System.out.println("package test successed!");}}16、如何定义一个静态的成员?在类中定义成员变量时,如果在访问特性修饰符之后加上static修饰符就成为静态成员变量。
例如,public static int staticMember;17、如何用类图描述继承关系?18、什么是重载?什么是覆盖?重载与覆盖的异同?成员方法的重载是指当子类中定义与父类中同名的成员方法,但参数列表不同,或者在一个类中定义多个同名的成员方法,但它们之间的参数列表不同。
当子类中定义的成员方法与父类中某个成员方法的名称与参数列表完全一样时被称为成员方法的覆盖。
相同点:方法名相同不同点:(1)对于方法来讲,重载指方法名相同,但返回类型和参数不同,这与继承无关,同一个类中也可以实现方法的重载。
而覆盖是指方法名相同,参数也相同(也包括顺序),并且返回类型也要保持一致,(2)而对于属性(成员变量)而言,是不能重载的,只能覆盖19、Java的类与文件的关系?也就是说已经写好的一个程序存放在一个文件夹里,当你需要使用时,你可以直接使用file 这个类来调用你所需要的文件。
这个是我问同学的,详细的我也说不清楚。
20、如何创建一个对象?创建对象的语法格式为:new 类名(参数列表)21、如何创建一个一维数组变量?用new运算符创建数组的语法格式:new数组元素类型[数组元素数目];装订线22、如何创建一个二维数组变量?创建二维数组的格式为:new 数组元素类型[行数][列数];23、常用的数学运算符的计算?+ - * % /+加法-减法*乘法%取余/除法24、boolean 的两种可能的值是什么?true false25、逻辑量的取值是什么?true false26、所有类的父类是什么?一般需要在定义子类的时候加上 extends Object 吗?Object 不需要,计算机默认了27、continue和break的区别?break语句在Java语言中,break语句可以应用在switch、while、do...while和for语句中,用于控制程序执行流程的转移。
它有两种使用格式,一种不带标签;另一种带标签。
Continue语句与 break语句对应,continue语句也有带标签与不带标签两种使用格式。
continue语句只要应用在循环流程控制结构的语句中,用以提前结束本次的循环,提早进入下一次循环。
28、什么是多态性?将同一个消息发送给不同的类对象,可能会得到完全不同的相应效果,称此现象为多态性。