2024年java核心技术卷1开发基础

java核心技术卷1开发基础JIT 的 amp xjava 核心技术卷 1 开发基础 1f308 hello 你好鸭 我是 Ethan 一名不断学习的码农 很高兴你能来阅读 目前博客主要更新 Java 系列 项目案例 计算机必学四件套等 人生之义 在于追求 不在成败 勤通大道 加油呀

大家好,我是讯享网,很高兴认识大家。



JIT的&#xjava核心技术卷1开发基础1f308;hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。

✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!

🔥个人主页:Ethan Yankang
🔥推荐:史上最强八股文||一分钟看完我的几百篇博客

🔥温馨提示:划到文末发现专栏彩蛋   点击这里直接传送

🔥本篇概览:本章是《JAVA核心技术卷·I》——第一章——JAVA程序设计概述的详细总结,详细讲解了JAVA语言的各种优点。尤其重点讨论JAVA中的OOP、JIT。🌈⭕🔥


【计算机领域一切迷惑的源头都是基本概念的模糊,算法除外】


🌈序言:

JAVA基础必序扎实的一批,此关不过,啥都没有。今日得《JAVA核心技术·卷I》之良品辅助,应按本书学之习之,时时复习,长此以往必能穿魂入脉,习得大功。

感谢Cay S. Horstmann给世界留下如此优美的作品。

对于一个强烈想完全掌握JAVA的技术宅来说,JAVA的概述万万不能放过,这些基础的概念值得细细体味的,千万别觉得都是文字,浪费时间,记住——别违背科学发展的客观规律。别一味地赶进度以满足自己学的都么快的虚荣心,自欺欺人,要老老实实的走好每一步。


🔥所有JAVA基础一键查阅(含习题集)-CSDN博客


目录

目录

🌈序言:

巧记:

1.JAVA "白皮书"的关键术语

🌈1.1简单性

🌈1.2面向对象

🌈1.3分布式

🌈1.4健壮性

🌈1.5安全性

🌈1.6体系结构安全

🌈1.7可移植性强

🌈1.8解释型

🌈1.9高性能

 
讯享网 

🌈1.10多线程

🌈1.11动态性



巧记【简面线强健,高分动通解】:​​​​​​​



1.JAVA "白皮书"的关键术语

白皮书通常是指具有权威性的报告或指导性文件。这里指oracle的官方文档。)

🌈1.1简单性

JAVA语法是C++语法的 "纯净版本" 。这里没有指针、结构、联合、操作符重载、虚基类等等令人困惑的语言级别的难点。是最纯净的OOP语言。

🌈1.2面向对象

OOP强制人们以对象的形式思考编码。编码时,先将对象想出来,这个对象有什么属性、行为等等。

JAVA的OOP就四个字—— "太极抽风"

多态、继承、抽象、封装


多态

  • 多态是指允许不同类的对象对同一消息作出不同的响应。(重载)
  • 实现多态的方式有两种,一种是通过继承后方法重写,另一种是通过接口实现。比如,父类的引用可以指向子类的对象,在运行时根据实际对象的类型来执行相应的方法。

继承

  • 继承是面向对象编程的重要特性之一。(重写)
  • 子类可以继承父类的属性和方法,并且可以添加自己的独特属性和方法。这可以提高代码的复用性和可维护性。例如,创建一个子类扩展自一个父类,继承了父类的基本行为和属性。

抽象

  • 可以通过抽象类和接口来体现。
  • 抽象类中可以有抽象方法(只有方法声明,没有具体实现)和非抽象方法,它不能被实例化,主要用于被子类继承和扩展。接口则完全由抽象方法组成,定义了一组行为规范。比如定义一个抽象类表示图形,具体的圆形、方形等可以继承这个抽象类并实现各自的特性。

封装

  • 把数据和对数据的操作封装在一起,隐藏对象的内部细节,只对外公开必要的接口。(通过set方法实现修改属性,get方法访问属性,封装)
  • 这样可以增强数据的安全性和可维护性。例如,将类的属性设为私有,并通过公共方法来访问和修改这些属性。

