java复习重点剖析

合集下载

java重点难点

java重点难点

第一章 Java概述【重点】:1.Java语言的作用及重要性;2.下载并安装J2SDK;3.设置系统环境变量;4.开发application 与Applet 程序的过程。

【难点】:1. java虚拟机;2.设置系统环境变量;3.开发application 与Applet 程序的过程。

第二章Java应用基础【重点】:1.Java 的运算符与表达式;2.各种基本数据类型转换及规则;3.Java 编程调试;4.Java 语言的变量与常量定义;5.两种多分支语句的使用;6.语法错误原因查找及解决;7.循环语句的嵌套使用;8.语法错误原因查找及解决。

【难点】:1.各种基本数据类型转换及规则;2.两种多分支语句的使用;3.语法错误原因查找及解决;4.循环语句的嵌套使用;5.语法错误原因查找及解决。

第三章类和对象【重点】:1.面向对象编程思想的理解,类与对象的理解;2.Java 类的编写;3.理解封装的概念与实现;4.关键字 static,final的使用;5.主方法和构造方法的使用;6.面向对象编程中封装与抽象的理解;7.private/public的使用;8.重载方法的格式(方法签名的唯一性);9.对象作为成员变量的使用;10.对象作为方法参数的使用;11.Java 包的创建与使用。

【难点】:1.面向对象编程思想的理解,类与对象的理解;2.关键字 static,final的使用;3.主方法和构造方法的使用;4.重载方法的格式(方法签名的唯一性);5.对象作为方法参数的使用;6.Java 包的创建与使用。

第四章继承性和多态性【重点】:1.继承的基本概念;2.通过继承创建一个类;3.类成员属性和成员方法的继承规则;4.Java 的单继承结构的理解;5.利用多态性编程;6.抽象类与接口的定义、使用;7.Java 的多继承机制;8.通过接口类型变量引用子类实例对象的方法。

【难点】:1.继承概念的理解;2.类成员属性和成员方法的继承规则;3.类成员属性和成员方法的继承规则;4.多态性与动态绑定;5.理解抽象类与接口的基本含义;6.在编程中使用抽象类与接口。

Java章节重点回顾(第一部分)

Java章节重点回顾(第一部分)

辨别你要用的是哪一个类,系统会默认为裸体类。
Import: 简单方法,直接在需要用到包里面的类时,直接在这个类的首行
把需要引用的类全名写出来。如: import com.bjsxt.java.Cat; 或者:import com.bjsxt.java.*。 包括需要引用的类文件名
(.class)
Байду номын сангаас
类的概念: 类是用于描述同一类型的对象的一个抽象的概念,类中定 义了这一类对象所因具有的静态和动态属性。
属性=成员变量 实例=对象 方法=函数
关联关系:有那么点关联的关系。是最弱的一种关系。 继承关系:**是一种**。 聚合关系(聚集关系、组合关系):一个整体和一个部分的关系。**是 **的一部分。 实现关系:父类与子类之间的关系。
包: 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问 题,而引入的一种机制。提供类的多重类命名空间。
Package 语句作为JAVA源文件的第一条语句, 指明该文件中定义的类 所在的包。(若缺省该语句,则指定为无名包)
格式: packeage pkg1[.pkg2[.pk3....]];
Package: 如果要把一个类放到包里面,第一句话写package,package后面
引用的基本概念:Java语言中除基本类型之外的变量类型都称之为引 用类型。Java中的对象是通过引用对其操作的。
通过引用调这个对象的方法,才能永远有效的对这个对象产生作用。
方法的返回值是存在一个临时的区域里面。 所有的方法来说是针对某一个对象来调用(使用这个对象的引用加上 点)。 弄清楚了内存 = 弄清了一切
This 是对当前对象的引用。 当一个参数你不能确定它指的是哪一个变量的时候,找离它最近的声 明(就近声明原则)。

Java基础知识点归纳

Java基础知识点归纳

