java及特性的简单介绍

简介:

        印度尼西亚有一个盛产咖啡的岛屿java,中文名翻译为爪哇,给这种新语言起码java

        寓意端上一杯热咖啡。

特性:

        1.面向对象

        2.与平台无关

        3.稳定安全

        4.多线程


                                面向对象

                1.面向对象语言关注的是对象,而不关注过程

                 2.对于面向对象语言来说,一切都是对象

                 3.将所有功能统一保存到对象中

缺点:

                1.这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。

                2.这种方式的编写,不太符合常规思维,编写起来稍微麻烦一点


                                与平台无关(最大优势)

       1. java可以在原有的计算机系统上提供一个Java运行环境

        2.该运行环境由Java虚拟机和一些核心的文件组成

        3.只要平台提供了Java运行环境,java编写的就可以在该平台上运行

        注:这里的平台是指操作系统和处理器(cpu)组成      

例:  

        1.c语言的源程序通过所在的特定平台对其进行编译等指令生产可执行文件

        2.此时可以在任何与当前平台相同的平台上执行这个文件

        3.但不保证会被 正确 的运行,因为不同的平台可能具有不同的机器指令

         1.java并不会根据不同的平台进行编译,而是通过虚拟机将源程序编译成称为字节码的

        “中间代码”

        2.虚拟机会将字节码翻译成虚拟机所在平台的机器码。

        3.最终将机器码交给本地的操作系统运行

总结:java虚拟机会将字节码文件翻译成本地计算机的机器码,并将机器码交给操作系统运行


                                多线程 

1.计算器在同一时刻只能执行一个线程。

2但此时处理器可以在不同线程之间来回切换。

3处理器的速度非常快,大大超过了人收到信息的速度。

4.给人一种多个任务在同时进行的感觉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第35天—动态规划03 | ● *343. 整数拆分 ● *96.不同的二叉搜索树

*343. 整数拆分 https://programmercarl.com/0343.%E6%95%B4%E6%95%B0%E6%8B%86%E5%88%86.html 视频讲解:https://www.bilibili.com/video/BV1Mg411q7YJ 考点 动态规划 我的思路 无思路 视频讲解关键点总结 怎么想到动态规划的?一个数可以拆成两个数&a…

【万题详解】P1048 [NOIP2005 普及组] 采药

题目描述 链接——题目在这里!!! 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草…

Redis缓存穿透-缓存雪崩-缓存击穿

什么叫缓存穿透? 模拟一个场景: 前端用户发送请求获取数据,后端首先会在缓存Redis中查询,如果能查到数据,则直接返回.如果缓存中查不到数据,则要去数据库查询,如果数据库有,将数据保存到Redis缓存中并且返回用户数据.如果数据库没有则返回null; 这个缓存穿透的问题就是这个…

uboot分区介绍

RK平台的U-Boot支持两种分区表 RK paramter格式(旧)和 标准GPT格式(新),当机器上同时存在 两种分区表时,优先使用GPT分区表。无论是 GPT 还是 RK parameter,烧写用的分区表文件都叫parameter.t…

linux安装todesk

xunilToDesk远程桌面软件-免费安全流畅的远程连接电脑手机ToDesk远程控制软件是一款稳定流畅的远程控制电脑手机连接软件,可远程桌面办公,远程协助运维.采用端对端加密,让每一次远程访问都安全可靠。https://www.todesk.com/linux.htmlToDesk远程控制软件是一款稳定流畅的远程控…

设备监察系统(Facilities Monitoring System)详解

设备监察系统(Facilities Monitoring System,简称FMS)是一个综合性的设施管理系统,主要用于监控、管理和优化各种设备、系统和设施的性能。这个系统可以应用于各种行业,如建筑、制造业、能源、交通等,以实现…

【考研数学】李林《880》vs 李永乐《660》完美使用搭配

没有说谁一定好,只有适不适合自身情况,针对自身弱点选择性价比才最高。 两者侧重点不同,660适合强化前期,弥补基础的不足,880适合强化后期,题型全面,提高我们对综合运用知识的能力。 选择习题…

蓝桥杯2023年-买瓜(dfs,类型转换同样耗时)

