JAVA复习笔记1

初识JAVA

  • J2EE是面向大型企业级的Java应用开发平台。
  • 为了开发企业级应用系统,最好采用Java的( Java EE )版本。

J2SE(面向桌面和通用应用开发)
J2EE(面向企业级应用开发)
J2ME(面向移动终端开发)

  • Java语言是从(oak)语言发展而来的。
  • Java的(可移植性)特性实现了软件开发人员一次编写,处处运行的梦想。

Java语言是纯( 面向对象 )编程语言。Java程序分为两种,一种是可独立运行的( Application;Java应用程序; ),另一种是内嵌于网页中执行的( Applet;Java小程序; )。

  • 虽然Java是解释型语言,但随着随着( JIT;即时编译器; )编译器技术的发展,Java程序的运行速度越来越接近于C++等编译型语言。
  • 机器码 )就是能够在计算机CPU上执行的二进制代码。
  • Java应用程序可以在(JRE;jre;java运行环境 )平台上直接运行、测试,该平台包括Java虚拟机(JVM)、Java核心类库和支持文件。
  • Java虚拟机缩写为(JVM )。

面试问题:JDK,JRE,JVM?
JDK Java开发环境
JRE Java运行环境
JVM Java虚拟机(字节码解释程序)
JAVA复习笔记1_第1张图片

一个类产生一个字节码文件?

为了方便使用,如果需要HelloWorld这个类,那么加载对应的字节码文件。
JAVA复习笔记1_第2张图片
JAVA复习笔记1_第3张图片

  • ( JVM )实现了Java应用程序的平台无关性。

简述Java应用程序如何跨平台。
Java源程序编译成字节码,JVM(Java虚拟机)负责将字节码翻译成特定平台下的机器码然后执行,而不同平台的JVM是不同的。Java应用程序通过JVM实现了“一次编译,到处运行”的目的。例如有针对Windows平台的JVM,也有针对Linux平台的JVM,还有针对Unix平台的JVM。一个Java源程序的字节码要在Windows平台运行,仅仅需要安装Windows平台的JVM,源程序不需要进行任何的改变。
JAVA复习笔记1_第4张图片

JAVA复习笔记1_第5张图片

简述Java虚拟机。
Java虚拟机(JVM)是一台虚拟计算机,在实际的计算机上仿真模拟计算机的各种功能。JVM有虚拟的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM是平台相关的,不同平台的JVM是不同的。JVM是Java应用程序实现“一次编写,处处运行”的关键。
JAVA复习笔记1_第6张图片

知识题:
JAVA复习笔记1_第7张图片
JAVA复习笔记1_第8张图片

Java语言知识

JAVA数据类型与运算符:
https://blog.csdn.net/qq_52988578/article/details/119217901

JAVA复习笔记1_第9张图片

理解类型转换

JAVA复习笔记1_第10张图片
类型转换小结

  • 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型.
  • 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失.
  • 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查.

理解数值提升JAVA复习笔记1_第11张图片

类型提升小结:

  • 不同类型的数据混合运算, 范围小的会提升成范围大的.
  • 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.

long float double boolean 都不可以作为switch的参数

你可能感兴趣的:(Java学习,leetcode,算法,职场和发展)