iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java对象的知识点有哪些
  • 771
分享到

Java对象的知识点有哪些

2023-06-03 07:06:15 771人浏览 独家记忆
摘要

这篇文章主要讲解了“Java对象的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java对象的知识点有哪些”吧!问题的复杂性直接取决于抽象的类型和质量,同一个问题,如果抽象的方法

这篇文章主要讲解了“Java对象的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java对象的知识点有哪些”吧!

问题的复杂性直接取决于抽象的类型和质量,同一个问题,如果抽象的方法不同或质量不同,解决时的复杂性可能有很大差距

面向对象思想的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题

面向对象程序设计方式的五个基本特性(最初来自smalltalk)
a、万物皆为对象/Everything is an object.
b、程序是对象的集合,它们彼此通过发送消息来调用对方/A program is a bunch of objects telling each other what to do by sending messages.
c、每个对象都拥有由其它对象所构成的存储/Each object has its own memory made up of other objects.
d、每个对象都拥有其类型(type)/Every object has a type.
e、某一个特定类型的所有对象都可以接收(receive)同样的消息/All objects of a particular type can receive the same messages

[@more@]

类:具有相同特性(数据元素)和行为(功能)的对象集合。

接口定义了你能够对某一特定对象发出的请求

对象应被看作服务提供者

访问控制的原因:
a、让客户端程序员(类消费者)无法触及他们不应该触及的部分
b、允许库设计者(类创建者)可以改变类内部的工作方式而不用担心是否会影响到客户端程序员

三个访问指定词(access specifier):public、private、protected

public:任何人都可以使用;
private:除了类创建者和类的内部方法外,任何人都不能访问;
protected:与private类似,差别在于继承类可以访问父类的protected成员,但不能访问private成员;
还有一种缺省访问权限为package,此权限下,类可以访问在同一个包中的其它类成员,但是在包外,这些成员如同private一样

10、试图访问private成员,会得到编译时错误

组合,即使用现有类来合成新的类;聚合,即动态发生的组合;

建立新类时,应优先考虑组合,之后才是继承

继承一个类而不去重新定义继承到的方法(即不去重载),那么在基类接口中的方法将会被直接继承到导出类中

子类与父类相比,没有添加新方法,则称二者关系为"is-a";如果添加了新方法,则为"is-like-a"

非面向对象编译器产生函数调用都是使用前期绑定的,即链接器将这个调用解析到将要被执行代码的绝对地址;而在OOP中,程序直到运行时刻才能确定代码的地址,编译时只是确保被调用的方法存在,并对调用参数和返回值执行类型检查(能够提供此类保证的为强类型语言,不能提供的为弱类型语言-weakly typed),但并不知道将会被执行的确切代码。

c++中,使用virtual关键字来明确声明希望某个方法使用动态绑定,而缺省状况下不是动态绑定的;在JAVA中,动态绑定是缺省行为

abstract关键字把类标识为抽象类,抽象类不能创建对象,否则会产生编译时错误

abstract关键字还可以用来描述尚未被实现的方法,即抽象方法,它的含义为:这是一个从此类中继承出的所有类型都具有的接口方法,但是此刻我没有为它设计任何具体实现;抽象方法只能在抽象类内部创建,该类被继承时,抽象方法必须被实现,否则继承类仍然是抽象类(即继承类也必须由abstract关键字修饰,编译器将会检查这一点)。抽象方法的意义在于:你可以将一个方法置于接口中,而不必被迫为此方法提供可能毫无意义的方法体。

接口(interface)中不允许有任何方法体定义,即所有方法都是抽象的,但并不需要特别声明abstract关键字,抽象程序的顺序为:普通类<抽象类<接口

一般来说在JAVA中,需要多少对象,对象的生命周期,以及对象的具体类型,都要到运行时才能真正确定

容器,是一种很有用的概念,也可以说是一种思考方式,对象的个数、类型、生命周期,都可以通过为对象设置容器的方法来控制,简单来说,一个数组就是数组中每个元素的容器。这种方式在各种语言中都被普遍使用,在C++中,容器是标准C++类库(也叫做标准模板类库,Standard Template Library,STL)的一部分

List类,列表,用于存储序列;Map类,散列表,也叫作关联数组,用于建立对象之间的关联;Set类,集,用于存储一类对象

单根继承结构:所有的类最终都继承自单一的基类,即Object类,所以可以存储Object的容器可以存储任何东西(不包括基本类型)

因为有了单根继承结构和通过引用来操作对象的系统特性,垃圾回收器才能够实现

我们不知道垃圾回收何时启动并将持续多久,所以同一个JAVA程序的执行速度可能会出现前后不一致的情况,因此在某些强调程序执行速度一致的场合就不能使用它,比如较严格的实时程序

JAVA的异常处理是内置的、强制使用的,如果没有编写正确的异常处理代码,将会得到编译时错误

异常处理不是面向对象的特征,在面向对象语言出现前,异常处理就已经存在了

通常,多线程只是一种为单一处理器分配执行时间的手段,但是如果是在多处理器环境,那么每个线程都可以被指派给不同的处理器,那样才是真正的并行执行;语言级别上多线程的好处之一就是程序员不用关心机器上有多个还是一个处理器

Java提供对轻量级持久性(lightweight persistent)的支持,称为轻量级,是因为仍然需要创建显式的调用来执行存储和取回操作,轻量级持久性是通过对象序列化(object serialization)或Java数据对象(JDO,Java Data Object)来实现的