题目描述 小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个瓜,每个瓜的重量为 Ai 。 小蓝刀功了得,他可以把任何瓜劈成完全等重的两份,不过每个瓜只能劈一刀。 小蓝希望买到的瓜的重量的和恰好为 m 。 请问小蓝至少要劈多少个瓜才能买到重量恰好…

某IC交易网 js逆向解析学习【2024/03/7】更新

文章目录 文章目录 文章目录前言网址确定加密方式ICNet[sct] 加密查看bbc加密上半部分下半部分结果前言 可以关注我哟,一起学习,主页有更多练习例子 如果哪个练习我没有写清楚,可以留言我会补充 如果有加密的网站可以留言发给我,一起学习共享学习路程 如侵权,联系我删除 …

计算机组成原理之机器:存储器之辅助存储器

计算机组成原理之机器:存储器之辅助存储器 笔记来源:哈尔滨工业大学计算机组成原理(哈工大刘宏伟) Chapter3:存储器之辅助存储器 3.1 概述 3.2 磁记录原理 通不同方向电流时磁化方向不同,由此区分写入…

BUUCTF:[MRCTF2020]ezmisc

题目地址:https://buuoj.cn/challenges#[MRCTF2020]ezmisc 下载附件打开是一张照片: 放到kali中发现crc校验错误,修改照片宽高: 保存即可发现flag flag为: flag{1ts_vEryyyyyy_ez!}

报错:ModuleNotFoundError: No module named ‘tensorrt’

写在前面 我安装了tensorRT,在运行它自带的模型都没问题。 但是在代码中import tensorrt就报错: ModuleNotFoundError: No module named ‘tensorrt’。 网上搜了一大堆,发现是没有在自己的python环境下安装。 所以特意写这篇文章记录一下。 在进行下一…

给你一个二叉树的根节点 root , 检查它是否轴对称。

我们可以实现这样一个递归函数,通过「同步移动」两个指针的方法来遍历这棵树,p 指针和 q指针一开始都指向这棵树的根,随后 p右移时,q 左移,p 左移时,q右移。每次检查当前 ppp 和 qqq 节点的值是否相等&…

PAT部分题目相关知识点——python

python中的整除 在Python中,整除(也称为地板除)可以使用**//**运算符来实现。当使用//运算符时,结果将是一个整数,它表示除法运算的整数部分,舍去任何小数部分。 示例: # 使用整除运算符 // …

Flink-Java报错之org.apache.flink.api.common.functions.InvalidTypesException

在启动Flink作业时报错。可以看到是在实现FlatMapFunction时InvalidTypesException类型无效。提示使用匿名类或者明确指定类型来解决。An easy workaround is to use an (anonymous) class instead that implements the org.apache.flink.api.common.functions.FlatMapFunction…

webUI自动化测试框架

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

什么场景只能用HTTP,不能用RPC?

1、在异构系统(跨语言和跨平台),HTTP具有更好的兼容性,因为HTTP是一种通用的协议,几乎所有的编程语言和操作系统都支持HTTP协议,而不是所有的编程语言和操作系统都支持相同的RPC协议。 2、RPC适合用在企业内部,要求使用…

C#中实现接口的一些小知识(C#用abstract或virtual来实现接口成员)

文章目录 不可用的修饰可用的修饰非抽象类实现接口抽象类实现接口抽象类与接口方法同名时一同实现 不可用的修饰 在C#中实现接口时,我们不能直接使用static或const来实现接口成员,因为接口中的成员默认都是实例成员,并且它们表示一种契约&am…

c++的STL(2)-- vector容器

目录 1. 默认构造 代码: 相关知识点: 2. 有参构造函数 以及 使用{}初始化对象 代码: 相关知识点: 3. vector容器在尾部添加和删除元素 代码: 使用push_back()和pop_back()进行尾部元素的添加和删除 相关知识点: 代码: 使用emplace_back在尾部添…

1. Typescript入门

TS 基础 Typescript 在线编译平台 基础类型 boolean、number 和 string 类型 boolean let isHandsome: boolean true赋值与定义的不一致,会报错,静态类型语言的优势就体现出来了,可以帮助我们提前发现代码中的错误。 let isHandsome: …