一个方法的特征仅包括方法的名字、参数的数目和种类,而不包括方法的返回类型、参量的名字以及所抛出的异常。
接口和类的最重要区别是,接口仅仅描述方法的特性(Signature),而不给出方法的实现;而类不仅给出方法的特征,而且给出方法的实现。因此,接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色(role),它包括与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有任何其他的共同之处。
接口是对可插入性的保证。1、关联的可插入性。2、调用的可插入性。
接口常见的用法。1、单方法接口。2、标识接口(java.io.Serializable)3、常量接口
问题:
1、java语言是类型安全的吗?
2、java语言是怎么做到线程安全的呢?
答案:
1、java是强类型的语言。这意味着java编译器会对代码进行检查,已确定每一次赋值、每一次方法的调用是符合类型的。如果有任何不相符的情况,java编译器会给出错误。
类型检查是基于这样的一个简单的实现:每一个变量的声明都给这个变量一个类型;每一个方法的声明都会给出这个方法的特性。这样一来,java编译器可以对任何的表达式推断出一个明显类型,java编译器可以基于明显类型对类型进行检查。
java语言是类型安全的。任何被java编译器接收的合法的java类保证是类型安全的。即在程序运行期间,不会有任何类型的错误。一个java程序根本不可能将一个本属于一个类型的变量当成另一种类型处理。
2、java语言靠三种机制做到了这一点:编译期间的类型检查,字段存储管理,数组的边界检查。
分享到:
相关推荐
031707_【第17章:Java数据库编程】_PreparedStatement接口笔记.pdf 031708_【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB数据笔记.pdf 031709_【第17章:Java数据库编程】_处理大数据对象(2)—处理...
* 1.1 编程语言:Java是一种面向对象的编程语言,具有跨平台、动态加载、多线程等特点。Java语言的设计目标是提供一种通用的、基于对象的、高度面向对象的编程语言。 * 1.2 Java特点:Java语言的特点包括平台独立性...
资源名称:java语言学习笔记指南资源目录:【】3.Java语言Switch语句详解1.JavaSwitch语句概述【】3.Java语言Switch语句详解3.Java语言Switch语句详解课程资料源码【】3.Java语言Switch语句详解课程资料源码【】4....
010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述.rar
学习笔记请看我写的文章: Java开发 - 尚硅谷JavaWeb学习笔记 - Part1: ...Java开发 - 尚硅谷JavaWeb学习笔记 - Part5: Java开发 - 尚硅谷JavaWeb学习笔记 - Part6: Java开发 - 尚硅谷JavaWeb学习笔记 - Part7:
1.1 编程语言:Java是一种高级的、面向对象的编程语言,具有跨平台、可移植性强、安全性高、多线程支持等特点。 1.2 Java的特点:Java语言具有平台无关性、面向对象、分布式处理、多线程支持、动态加载类库、安全性...
031102_【第11章:Java常用类库】_Runtime类笔记
本笔记将深入探讨Java的核心概念,帮助你巩固和理解这门广泛使用的编程语言的关键要素。 首先,我们要了解Java的基本语法。Java是一种静态类型的面向对象编程语言,这意味着在编写代码时必须声明变量的类型。它的...
Java专题学习笔记主要涵盖了Java语言的核心概念、进阶特性以及实际应用中的问题解析。这份笔记是结合了讲师的讲解和个人的整理,旨在为热爱Java编程的朋友们提供丰富的学习资源。以下将详细介绍其中可能包含的知识点...
在Java语言程序设计中,CoreJava是学习Java编程的基础,这份文档涵盖了从基础到进阶的重要知识点。以下是根据标题、描述和部分内容提炼出的关键信息: 1. **前言**: - 提供了对Java编程语言的基本介绍,为后续...
4. **Java平台**:Java平台由Java虚拟机和Java应用编程接口(API)组成,提供了一个独立于硬件的软件环境,使得Java程序能够在不同操作系统上运行。Java API是一系列预先编写好的类库,包含了丰富的功能,如图形用户...
5. **自动垃圾回收**:Java拥有自动内存管理功能,通过垃圾回收机制自动清理不再使用的对象,从而避免了手动管理内存可能导致的内存泄漏等问题。 6. **跨平台性**:Java的一个重要特性就是“编写一次,到处运行”...
5. **输入/输出**:Java的I/O流系统支持文件操作和网络通信,如FileReader、FileWriter、BufferedReader、BufferedWriter以及Socket、ServerSocket等类。 6. **字符串处理**:String类在Java中扮演重要角色,提供了...
* 强类型:Java 语言是一种强类型语言,变量的类型在编译时确定,防止了运行时的类型错误。 * 编译和解释执行:Java 语言的源程序需要经过编译和解释执行两个阶段,编译程序将源程序翻译成字节码,解释执行时,...
031101_【第11章:Java常用类库】_StringBuffer笔记
Java语言程序设计学习笔记是为初学者和有一定基础的开发者准备的一份详尽教程,它涵盖了从基础到进阶的各个重要知识点。这份笔记以Markdown(md)文件的形式组织,便于阅读和检索,使得学习过程更为高效。 首先,...
031104_【第11章:Java常用类库】_System类笔记
读书笔记:Java测试驱动开发 第5章 源码
5. 安全性:Java 语言具有很强的安全性,包括内存管理、数据加密和访问控制等。 6. 平台独立性:Java 语言可以在多种平台上运行,包括 Windows、Linux、Mac OS 等。 7. 可移植性:Java 语言的程序可以在不同的系统上...