精华内容
下载资源
问答
  • java核心思想

    2018-04-26 17:32:00
    java基础丛书,java核心思想第四版,java开发必备资料
  • java核心思想第四版,高清影印版,解压出为即为pdf 文件。
  • java核心思想读书笔记

    2012-12-25 15:00:20
    本资料是本人结合这本书和网上搜的一些资料的整合 可谓是精品中的精品 适合初学者 或 有经验的java工程师阅读 谢谢你们的支持
  • Thinking in java java核心思想英文版(带目录),学java必备
  • java学习三本神书:headfirst.pdf以故事性语言讲解java中的那些事儿,读起来不枯燥。java核心技术.pdf 知识讲解特别细致,java编程思想适合有基础的人,知识讲解更加深入。
  • Core java核心思想,上下两册,非常不错的图书!
  • 这是java核心思想这套书中的源码,里面还有api文档,需要的朋友可以下
  • java核心思想第7版源代码 卷一卷二的代码都有
  • java 核心技术(卷一) 第十版,详细介绍了java技术的原理和基础
  • 原版CoreJava7th 英文版 chm格式 收藏版
  • java核心思想(面向对象)

    千次阅读 2018-05-08 20:48:39
    - super 属于java中的关键字 在代码段当中代表父类 对标知识点 this OOP之多态 - 在继承关系里:父类引用指向子类对象 - 在实现关系里: 接口的实现类可以作为任何参数要求为接口类型的方法的参数 - 基于实现关系...
    面向对象三大特性:封装&继承&多态 另外重点关注 抽象:
    OOP之封装
    - 封装的本义就是隐藏实现细节,提高代码安全性。
    - 外部只能通过有限的方法进行调用,如果没有提供方法,那就彻底不能使用了。
    - 封装的体现方式有很多种,不仅限于课堂案例。
    - 封装是基于安全考虑拟定的一种解决思路
    OOP之继承
    - 继承主要用于描述类和类之间的关系。
    - 使用/**extends**/进行描述类和类之间的继承关系
    - 样例:
    erzi extends fuqin
    fuqin extends yeye
    - public 属性修饰的内容都可以进行继承
    - private 修饰的内容不可以被继承
    - java的继承当中,只能单继承,但是可以多层继承
    - /** @Override **/ 这个代码我们称之为注解 主要用于说明这个方法是重写父类的
    - super 属于java中的关键字 在代码段当中代表父类 对标知识点 this
    OOP之多态
    - 在继承关系里:父类引用指向子类对象
    - 在实现关系里: 接口的实现类可以作为任何参数要求为接口类型的方法的参数
    - 基于实现关系的多态在后期的使用场景,我们称之为回调,使用频率很高
    - 基于继承关系的多态实际上使用的并不多
    OOP之抽象
    - 使用abstract 进行修饰的内容我们称之为抽象
    - abstract可以使用在类和方法中
    - abstract修饰的类称之为抽象类,抽象类内部可以没有抽象方法,但是抽象类不能够new对象,也就是抽象类不允许被实例
    - abstract修饰的方法称之为抽象方法,抽象方法所在的类必须是抽象类,抽象方法可以有 返回值和参数声明,但是绝对不能有方法体
    // - 如何理解抽象?
    - 抽象方法的主要作用就是声明要求,具体实现由子类实现,自己不做具体实现
    - 也可以把抽象方法理解成为规则,在继承关系中,所有非抽象子类必须遵守,必须重写
    接口
    - interface 替换 class 就完成了接口类的创建
    - 接口里面的方法都是抽象方法
    - 接口里面的方法不需要使用abstract进行修饰
    - 接口里面的方法不允许存在方法体,但是可以有返回值和参数列表
    - 接口和类的关系属于实现关系
    - 抽象类实现了接口可以不重写接口里面的方法
    - 非抽象类实现了接口必须重写接口里面的方法
    枚举
    - 特殊的常量定义方式
    - android开发不建议使用枚举和反射技术
    - 枚举的内容不允许进行修改
    - 枚举和常量最大的区别就是可以参与switch语句执行判断逻辑
    展开全文
  • super java 学习流程 非常的优秀 是我学习多年java总结的
  • ThinkinJava4 java核心思想 4版 java学习的“圣经”值得大家一看 很有利于提高你的java水平。
  • 书中的弹射小球的JAVA源程序。实现比较简单
  • Java中的四个核心技术思想

    千次阅读 2018-07-18 10:21:43
    Java核心概念和思想的掌握有助于提升我们对整个Java平台的理解力。这里将介绍四个Java中的核心技术思想,包括Java虚拟机、类装载器的体系结构、class文件和API。   Java已经成为一个庞大而复杂的技术平台,对于...

    Java中的四个核心技术思想

    对Java核心概念和思想的掌握有助于提升我们对整个Java平台的理解力。这里将介绍四个Java中的核心技术思想,包括Java虚拟机、类装载器的体系结构、class文件和API。

     

    Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。对核心概念和思想的掌握可以帮助我们举一反三、触类旁通,有助于提升我们对整个Java平台的理解力。这里所介绍的是Java技术平台的几个核心概念,其中所蕴含的思想有助于我们更深刻的理解Java技术。

    Java虚拟机

    Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节码由执行引擎来执行。

    不同的Java虚拟机中,执行引擎可能实现得非常不同。在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。另一种执行引擎更快,但是也更消耗内存,叫做"即时编译器(just-in-time compiler)"。在这种情况下,第一次被执行的字节码会被编译成本地机器代码。编译出的本地机器代码会被缓存,当方法以后被调用的时候可以重用。第三种执行引擎是自适应优化器。在这种方法里,虚拟机开始的时候解释字节码,但是会监视运行中程序的活动,并且记录下使用最频繁的代码段。程序运行的时候,虚拟机只把那些活动最频繁的代码编译成本地代码,其他的代码由于使用得不是很频繁,继续保留为字节码-由虚拟机继续解释它们。一个自适应的优化器可以使得Java虚拟机在80%~90%的时间里执行被优化过的本地代码,而只需要编译10%~20%的对性能有影响的代码。

    当Java虚拟机是由主机操作系统上的软件实现的时候,Java程序通过调用本地方法(native method)和主机交互。Java中有两种方法: Java方法和本地方法。Java方法是由Java语言编写,编译成字节码文件,存储在class文件中的。本地方法是由其他语言(比如c,c++或汇编语言)编写的,编译成何处理器相关的机器代码。本地方法保存在动态链接库中,格式是各个平台专有的。运行中Java程序调用本地方法时,虚拟机装载包含这个本地方法的动态库,并调用这个方法。本地方法是联系Java程序和底层主机操作系统的连接方法。

    ❤Java初高级学习分享,共同学习才是最明智的选择,喜欢的话可以我的学习群64弍46衣3凌9,或加资料群69似64陆0吧3(进群备注平台名)

    通过本地方法,Java程序可以直接访问底层操作系统的资源。一个本地方法接口(Java Native Interface, JNI)-使得本地方法可以在特定主机系统的任何一个Java平台实现上运行。

    如果希望使用特定主机上的资源,它们又无法从Java API访问,那么可以写一个平台相关的Java程序来调用本地方法。如果希望保证程序的平台无关性,那么只能通过Java API来访问底层系统资源。

    类装载器的体系结构

    一个Java应用程序可以使用两种类装载器:"启动(bootstrap)"类装载器和用户定义的类装载器。启动类装载器(这是系统中唯一的)是Java虚拟机实现的一部分。启动类装载器通常使用某种默认方式从本地磁盘中装载类,包括Java API类(启动类装载器也被称为原始类装载器、系统类装载器或者默认类装载器)。

    Java应用程序能够在运行时安装用户定义的类装载器,这种类装载器能够使用自定义的方式来装载类。例如,从网络下载class文件。尽管启动类装载器是虚拟机实现的本质部分,而用户定义的类装载器不是,但用户定义的类装载器能够用Java来编写,能够被编译成class文件,能够被虚拟机装载,还能够像其它对象一样实例化。

    由于有用户定义类装载器,所以不必再编译的时候就知道运行中的Java应用程序中最终会加入的所有的类。用户定义的类装载器使得在运行扩展Java应用程序成为可能。当它运行时,应用程序能够解决它需要哪些额外的类,能够决定是使用一个或是更多的用户定义的类装载器来装载。由于类装载器是用Java编写的,所以用任何在Java代码中可以表述的风格来进行类装载。这些类可以通过网络下载,可以从某些数据库中获取,甚至可以动态生成。

    每一个类被装载的时候,Java虚拟机都监视这个类,看到它到底是被启动类装载器还是被用户定义类装载器装载。当被装载的类引用了另外一个类时,虚拟机就会使用装载第一个类的类装载器装载引用的类。例如,如果虚拟机使用一个特定的类装载器装载Volcano这个类,它就会使用这个类装载器装载Volcano类使用的所有类。

    由于Java虚拟机采取这种方式进行类的装载,所以被装载的类默认情况下只能看到被同一个类装载器装载的别的类。通过这种方法,Java的体系结构允许在一个Java应用程序中建立多个命名空间。运行时的Java程序中的每一个类装载器都有自己的命名空间。

    Java应用程序可以创建多少个(或多少种)被不同的类装载器装载的类存放在不同的命名空间中,它们不能相互访问,除非应用程序显示地允许这么做。当编写一个Java应用程序的时候,从不同源文件装载的类可以分隔在不同的命名空间中。通过这种方法,就能够使用Java类装载器的体系结构来控制任何不同源文件中装载的代码之间的相互影响,特别是能够阻止恶意代码获取访问或破坏善意代码的权限。

    Web浏览器是一个动态扩展的例子,Web浏览器使用用户定义的类装载器从网络下载用于Java applet的class文件。Web浏览器使用一个用来安装用户定义类装载器的Java应用程序。这个用户定义的类装载器通常被称为Java Applet类装载器,它知道如何向HTTP服务器请求class文件。Java Applet可以作为动态扩展的例子,因为Java应用程序并不知道它什么时候会开始从网络下载浏览器请求的class文件。只有当浏览器遇到有Java applet的页面时,才决定是否需要下载class文件。

    Web浏览器启动的Java应用程序通常为每个提供class文件的网络地址分别创建不同的用户定义类装载器,因此,不同的用户定义类装载器装载不同来源的class文件。这就可以把它们分别放置在Java主机应用程序的不同命名空间之下。由于不同来源的Java applet文件放置在不同的命名空间中,恶意的Java applet代码就不会直接访问从别的地方下载的class文件。这就能够限制或阻止不同来源的代码之间的相互访问。

    对Java核心概念和思想的掌握有助于提升我们对整个Java平台的理解力。这里将介绍四个Java中的核心技术思想,包括Java虚拟机、类装载器的体系结构、class文件和API。

    Java class文件

    Java class文件主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。这种途径途径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Java class文件时可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。

    当编译和连接一个C++程序时,所获得的可执行二进制文件只能在指定的硬件平台和操作系统上运行,因为这个二进制文件包含了对目标处理器的机器语言。而Java编译器把Java源文件的指令翻译成字节码,这种字节码就是Java虚拟机的"机器语言"。

    class文件设计得紧凑,因此它们可以快速地在网络上传送。其次,由于Java程序是动态连接和动态扩展的,class文件可以在需要的时候才下载。这个特点使得Java应用程序能够安排从网络上下载class文件的时间,从而可以最大限度地减少终端用户的等待时间。

    Java API

    Java API通过支持平台无关性和安全性,使得Java适应于网络应用。Java API是运行库的集合,它提供了一套访问主机系统资源的标准方法。运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了再Java虚拟机上运行的整个程序。

    在一个平台能偶支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。

    Java API在Java安全性模型方面也有贡献。当Java API的方法进行任何有潜在危险的操作(比如进行本地磁盘写操作)之前,都会通过查询访问控制器来检验是否得到了授权。访问控制器是一个类,该类用来执行栈检验,已决定是否允许某种操作。

    ❤提问/互动请留言,可直接在最底右下方"写留言即可"

    ❤Java初高级学习分享,共同学习才是最明智的选择,喜欢的话可以我的学习群64弍46衣3凌9,或加资料群69似64陆0吧3(进群备注平台名)

    ❤如果觉得写得不错请点击“订阅”,每天更新全新的内容!

    ❤你们的喜欢和关注就是我最大的动力支撑!!!

    展开全文
  • 关于Java基础的书,前后看的有四本,包括《Thinking in Java》,《Head First Java》,《Java核心卷》卷一和《Java开发实战经典》(国人写的)。个人感觉,好的书真的是各有各的特点,不好的书只是内容

    总结

      前一段时间把《核心卷》的卷一看完了,后来又看完了《图解TCP/IP》,月初考了一个证券从业证书,还有实验室的事情,实在是很忙。眼瞅着到月底了,还是抽出时间做个总结。关于Java基础的书,前后看的有四本,包括《Thinking in Java》,《Head First Java》,《Java核心卷》卷一和《Java开发实战经典》(国人写的)。个人感觉,好的书真的是各有各的特点,不好的书只是内容的堆砌。

      《Thinking in Java》(下面简称TIJ)是这四本书里面知识密度最高的,内容如其名,书主要呈现了作者在使用Java时的深入思考,我主要看了前十章,细致了讲解了Java的面向对象思想,剖析深入,适合有一定代码量的人阅读,就深入而言,没有比这本书更好的了,个人读的感觉很过瘾。第四版的内容基于JDK1.5的,有点陈旧,第五版今年年底预计要上市,大家可以拭目以待。

      《Java核心卷》(下面简称CoreJava)的上册是基础版,内容与TIJ基本重合。本书的撰写思路与TIJ完全不同,主要重视知识的实践性和完整性。对于每一章节,先给出最重要的应用,然后给出代码示例(github上有),最后列出所有相关的API。熟悉了它的套路之后,可以对基本知识点进行快速掌握。本书的内容很广,深度较浅,也是这四本书中版本最新的,基于JDK8,书中能用lambda表达式的部分都用lambda表达式了。由于涉及知识较多,需要配合大量其他资料学习,比如各种博客等。书中所有的示例代码一定要任真看,最好自己从头到尾敲一遍,读懂每一行代码,并自己添加相应注释。

      最后两本书,其中《Head First Java》就是用来入门的,知识面既不广也不深,但个人觉得是一本好书。对于没有Java基础的人,花个一两个星期从头到尾看一遍,过一下代码,就可以对Java有个大体的认识,然后就可以通过上面两本书继续学习。对于《Java开发实战经典》,买的原因是看到有不少人推荐,带了“实战”两个字,想买来多练练代码的。结果是越看越失望,个人感觉书也就普通博客博文的水平,代码示例更是惨不忍睹。优点是基本知识点都有涉及,而且讲的比较浅,要是对某个知识点有所疑问,姑且可以拿来翻阅一下,也算他山之石。

      对于进阶图书,就需要看学习方向了。不过不管什么方向,《深入理解JVM》和《Java并发编程实战》这两本书还是要看的,后面那本书要是感觉有难度可以先看国人写的相关的书。有时间的话《Effective Java》(作者正在写第三版)和设计模式也需要任真看下。

    展开全文
  • Core Java™ 2 Volume II - Advanced Features, Seventh Edition By Cay S. Horstmann, Gary Cornell Publisher : Prentice Hall PTR Pub Date : November 22, 2004
  • java核心技术八版高清(非扫描版),本来是没有书签的,后期由本人集成书签,亲测完美,好用。
  • 对《Java核心技术卷一》读者的一些建议

    千次阅读 多人点赞 2019-11-14 10:00:24
    而技术是要更新迭代的,所以《Java核心技术卷一》来到了第十版(2016 年)。 我们来看一下《Java核心技术卷一》第十版的大纲。 前九章:包括 “Java 程序设计概述”、“Java 程序设计环境”、“Java 的基本程序设计...

    思想不会变,所以《Java编程思想》还停留在第 4 版(2007 年);而技术是要更新迭代的,所以《Java核心技术卷一》来到了第十版(2016 年)。

    我们来看一下《Java核心技术卷一》第十版的大纲。

    前九章:包括 “Java 程序设计概述”、“Java 程序设计环境”、“Java 的基本程序设计结构”、“对象与类”、“继承”、“接口”、“lambda 表达式与内部类”、“异常”、“断言和日志”、“泛型程序设计”、“集合”。这九章讲述的是 Java 基础知识点,是 Java 程序员必须要掌握的内容,所以必看。

    第十到第十二章:讲的是 AWT 和 Swing,个人感觉这部分内容属于不需要再学的 Java 知识点。当然了,窗口编程涉及到的“事件驱动-监听-方法回调”的机制蛮重要的,需要掌握,但和 AWT 和 Swing 的关联度不大。就好像,我们取钱直接去招商银行,没必要把招商银行的钱转到工商银行再取出来。

    第十三章:讲的是应用部署和 Applet,显然 Applet 也没必要学了。出版社没有把这部分内容删掉,纯粹是为了让这本书变得更笨重(定价就高了)。

    第十四章:并发编程。这也是 Java 学习过程中最难的一块之一,另外一难是 Java 虚拟机。但这是初级程序员迈向高手的必经之路。

    整体上来讲,《Java核心技术卷一》非常值得一读,广度和深度都恰到好处。强烈推荐。如果你需要电子版,可以关注「沉默王二」公众号,回复「Java核心技术卷」关键字即可获取。我更推荐大家购买纸质版,因为纸质书看起来不伤眼。

    下一篇:Java面试官:兄弟,你确定double精度比float低吗?

    展开全文
  • 1000页+的完整清晰版,不是扫描版,也不是200多页的半成品。上次传的一个没成功,这次补上。
  • 埃尔文哦换个矮人于国内哦、【洒脱根本‘哦桑潘汉年
  • 原版CoreJava7th 卷2 英文版 chm格式 收藏版
  • java四大核心思想.pdf

    2021-10-03 23:53:26
    java四大核心思想.pdf
  • Java核心技术 卷II 高级特性(原书第9版) Java核心技术·卷1:基础知识(原书第9版) Java编程思想第四版完整中文高清版 Java并发编程实战 人月神话 点我合集下载 (电子版仅供预览及学习交流使用,下载后请24...
  • Java核心技术卷 I Java核心技术卷II 。PDF+CHM格式合集。第10版 第九版 第八版。 带完整的章节目录。
  • Java四大名著下载(中文...Java核心技术 卷I(第8版) Java核心技术 卷II(第8版) Java语言程序设计(第4版) Java编程思想(第3版) Note: 郑重声明!本人强烈支持正版,四大名著我已经买了三本,下载电子版只是...
  • 2.java变成思想java核心技术整理 3.java8等java新特性学习整理 ###Java编程思想 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 ...
  • JAVA核心技术卷1第十版中文PDF,排版不错,很清晰。文件较大,所以上传了网盘的下载地址,有需要的可以下载

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,550
精华内容 85,820
关键字:

java核心思想

java 订阅