🌈1.3分布式

JAVA用用程序能够像通过URL打开和访问网址上的资源,就像访问本地文件一样迅速。


🌈1.4健壮性

JAVA的设计目标之一就是使得JAVA程序具有多方面的可靠性。Java非常强调早期问题检测后期动态的运行时检测。JAVA与CC++最大的区别就是在于JAVA采用的指针模型可以消除重写内存和损坏数据的可能性。


🌈1.5安全性

JAVA适用于网络、分布式环境。

JAVA可以构建防病毒防篡改的系统。


🌈1.6体系结构安全

使用.class中间字节码文件,JAVA程序可以在任何平台运行。精心设计的字节码可以动态的转化为本地机器代码,很容易的在任何机器上执行。


🌈1.7可移植性强

JAVA中的基本数据类型都是有强制的大小规定的,比如int始终就是4字节,不像C++一样,可以4,可以8。所以JAVA是强类型语言。


🌈1.8解释型

JAVA是静态编译与动态解释的结合体语言。


JIT的缓存机制

解释型语言一般来说要慢于全速执行的机器语言,不过JAVA的虚拟机有一个选项,可以将可以将执行最频繁的字节码序列转化为机器码,这一过程称为即时编译JIT(Just-in-time compilation)

JIT 编译器会根据代码的执行情况,自动判断哪些代码是热点代码,并将其编译成本地机器码缓存。这样,在下次执行这些代码时,就可以直接执行本地机器码,而不需要再次进行字节码解释,从而提高了程序的执行效率。


三种编译方式

即时编译(JIT),又译及时编译、实时编译,是一种提高程序运行效率的方法。

通常,程序有两种运行方式:静态编译与动态解释。静态编译的程序在执行前全部被翻译为机器码,而动态解释执行的则是一句一句边运行边翻译。静态编译优点是执行效率相对较高,缺点是如果需要修改代码,必须重新进行整个编译过程。动态解释有待你是灵活方便调试,缺点是执行效率通常比静态编译低,因为每一行代码都要在运行时进行解释处理。

即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。

C 语言和 C++通常是静态编译的。JAVA是即时编译。


🌈1.9高性能

字节码可以在运行时动态的转化为对应这个应用的特定CPU的机器码。

更复杂的优化是JIT消除函数调用(即使用"内联函数")。


🌈1.10多线程

带来更快地交互响应和实时行为。

JAVA是第一个支持并发编程的主流语言。


🌈1.11动态性

JAVA在动态性上很多方面强过C/C++。库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响。

在JAVA中找出运行时类型信息很简单(详细信息请点击这里)



💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖

热门专栏推荐

🌈🌈计算机科学入门系列                     关注走一波💕💕

🌈🌈CSAPP深入理解计算机原理        关注走一波💕💕

🌈🌈微服务项目之黑马头条                 关注走一波💕💕

🌈🌈redis深度项目之黑马点评            关注走一波💕💕

🌈🌈JAVA面试八股文系列专栏           关注走一波💕💕

🌈🌈JAVA基础试题集精讲                  关注走一波💕💕   

🌈🌈代码随想录精讲200题                  关注走一波💕💕


总栏

🌈🌈JAVA基础要夯牢                         关注走一波💕💕  

🌈🌈​​​​​​JAVA后端技术栈                          关注走一波💕💕  

🌈🌈JAVA面试八股文​​​​​​                          关注走一波💕💕  

🌈🌈JAVA项目(含源码深度剖析)    关注走一波💕💕  

🌈🌈计算机四件套                               关注走一波💕💕  

🌈🌈数据结构与算法                           ​关注走一波💕💕  

🌈🌈必知必会工具集                           关注走一波💕💕

🌈🌈书籍网课笔记汇总                       关注走一波💕💕         



小讯
上一篇 2024-12-31 07:38
下一篇 2024-12-24 19:13

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5889.html