一、java的简单介绍
Java语言
Java是一门面向对象的程序设计语言,在语法上Java与C和C++类似,但丢弃了其相对难理解的一些特性,如操作符重载、多继承、自动的强制类型转换,同时Java语言不使用指针,而是引用,并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。
Java中最主要的是 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Application Programming Interface,API),它已经嵌入了几乎所有的操作系统,所以Java拥有一次编写到处运行的特点。
运行机制
Java语言不但具有解释性语言的特点,还具有编译型语言的特点,它在执行过程中是先编译、后解释。
1、编译型:由专门的编译器将某种语言的源代码一次性翻译成可被计算器识别的机器码。这种方式执行效率高。编译后的程序可以脱离开发环境,在特定平台上执行,但它不具有移植性。
2、解释性:每执行一次就要翻译一次,效率比较低。这种方式不能脱离开发环境独立运行,但是在跨平台上具有优势,只需要提供相应平台的解释

参考:
参考式链接:[https://blog.csdn.net/yuandfeng/article/details/114284957]
一、java的简单介绍的更多相关文章
- Java NIO简单介绍(二)
		
上一篇<NIO简单介绍(一)>中讲解了NIO中本地IO相关的内容,这篇重点介绍的NIO的非阻塞式网络通信 一.阻塞与非阻塞 传统的 IO 流都是阻塞式的.也就是说,当一个线程调用 read ...
 - java多线程(简单介绍)
		
简单介绍 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来 ...
 - Java集合简单介绍
		
再最前面分享一下我再学习集合时的方法: 1.首先了解各集合的定义和特点 2.集合的构造方法和常用方法(增删改查等) 3.了解集合使用的场景,再什么情况下使用什么类型的集合(关键是集合的特性) 4.了解 ...
 - JAVA NIO 简单介绍
		
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00918492 一:为什么要使用NIO技术 ...
 - Java Bean 简单介绍及其应用
		
Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类.它通经常使用来实现一些比較经常使用的简单功能.并能够非常 ...
 - Java Swing 简单介绍
		
Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕 ...
 - Java NIO简单介绍(一)
		
Java NIO( New IO) 是从Java 1.4版本开始引入的 一个新的IO API,可以替代标准的Java IO API. NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NI ...
 - java字符串简单介绍
		
String:String对象初始化之后不可变线程安全简单的字符串操作使用String效率更高 StringBuffer:StringBuffer对象初始化之后可改变线程安全频繁的字符串操作可以使用S ...
 - java transient简单介绍
		
我们都知道一个对象仅仅要实现了Serilizable接口,这个对象就能够被序列化,java的这样的序列化模式为开发人员提供了非常多便利,我们能够不必关系详细序列化的过程,仅仅要这个类实现了Serili ...
 - -1-6  java 异常简单介绍  java异常 异常体系  Throwable 分类 throws和throw  异常处理  自定义异常
		
异常 异常:异常就是Java程序在运行过程中出现的错误. 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象. 其实就是Java对不正常情况进行描述 ...
 
随机推荐
- 【Mybatis-Plus】03 SpringBoot整合
			
创建SpringBoot工程: 选择辅助三件套: 再导入MP相关依赖坐标: <!-- jdbc --> <dependency> <groupId>mysql< ...
 - Windows11重置后出现Windows.old文件夹无法删除,报错C:\Windows.old\WINDOWS\System32\WDI - 目录不是空的。Win11系统Windows.old能删除吗?Windows.old怎么删
			
问题: Windows11重置后出现Windows.old文件夹无法删除,报错C:\Windows.old\WINDOWS\System32\WDI - 目录不是空的. 网上的各种方法均不奏效: ht ...
 - 强化学习 —— reinforce算法中更新一次策略网络时episodes个数的设置对算法性能的影响 ——  reinforce算法中迭代训练一次神经网络时batch_size大小的不同设置对算法性能的影响
			
本文相关的博客:(预先知识) 强化学习中经典算法 -- reinforce算法 -- (进一步理解, 理论推导出的计算模型和实际应用中的计算模型的区别) 本文代码地址: https://gitee.c ...
 - 【转载】    NFS服务器端的权限设置学习 Linux运维学习
			
原文地址: http://blog.chinaunix.net/uid-31484238-id-5785140.html ======================================= ...
 - vim 插件汇总网站
			
在网上找到了一个vim插件的汇总网站,上面有对vim插件进行汇总.简介.使用排名等,十分适合vim用户在上面寻找一些可用的插件. 网址: https://vimawesome.com/ 虽然我没有太用 ...
 - TensorFlow和pytorch中的pin_memory和non_blocking设置是做什么的,又是否有用???(续2)
			
接前文: TensorFlow和pytorch中的pin_memory和non_blocking设置是做什么的,又是否有用??? TensorFlow和pytorch中的pin_memory和non_ ...
 - QT的基础设置(菜单栏、状态栏、任务栏。。。。)
			
Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.下面介绍QT的基础配置 1 ...
 - 新版的Django Docker部署方案,多阶段构建、自动处理前端依赖
			
前言 前几天的文章中,我们已经把使用 pdm 的项目用 docker 搞定了,那么下一步就是把完整的 DjangoStarter v3 版本用 docker 部署. 现在不像之前那么简单直接一把梭了, ...
 - Linux/Go环境搭建, HelloWorld运行
			
package main import "fmt" func main() { fmt.Printf("Hello,World!!!\n") } 以上是Go语言 ...
 - git push --recurse-submodules = on-demand 递归push
			
I have the following project structure: root-project | |-- A | | | |-- C | |-- B A和B是根项目的子模块. C又是项目A ...