首页 > 编程语言 >Java:语言相关知识

Java:语言相关知识

时间:2022-10-15 17:35:13浏览次数:77  
标签:解释器 Java 语言 知识 机器码 编译 内存 类型

版本新功能

  • 5
    • 泛型、枚举、自动装拆箱、foreach 循环、可变参数
    • 静态导入(无需指定类名,直接调用静态结构,前提是导包)
    • 内省
  • 6:GUI
  • 7
    • switch-字符串
    • 泛型集合:泛型实例化类型自动推断
    • 集合增强:直接用中括号、大括号进行初始化
    • multi-catch:单个 catch 捕获多个异常类型,用 | 隔开
    • twr:在 try 括号内,指定要使用和自动释放的资源
  • 8
    • 接口默认方法:使用 default 关键字,实现方法
    • lambda 表达式

语言对比

JS

JS Java
含义 基于对象的脚本语言,提供了丰富的内部对象 面向对象,需要涉及对象
执行 浏览器解释执行 先编译为字节码,通过解释器或编译器转为机器码
变量类型 弱类型,无需声明,解释器在运行时检查数据类型 强类型,需实现声明变量类型
动态联编,对象引用在运行时检查 静态联编,对象引用在编译时进行

C

C Java
面向 面向过程
(C++、C# 支持面向对象)
面向对象
执行 (编译式语言)
编译、链接后生成机器码
(解释性语言)
编译成字节码文件,由解释器解释执行,热点代码由 JIT 编译成机器码
跨平台
指针、运算符重载
多重继承 ❌,只支持多重实现
内存管理 可直接操作内存,需要对内存进行显式管理 无法直接操作内存,GC 机制自动内存管理
数据类型所占字节数 在不同平台不固定 固定

Python

Python Java
效率 方便调用 C 语言函数 或 C++ 库 虚拟机比 Python 强大
偏向 数据分析 商业开发
语言 弱类型(动态) 强类型(静态)
执行 直接运行 先编译为字节码,通过解释器或编译器转为机器码
变量 不需要声明 需要声明

标签:解释器,Java,语言,知识,机器码,编译,内存,类型
From: https://www.cnblogs.com/secretmrj/p/16794604.html

相关文章

  • C语言习题:数组与选择排序、冒泡排序
    题目1.选择法排序。输入一个正整数n(1<n≤10),再输入n个整数,将它们从大到小排序后输出。试编写相应程序。2.冒泡法排序。输入一个正整数n(1<n≤10),再输入n个整数,将它们从......
  • C语言中的重载
    除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外C++中的所有运算符都可以重载但是=、()、[]、->这四个不能重载为类的......
  • Java学习笔记1
    1.自动抽取代码的快捷键:Ctrl+Alt+M  2.随机生成0-(n-1)范围内的整数:Randomr=newRandom();intrandomIndex=r.nextInt(n); 3.批量修改一个变量名的快捷键Shift+F6,......
  • 二叉树(存储结构,三种遍历方式,构建树)——C语言描述
    二叉树(存储结构,三种遍历方式,构建树)——C语言描述目录二叉树(存储结构,三种遍历方式,构建树)——C语言描述0测试用例框架1定义2特殊二叉树3二叉树的性质4二叉树存储结构5......
  • C语言文件基本操作
    什么是文件与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序等等。文件通常具有点+三个字母的文件扩展名,用于指示文件类型(......
  • Java引用传递-初级
    Java引用传递-初级packageoop;//引用传递,对象。本质还是值传递publicclassDemo04{  publicstaticvoidmain(String[]args){    Personperson=new......
  • 【C语言】函数调用操作符、结构成员访问操作符、隐私类型转换、操作数优先级大小。
    ......
  • C语言实现stat
    mystat用c语言实现statstat命令的作用stat命令显示文件或目录的详细属性信息包括文件系统状态,比ls命令输出的信息更详细首先学习一下statmanstatman-kstat|g......
  • java值传递
    Java值传递packageoop;​importzxw.base.Demo04;​publicclassDemo03{  publicstaticvoidmain(String[]args){    inta=1;    System.o......
  • java语法(数据类型,运算符)
                                           整数型byte.short.int.long      ......