客户/服务器系统的核心思想是:系统具有一个中央信息存储池(central repository of infORMation),用来存储某种数据,它通常存在于数据库中,信息与软件的宿主机器(或机器集群)被称为服务器(server),信息可以根据需要被分发给某个人员或机器集群(client)

插件,客户端下载一段代码,并将其插入到浏览器中适当的位置,以此来为浏览器添加新功能。

脚本语言,可以将客户端程序的源代码直接嵌入到html页面中去,解释这种语言的插件在HTML页面被显示时将自动激活(需要浏览器支持此种脚本语言才行),优点是当服务器收到要获取该个页面的请求时,它们可以被快速加载,缺点是这些代码将被暴露给任何人看

Java applet胜过脚本语言的优势是,它是以编译过的形式存在的,因此源代码对于客户端来说是不可见的,当然,如果你真的想反编译它,也不需要花费多少力气;注意如果applet编译后很大的话,可能需要额外的时间去下载它,而脚本语言程序是集成到WEB页面中的,通常比较小,因此在需要考虑网站相应能力时,应该优先使用脚本语言

感谢各位的阅读,以上就是“Java对象的知识点有哪些”的内容了,经过本文的学习后,相信大家对Java对象的知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java对象的知识点有哪些

本文链接: https://www.lsjlt.com/news/233486.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java对象的知识点有哪些
    这篇文章主要讲解了“Java对象的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java对象的知识点有哪些”吧!问题的复杂性直接取决于抽象的类型和质量,同一个问题,如果抽象的方法...
    99+
    2023-06-03
  • JavaScript对象的基础知识点有哪些
    这篇文章给大家分享的是有关JavaScript对象的基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 、对象的基础1.1 类型JavaScript有六种主要语言类...
    99+
    2024-04-02
  • JAVA 面向对象之多态的知识点有哪些
    本篇内容介绍了“JAVA 面向对象之多态的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 概念多态是面向对象程序设计(OOP...
    99+
    2023-07-02
  • Python面向对象知识点有哪些
    今天就跟大家聊聊有关Python面向对象知识点有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性...
    99+
    2023-06-17
  • java数组和面向对象的知识点有哪些
    这篇文章主要介绍“java数组和面向对象的知识点有哪些”,在日常操作中,相信很多人在java数组和面向对象的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
  • Java中类与对象的相关知识点有哪些
    这篇文章给大家介绍Java中类与对象的相关知识点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、面向过程与面向对象的理解C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。JAVA...
    99+
    2023-06-25
  • javascript面向对象编程的知识点有哪些
    这篇文章主要介绍了javascript面向对象编程的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript面向对象编程的知识点有哪些文章都会有所收获,下面我们一起来看看吧。函数的定义和使...
    99+
    2023-06-29
  • DOM文档对象模型的知识点有哪些
    这篇文章主要介绍了DOM文档对象模型的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DOM文档对象模型的知识点有哪些文章都会有所收获,下面我们一起来看看吧。D:do...
    99+
    2024-04-02
  • java URL知识点有哪些
    本篇内容主要讲解“java URL知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java URL知识点有哪些”吧!01、什么是 URL为了搞清楚什么是 URL,需要引入另外两个概念 ...
    99+
    2023-06-19
  • Java NIO的知识点有哪些
    今天小编给大家分享一下Java NIO的知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。No-Block 和Blo...
    99+
    2023-06-17
  • Java栈的知识点有哪些
    这篇文章主要介绍了Java栈的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java栈的知识点有哪些文章都会有所收获,下面我们一起来看看吧。1.栈的概念栈(stack)又名堆栈,作为一种数据结构,是...
    99+
    2023-06-29
  • C#中面向对象的相关知识点有哪些
    本篇内容介绍了“C#中面向对象的相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!switch和字典前文提到过,有个游戏里面有个...
    99+
    2023-07-05
  • java的Classpath知识点有哪些
    本篇内容主要讲解“java的Classpath知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java的Classpath知识点有哪些”吧!java的优点就是他是一个自动支持网络功能的...
    99+
    2023-06-03
  • Java的Queue知识点有哪些
    本篇内容主要讲解“Java的Queue知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的Queue知识点有哪些”吧!Java提供了Quere,相当好用,在1.5版本中又有增强。...
    99+
    2023-06-03
  • Java Unsafe知识点有哪些
    本篇内容介绍了“Java Unsafe知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sun.misc.Unsafe作用:可以用来...
    99+
    2023-06-25
  • Java继承的知识点有哪些
    今天小编给大家分享一下Java继承的知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。继承继承的介绍继承是java面...
    99+
    2023-06-29
  • Java的技术知识点有哪些
    本篇文章为大家展示了Java的技术知识点有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据库篇JDBC连接数据库步骤(以MYSQL为例)加载JDBC驱动程序:   通过Cl...
    99+
    2023-06-02
  • java中锁的知识点有哪些
    今天小编给大家分享一下java中锁的知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。乐观锁和悲观锁悲观锁悲观锁对应...
    99+
    2023-06-30
  • java中的HTML知识点有哪些
    这篇文章主要介绍“java中的HTML知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java中的HTML知识点有哪些”文章能帮助大家解决问题。   1...
    99+
    2024-04-02
  • 有哪些Java的相关知识点
    这篇文章主要介绍“有哪些Java的相关知识点”,在日常操作中,相信很多人在有哪些Java的相关知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java的相关知识点”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作