Java入门基础知识

C、C++、java 比较区别:

C语言:面向过程编程

C++语言:基于对象编程

Java语言:面向对象编程

①语法:Java语法与C++相似

②平台:仅Java可以跨平台

③速度:C/C++速度稍快于Java

④内存:Java中内存自动管理,C/C++手工编程管理;Java有自动的垃圾回收机制,C/C++手动回收垃圾

⑤应用领域:C主要用于智能硬件开发,算法,底层系统开发,OS系统底层软件开发,硬件设备驱动及电子设备软件开发等,比如:出租车计价器中的软件,车配识别算法,Linux操作系统等

​ C++主要用于图形处理软件,控制软件,通信软件开发,GUI软件开发,控制系统开发,游戏开发等,主要开发C/S架构的软件,比如:美图秀秀,迅雷下载,暴风影音,QQ等。

​ Java主要用于开发大型企业管理系统,大数据开发,Android开发等,使用量最大;B/S结构的软件开发

JDK、JRE、JVM之间的关系及各自的作用:

  • JDK是Java开发工具包,它是整个Java的核心,包括Java运行环境JRE,一堆Java工具和Java基础的类库。JDK是Java开发工具包。
  • JRE是Java运行时环境,包括Java SE API 和Java虚拟机JVM。提供Java运行时环境
  • JVM是Java虚拟机,主要用于将字节码文件解释成特定平台可以运行的机器码文件
  • 整个JDK中JVM是不跨平台的,其余都是跨平台的,如果仅运行Java程序只需安装JRE即可

Java程序的执行过程

编写好的Java源文件通过执行javac编译成为.class文件,再通过执行Java命令,JVM将.class文件解释成平台可以识别的机器码文件,最后运行出结果。

Java平台的划分

  • JavaSE 称之为“Java平台标准版”,是Java平台的基础。JavaSE 包含了运行Java应用所需要的基础环境和核心类库,除此之外JavaSE还定义了基于桌面的基础类库,通过使用这些类库,我们可以编写出类似于Office那样的丰富多彩的桌面应用。
  • JavaEE 称之为Java平台企业版。JavaEE构建在JavaSE基础之上,用于构建企业级应用,所谓企业级应用是指那些为商业组织、大型企业而创建的应用系统,例如:电信的“计费系统”、银行的网银系统、企业中的客户管理系统等等。这些系统与个人使用的单击桌面系统不同,它们部署,运行在结构复杂的服务器环境中;往往需要处理海量的信息,需要遵守通用的数据传输协议和数据表示;需要维护复杂而多变的业务逻辑;需要应对巨大的用户访问量,必须具备可靠安全性和健壮性。Java EE为了解决企业应用中需要解决的各种问题提供了众多组件标准和服务规范:如:大名鼎鼎的Servlet/JSP,SSH三大框架,SSM三大框架。
  • Java ME称之为Java平台微型版。JavaME为机顶盒,移动电话和PDA等嵌入式消费电子设备提供的Java解决方案。也许只有JavaME才最符合Java语言创建时的初衷,随着4G移动智能平台时代的到来,特别是以Java为核心编程语言的Android智能平台也迅速普及,Java ME应用也比较广泛。

Java语言的特点:

  • 开源
  • 跨平台
  • 面向对象
  • 简单性
  • 安全
  • 多线程
  • 可移植
  • 健壮性
  • 高性能
  • 结构中立
  • 动态
  • 分布式处理

Java入门基础知识相关推荐

  1. java入门基础知识示例代码

    本次更新给大家带来java的入门基础知识相关学习代码 模块一:java程序里的数据书写格式 package com.jiawei.literal;public class LiteralDemo {p ...

  2. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  3. Java入门基础知识点整理大放送,推荐保存

    为了方便大家学习Java,理顺Java技术知识点,也可以助您尽快的努力成长起来,小编整理了以下Java入门基础知识,一起来学习吧! 一.概述 1991年Sun公司的James Gosling等人开始开 ...

  4. java入门基础重要知识必考考点

    java入门基础重要知识 一. Java概述 二. Java语言基础 1. 标识符的命名规则: 2. 关键字 3. 基本数据类型(基本.引用) 4. 基本数据类型转换 5. 定义变量的语法: 6. 运 ...

  5. 编程入门:计算机基础知识 JAVA的基础知识

    目录 一.计算机基础知识 1.1计算机概述 1.2计算机硬件系统 1.3计算机软件系统 1.4软件开发 1.5计算机语言 1.6人机交互的方式 1.7常用的DOS命令 二.JAVA语言的概述 2.1J ...

  6. java入门学习笔记(二)—— Eclipse入门学习之快捷键、java语言基础知识之各类关键字及其用法简析

    一.Eclipse入门学习 1. 快捷键 对于一个编辑器,快捷键必不可少,是十分好用且有效的工具. 对于一个初学者,首先掌握了如下快捷键. (很多通用的快捷键不多说) Ctrl + / -- 注释当前 ...

  7. Java入门基础及面试100题--初入门

    Java入门基础及面试100题 注:适合应届毕业生或java初入门者 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, ...

  8. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  9. java入门基础教程(纯干货知识点+视频资源)

    本套Java视频教程是黑马程序员冯老师精心录制的Java基础班视频,该视频专门针对零基础的学员录制,授课讲究通俗易懂.干货.通过该套Java视频教程的学习,相信你能够轻轻松松地入门java语言. 完整 ...

  10. java有哪些网校,【有哪些必备的Java的基础知识?想学好这个语言就要了解这些】- 环球网校...

    [摘要]什么是Java企业开发的主流框架,不能一概而论,我希望大家一定要了解有哪些必备的Java的基础知识?想学好这个语言就要了解这些,今天小编就带大家看看有哪些必备的Java的基础知识?想学好这个语 ...

最新文章

  1. 2.Spring初学
  2. python批量下载验证码,用来做验证码处理
  3. 街电与搜电网络营销外包合并,怪兽充电终上市共享充电市场将迎来新变化
  4. Spring Cloud 入门 之 Feign 篇(三)
  5. leetcode - 343. 整数拆分
  6. 使用Hanlp加载大字典
  7. ubuntu 文件及子文件夹的权限的查看及修改
  8. [CMake] message 打印变量值
  9. 【leetcode学习笔记】leecode是什么?
  10. JavaSE——Java8之四大函数式接口
  11. 读取xlsx,根据模板图片批量添加文字生成相关图片,如证书,奖状,名片等
  12. 马尔可夫随机场 MRF
  13. STM32单片机PT100温度采集控制系统
  14. scara机器人dh参数表_scara机器人技术参数
  15. android 多渠道打包不同的包名、应用名、应用图标
  16. mysql设置不用科学记数法,关闭科学记数法MySQL
  17. equestresponseservletContext
  18. DOS 61条圣经完整版
  19. javascript 关于年龄计算
  20. 一句话读完:Spring Bean的生命周期

热门文章

  1. IaaS基础架构云 —— 云网络
  2. 安卓rom制作教程_【ROM】 MIUI10.3.2.0稳定版 通刷包 安卓9 全面屏手势|小爱同学|游戏模式...
  3. java 判断是否为车牌_java车牌检测识别库
  4. Linux内核探索之路——关于方法
  5. react 富文本编辑器 react-draft-wysiwyg 的使用总结
  6. Normalize.css的使用及下载
  7. c语言文件包含试题,C语言文件练习题含答案
  8. Jmeter压力测试简单教程(包括服务器状态监控)
  9. 《Python简明教程》一
  10. 老人机java游戏模拟器_Java模拟器