Java基础知识点归纳Java基础学问点归纳对于刚刚接触Java的人,java基础学问技术点繁多,那么yjbys我为大家汇总最全java学问点如下,仅供大家参考学习!1. JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的学问不愿定需要理解很深,对此里面的概念有一些简洁的了解即可。

不过对于一个有着3年以上Java阅历的资深开发者来说,不会JVM几乎是不行接受的。

JVM作为java运行的基础,很难信任对于JVM一点都不了解的人可以把java 语言吃得很透。

我在面试有超过3年Java阅历的开发者的时候,JVM几乎就是一个必问的问题了。

当然JVM不是唯一确定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。

在JVM这个大类中,我认为需要把握的学问有:JVM内存模型和结构GC原理,性能调优调优:Thread Dump,分析内存结构class 二进制字节码结构,class loader 体系,class加载过程,实例创建过程方法执行过程:Java各个大版本更新提供的新特性(需要简洁了解)2. Java的运行(基础必备)这条可能出看很简洁,java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。

这个学问点是最最基本的java开发者需要把握的,初学java,第一个确定是教你如何在指令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。

为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的名目多少,执行命名如何,参数如何,是否有缺失等。

这样有利于你真正开发中去解决那些奇诧异怪的可能和环境相关的问题。

在这里需要把握的学问有:javac 编译java文件为class 文件java 指令的使用,带package的java类如何在指令行中启动java程序涉及到的各个路径(classpath,java。

java期末考点总结

java期末考点总结

java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。

JAVA基础知识重难点

JAVA基础知识重难点

JAVA基础知识重难点声明:以下内容为个⼈期末对JAVA基础知识的总结,来源于各种资料搜索和个⼈理解整理⽽出,也许有不妥的地⽅,欢迎学习指教1.Java语⾔具有可移植性、可跨平台运⾏特点的原因是什么?Java——编译器——jvm——平台Java⽤编译器编译成.class的字节码⽂件,字节码类似于机器指令,同⼀字节码可以在任何带jvm虚拟机的平台运⾏,从⽽实现java的跨平台性。

所谓语⾔的跨平台性并不是说是源⽂件的跨平台性(如果要这么定义那么任何的语⾔都是跨平台性的),⽽是指源⽂件编译⽣成的⽂件的跨平台性。

因为Java字节码是结构中⽴的,所以Java 的程序是可移植的。

他们可以不经过重新编译⽽在任何⼀个机器上运⾏。

2.为什么说Java语⾔具有健壮、安全的特性?Java 编译器检测出许多别的语⾔只有在⾸次执⾏的时候才会指出的问题。

Java 已经清除了⼏种在其它语⾔中被发现易于出错的编程结构。

Java具有运⾏时异常处理特性,垃圾回收机制,它为健壮性提供了编程⽀持。

Java 实现了⼏种安全机制以保护你的系统遭受危险程序的破坏。

3.简述Java虚拟机(JVM)的作⽤是什么?JVM就是Java虚拟机,它是⼀个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。

JVM有⾃⼰完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。

JVM是java字节码执⾏的引擎,还能优化java字节码,使之转化成效率更⾼的机器指令。

Java程序的跨平台特性主要就是因为JVM 实现的。

在编译java程序时会将写好的源程序通过编译器编译⽣成.class⽂件(⼜称为字节码⽂件),不同的平台对应着不同的JVM,之后就是通过JVM内部的解释器将字节码⽂件解释成为具体平台上的机器指令执⾏,所以就可以实现java程序的跨平台特性。

4.简述JVM的垃圾回收机制。

确保被引⽤对象的内存不被错误的回收。

当⼀个对象不再有任何⼀个引⽤变量指向它时,这个对象就被应⽤抛弃。

java2实用教程第六版知识点汇总

java2实用教程第六版知识点汇总

Java2实用教程第六版知识点汇总1.引言本文档旨在对Ja va2实用教程第六版涉及的主要知识点进行全面的汇总和总结。

通过学习该教程,读者将能够全面掌握Ja va2编程的核心概念和技巧,为日后的J av a开发工作打下坚实的基础。

2.数据类型J a va2实用教程第六版详细介绍了Ja va中的各种数据类型及其使用方法。

以下是一些关键的知识点:2.1基本数据类型J a va的基本数据类型包括整型、浮点型、字符型和布尔型。

本教程提供了详细的介绍和示例代码,帮助读者理解这些数据类型的特点和用法。

2.2引用数据类型除了基本数据类型外,J av a还提供了多种引用数据类型,如数组、类、接口等。

教程中的例子演示了如何声明和使用这些引用数据类型,帮助读者熟悉它们的基本概念和操作。

3.控制流程控制流程是编程中的重要概念,决定了程序的执行顺序和逻辑。

J a va2实用教程第六版涵盖了常见的控制流程语句,包括条件语句和循环语句。

3.1条件语句条件语句用于根据条件的真假来选择性地执行不同的代码块。

本教程提供了i f语句、swi t ch语句等条件语句的详细说明和示例,让读者明白如何正确运用它们。

3.2循环语句循环语句用于重复执行某段代码,直到满足退出条件为止。

Ja v a2实用教程第六版介绍了三种循环语句:f or循环、w hi le循环和d o-wh il e循环。

读者将学会如何正确选择和使用不同类型的循环语句,以解决各种实际问题。

4.类与对象面向对象编程是J ava的核心思想之一。

J a va2实用教程第六版详细讲解了类与对象的概念、属性和方法的定义与使用等内容。

4.1类的定义与使用教程中提供了清晰的例子,介绍了如何定义类、声明对象、调用类的方法等操作。

读者将了解到如何通过类和对象来构建复杂的应用程序。

4.2构造方法与析构方法构造方法用于在创建对象时进行初始化操作,而析构方法则在对象销毁时执行清理工作。

本教程详细说明了构造方法和析构方法的特点和使用方法,帮助读者正确地管理对象的生命周期。

java复习期末重点考点总结

java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。

2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。

3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。

4. 控制结构条件语句,如if语句、switch语句。

循环语句,如for循环、while循环、do-while循环。

5. 数组一维数组、多维数组的定义和使用。

6. 方法定义方法,方法的重载、调用以及参数传递。

7. 异常处理Java的异常处理机制,如try-catch-finally语句块。

常见的异常类及其使用。

二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。

2. 构造方法和析构方法构造方法和析构方法的定义和使用。

3. 继承子类和父类的关系,继承的实现和使用。

方法重写和父类引用子类对象的特点。

4. 接口接口的定义和实现,接口的多继承。

多态的概念和实现,向上转型和向下转型。

6. 包包的定义和使用,包的导入和导出。

三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。

2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。

四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。

2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。

3. 泛型泛型的概念和使用,泛型类和泛型方法。

4. 排序和比较使用集合框架实现元素的排序和比较。

五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。

2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。

3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。

线程池的定义和使用,使用线程池实现线程的复用。

六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。

Java编程知识总结

Java编程知识总结Java是一种面向对象的编程语言,在当今的编程界具有重要的地位。

它具有简单易学、跨平台、丰富的库以及广泛的应用领域等优点,因此备受广大程序员的欢迎。

本文将总结Java编程知识,包含Java的基础知识、高级特性、开发工具和经验分享等方面的内容。

一、Java基础知识Java的基础知识包括语法、数据类型、流程控制、方法、数组等方面。

1.语法Java的语法与C++和C有很多相似之处,但也有许多不同之处。

Java的代码都是以类的形式组织,而在类内则是由方法来组成。

Java的语法比较严谨,对于代码格式有较高的要求。

例如,Java中要求每一个语句以分号结尾。

另外,在Java中,大小写具有区别性。

2.数据类型Java的数据类型与C++和C的数据类型类似,主要包括基本数据类型和引用数据类型。

Java的基本数据类型有byte、short、int、long、float、double、char和boolean等八种,其中char和boolean类型的变量必须进行初始化。

Java的引用数据类型包括数组、类、接口和枚举等。

3.流程控制Java中的流程控制主要有分支结构和循环结构两种。

其中,Java的if、else和switch等分支结构与C++和C的分支结构类似,但Java中的循环结构使用更加灵活,包括for、while、do-while等循环语句。

4.方法Java中的方法是一种封装代码的方式,也是Java中最基本的组织方式。

方法可以接受参数和返回值,可以在其他方法内部或外部被调用。

Java方法的定义形式为“访问修饰符返回值类型方法名(参数类型参数名)”。

5.数组Java中的数组是一种引用数据类型,可以存储多个相同数据类型的值。

Java中的数组可以被初始化并赋予初值,数组的下标从0开始。

Java中使用数组的方式与C++和C的方式类似。

二、Java高级特性Java的高级特性包括多线程、反射、注解和泛型等方面。

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。

⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。

2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。

3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。

另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。

4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。

5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。

6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。

多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。

java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。

合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符对⼤⼩写敏感。

关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。

java程序设计复习资料

java程序设计复习资料Java程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。

无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。

本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。

一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。

可以参考《Java核心技术卷一》等经典教材。

2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。

推荐阅读《Java编程思想》等相关书籍。

3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。

可以参考《Java编程思想》等书籍中的相关章节。

4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。

推荐学习《Java核心技术卷二》中的相关内容。

5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。

可以参考《Java编程思想》等书籍中的相关章节。

二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

了解其基本使用方法和常见功能。

2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。

推荐学习《Pro Git》等相关资源。

3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。

可以参考JUnit官方文档和相关教程。

4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。

推荐学习相关官方文档和教程。

5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。

可以参考《Java核心技术卷一》中的相关章节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章Java 概述1. Java 如何实现跨平台?2. Java 开发的三个平台是什么?3. 如何编译与运行java 程序?4. Java 语言的特点⏹ 面向对象 ⏹ 简单易学⏹ 具有跨平台特性 ⏹ 兼具高效性和灵活性⏹ Java 程序具有半编译,半解释的特性,由编译器将源程序编程成字节码文件,再由JVM 将字节码文件解释执行。

⏹ 比解释性语言的执行效率高⏹ 比编译型语言更具灵活性(可移植)⏹ 支持分布式应用 ⏹ 具有良好的安全性⏹ 内存使用上的安全措施 ⏹ 运行时字节码验证机制⏹ 支持多线程程序设计 5.Java 引入了多级安全措施 6. Java 的运行环境 7.配置环境变量8. 什么是标识符?如何定义标识符?标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。

Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

对标识符的约定:(1)变量名、对象名、方法名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。

(2)类名首字母大写。

(3)常量名全部字母大写。

9. 关键字的定义?关键字是由Java 语言定义的、具有特殊含义的字符序列。

其首字母不能大写。

如:this ,super ,extends ,if ,class ,instanceof 10.Java中数据类型的结构?float 与double 定义时的区别: float 型的数要在后面要加f ,如34.5fva 数据类型布尔数值类短整数字节字符长整数整数(int) 双精度浮点数单精度浮点数定点类浮点类基本数据引用数据类 接口 数组数据类型科学计数法的表示科学表示法:<尾数> E <阶码>-1.234567E+12 (-1.2345678901×1012)尾数阶码尾数必须有,但小数部分可无;阶码必须有,必须是整数。

基数是1011.各种数据类型的转换12. 常量与变量的声明方式?常量: final[修饰符]类型标识符常量名=(直接)常量如:final public double PAI=3.14;变量:[修饰符] 类型标识符变量名[=常量];如:public float x=25.4f;常量与变量的区别:一旦定义为常量了,其值不能改变,若要改变其值,只能改变声明时的值。

13. Java的运算符和表达式?单目运算符:++、--、-双目运算符:+、-、*、/、%逻辑运算符:&、|、!、^、&&、||区别:逻辑与:& 逻辑或:|短路与:&&(只要一个为F,一定为F) 短路或:||(只要一个为T,则一定为T)14. 运算的优先级( )>单目运算符>双目运算符>三目运算符>赋值运算符双目:算术>关系>逻辑。

15.Java的三种基本控制结构?顺序,选择和循环if,switch,while,for,continue与break区别16. 数组的定义?举例定义一个基本数据类型的数组和一个引用数据类型的数组。

数组是一组同类型的数据的集合,除了基本数据类型还包括引用数据类型,那么引用数据类型数组是如何声明、初始化和使用的。

例:基本数据类型数组的声明,初始化int[]c=new int [5]; (5表示数组的单元长度是5)c[0]=-5;或int[]c={1,2,3}; c[2]=3;引用数据类型数组的声明初始化例:String[]s=new String[3]; (3表示有3个单元)S[0]=new String(“ab”);或String[]s1={“1”, “2”, “3”};或String[]s1= new String(“1”);String[]s2= new String(“2”);String[]s3= new String(“3”);17. 如何声明数组,初始化数组以及使用数组?18. 如何获得数组单元的长度?int len=s.length19. 熟练掌握一维数组的声明、初始化和操作20. 字符串的声明与初始化?常量字符串String 字符串直接量字符串字符串常量可变字符串StringBuffer字符串String s=“hello”hello会保存在字符串值里字符串直接量String s1=new string(“hello”); 在堆上开辟了一个新的对象空间来存放hello 对象变量String s2=“hello”;先看字符串池里面有没有hello,若有则直接将s2指向那个位置String s3=new string(“hello”);只要有new出现就一定会开辟一个新的空间。

21. 字符串直接量与字符串常量的区别:存储位置不一样,字符串直接量放在字符串值里,字符串常量放在堆上。

22. 常量字符串类与可变字符串类分别是什么?23. 常量字符串的基本操作方法有哪些?5+5+“Hello” 10Hello”“Hello”+5+5=? “Hello55”“==”与“equals”的区别:比较对象是否相等的方法是“==”和“equals”,在采用“equals”进行比较时不会出现问题,“==”比较引用变量的值,“equals”(对象:内存里整块存储的东西,对象变量String s1 s1即为对象变量)比较的是对象里的内容,故比较时应该比较对象里面所包含的内容而不是对象变量。

字符串的操作都有什么?如何求子串24. 什么是类?类的成员组成?接口是否为类的成员?类就是将我们自然界中的事物的属性特点和行为特点抽象封装到类当中,反映这类事物的特点和功能。

类的成员包括域变量和成员方法,对于域变量和成员方法都可以用static来修饰,static修饰的域变量称为类变量,static修饰的方法称为类方法,没有被static修饰的域变量和成员方法称为实例变量(可以在程序中直接调用)和实例方法。

接口不是类的成员,是一种特殊的类,不用class,而用interface。

25. 关于类的正确表述?必须依照类的写法,如何定义,了解构造函数的定义public >protected >缺省>private静态域变量称为类变量,静态方法也称为类方法,因为它们可以通过“类名.”来调用。

是怎么表示的?27. 什么是对象?如何创建对象?什么是对象变量?如何对对象进行初始化?对象是类的一个实例。

new在创建对象的作用:(1)通过new在堆上开辟一个对象空间,将类当中的域变量跟成员方法复制到对象空间当中;(2)通过new来调用构造方法来初始化对象;(3)将对象空间的首地址赋值给对象变量。

对象变量就是指对象的首地址,通过构造方法对对象进行初始化。

28. 什么是构造方法?构造方法的特点与作用?构造方法:(1)在一个类中方法名与类名相同的方法;(2)构造方法不是通过对象来调用,而是通过new运算符来调用;(3)构造方法是一种特殊的成员方法,它没有返回值。

构造方法特点:可以被重载,当没有在类中定义构造方法时,系统会默认提供一个不带参数的构造方法。

作用:初始化对象。

29. super和this关键字的用法?this用在当前类,当前类的一个默认的对象,可以通过this来调用当前类的属性和成员方法,也可以直接调用当前类的构造方法的重载方法。

super用于一个类的子类中,作为父类在子类中的一个默认的对象,通过它来调用父类的成员属性和成员方法,也可以在子类的构造方法里直接调用父类的构造方法。

30. final修饰类、变量和方法时各有什么特点?修饰类:这个类不能够被继承。

修饰变量:这个变量值不能改变,成为一个常量。

修饰方法:这个方法不能被覆盖。

31. 面向对象编程中,java类的三个主要特征是?三个主要特征:封装性、继承性和多态性封装性:通过类的访问修饰符来实现封装性的public,protected,缺省,private的访问权限继承性:extends一个类继承了另一个类,那么父类的所有成员属性和成员方法都可以被继承到子类当中,子类也可以创建新的成员属性和成员方法(现有的类创建新的类的特性)super多态性:静态多态性,如:重载函数。

动态多态性,如:覆盖函数。

重载(overload):一个类中可以定义多个名称相同,但参数变量不同的方法,重载方法与返回类型无关,重载方法常常用于构造方法,用于实现不同功能的初始化工作,重载也称为静态多态性,这是由于该方法被调用时采用静态地址充定位方式。

覆盖(override):在子类中对父类的某方法进行了重新定义,但方法的签名特征与父亲完全一致,访问修饰符的访问的限制宽于或至少等于父类的访问权限;主要用于实现同一个方法在不同的类中实现不同的表现形式,覆盖也称为动态多态性,这是由于该方法只有在运行时才能确定所调用的地址(也是多态性)。

32. 什么是抽象类?什么是抽象方法?抽象类的特点?在类中至少有一个方法是抽象方法,那么这个类就称为抽象类,用abstract来修饰抽象类。

抽象方法即没有定义这个方法的主体,给出这个方法的签名特征。

特点:抽象类的对象变量是通过它的非抽象的子类来初始化的。

如:Animal T=new Tiger()里的方法都是抽象方法,修饰符为public,没有写默认为public 抽象类非抽象类33. 什么是接口?接口的特点?接口的作用?接口是使用interface关键字来代替class的特殊的类。

接口的三种形式:(1)仅有常量接口;(2)常量和抽象方法接口(3)仅有抽象方法接口。

作用:(1)可以实现常量接口在多个类当中共享常量;(2)实现共享一组标准操作来实现多个类之间的共享约定;(3)实现多态性。

34. 接口与抽象类的区别?接口中所有的方法都是抽象方法,不管这个方法是否使用public,abstract修饰,它都是默认的公有的抽象方法,抽象类至少有一个抽象方法,而且还有一个成员方法,接口中不能定义构造方法,抽象类可以定义构造方法。

35. 什么是包?包的作用?包是java语言提供的组织类和接口的工具,将一组相关的类为接口,组织到一个包中。

作用:(1)通过包可以来确定类的唯一标识;(2)通过包可以将相似功能的类和接口组织在一个包中。

36. 什么是异常?为什么要处理异常?异常是指程序运行过程中出现的非正常现象。

由于异常情况总是难免的,良好的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可发生的各种异常的功能。

37. 异常的基本处理方式?常用的异常类有哪些?两种处理方式:(1)一旦捕获异常马上进行处理。

try,catch,finally(2)捕获异常并不处理,而是利用方法将异常抛出,throw,throws38. Error和Exception类的区别?Error是用来处理较少发生的系统内部的错误,程序员对这些错误通常无能为力,只能在发生时由用户按照提示来终止程序的运行。

相关文档
最新文档