1) Java是什么

Java是一门面向对象编程语言,吸收了C++语言的面向对象特点,但摒弃了C++里难以理解的多继承、指针等概念,功能强大并且简单易用。

2)Java与C++有什么区别?   

(1)编译运行方式:Java项目源代码通过编译器生成.calss文件而不是机器语言代码,意味其不能在电脑直接运行,必须通过JVM环境解释才能运行,也就是说,如果通过在不同的操作系统(OS)下安装相应的JVM运行环境,.class文件就可以在多种OS环境下运行,实现“一处编译,多处运行”。而C++通过IDE编译链接生成机器语言代码,也就是说特定的编译器生成的代码只能在特定的操作系统环境下运行,不具备移植性。

(2)内存安全:Java是一种内存安全型语言,由JVM负责内存的管理。C++则是通过new和delete实现手动的内存管理,比较灵活,但容易引起错误甚至严重崩溃(例如内存泄露)。

(3)性能:由于Java的简单灵活所以人气极高,但其代码(.class文件)需要通过JVM解释才能运行因此性能表现一般。而C++会被编译为机器语言,因此其能够立即运行且速度更快。

(4)指针:指针是一种C++结构,允许您直接在内存空间中进行值管理。Java不支持指针,因此您可能使用值引用的方式进行值传递。

(5)重载:重载是指对某种方法或者运算符的功能进行“重新定义”。Java允许方法重载,而C++则同时支持进行运算符重载。

3)Java适合做什么开发

Java与C++没有哪个更好,只有哪个更合适。他们都可用于创建各类程序,但具体选择取决于您希望开发的实际内容。Java在Andriod开发和Web开发占据重要的位置。C++通常适合那些需要“硬件级”操作的软件。二者之间的最大区别在于,C++更接近机器语言,因此其软件运行速度更快且能够直接与计算机内存、磁盘、CPU或者其它设备进行协作。另外,C++也能为游戏提供良好的运行性能。Java更适合较高级别的应用。

4)Java语言的发展史

Sun 公司在 1995年年初发布了 JAVA 语言,同时放到了互联网上, 免费给大家使用。 Sun公司虽然推出了 JAVA , 但这只是一种语言, 如果想要开发复杂的应用程序,必须要有一个强大的开发类库。 因此,Sun 在 1996年年初发布了 JDK 1.0  。这个版本包括两部分: 运行环境(即 JRE)开发环境(即JDK)运行环境包括核心 API 、 集成 API 、 用户界面 API 、 发布技术 、 JAVA虚拟机(JVM) 5个部分;开发环境包括编译 JAVA 程序的编译器 (即 javac 命令)。

Java分为三个版本:

  • J2SE: 整个 JAVA 技术的核心, 它是 J2ME 和 J2EE 编程的基础。

  • J2ME:主要用于控制移动设备和信息家电等有限存储的设备。

  • J2EE:JAVA 技术中应用最广泛的部分, J2EE 提供了企业应用开发相关的完整解决方案。

三者的联系是:SE是Java标准开发工具包,主要用于开发桌面应用;EE是企业版开发工具包,即除了包含SE的内容,还包含了Web开发需要的一些基础包,例如selvlet等。ME是手机等嵌入式设备使用的开发工具包,早期的一些山寨手机等应用开发使用。

5)Java知识框架

6)Java基础

JavaSE教学视频百度云链接:

http://pan.baidu.com/s/1c1JwCKS 密码:84p4

Java新手编程入门相关推荐

  1. Java新手小白入门篇 Java基础(一)

    Java新手小白入门篇 Java基础 Java新手小白入门篇 Java基础(知识点体系汇总) Java新手小白入门篇 Java基础(一) Java新手小白入门篇 Java基础(二) Java新手小白入 ...

  2. 《Java并发编程入门与高并发面试》or 《Java并发编程与高并发解决方案》笔记

    <Java并发编程入门与高并发面试>or <Java并发编程与高并发解决方案>笔记 参考文章: (1)<Java并发编程入门与高并发面试>or <Java并发 ...

  3. JAVA NIO编程入门(二)

    一.回顾 上一篇文章 JAVA NIO编程入门(一)我们学习了NIO编程的基础知识,并通过一个小demo实战帮助了解NIO编程的channel,buffer等概念.本文会继续学习JAVA NIO编程, ...

  4. Java 函数式编程入门

    Java 函数式编程入门 函数式编程实战 改进 完整代码   像 JavaScript 这种语言很早就支持闭包了,虽然 C++ 很早就有了函数指针,Java 也很早就提供了反射中的 Method 类, ...

  5. Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩

    Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩 请定义一个Manager类,该类继承Employee类,并定义两个变量及一个构造方法,两个变量:depart ...

  6. Java—网络编程入门

    目录 1.网络编程入门 1.1网络编程概述 1.2网络编程三要素 1.3IP地址 1.4InetAddress的使用 1.网络编程入门 1.1网络编程概述 计算机网络 是指将地理位置不同的具有独立功能 ...

  7. java网络编程入门到精通

    Java网络编程从入门到精通(1):Internet地址概述 . Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法 . Java网络编程从入门到精通(3):为什么不能直 ...

  8. Java网络编程入门,包含网络相关概念、InetAddress类、套接字Socket、网络上传和下载文件等

    Java学习-11-韩顺平老师 Java-网络编程入门 目录: 01-网络相关概念 02-InetAddress类 03-套接字Socket 04-网络上传和下载文件 05-UDP网络编程 网络编程相 ...

  9. Java Web 编程入门知识

    Java SE 的内容基本都讲完了. 但是 Java一般用于网络编程, 就是所谓的web编程. Java SE讲的基本上都是本地程序的内容. 而Java web编程需要在两个程序中传输数据, 以后就是 ...

  10. java并发编程入门_探讨一下!Java并发编程基础篇一

    Java并发编程想必大家都不陌生,它是实现高并发/高流量的基础,今天我们就来一起学习这方面的内容. 什么是线程?什么是进程?他们之间有什么联系? 简单来说,进程就是程序的一次执行过程,它是系统进行资源 ...

最新文章

  1. Python广度优先查找和深度优先查找(内附python教程分享)
  2. python2 'str' object has no attribute 'decode'
  3. armv8-M(cortex-m) Trustzone总结和介绍
  4. html静态页面到jsp文件css错误
  5. HDFS常用端口及参数释义
  6. 三十三、Java集合中的LinkedList
  7. case zhen语句_switch case语句,switch case用法详解
  8. Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结
  9. leetcode 3Sum C++
  10. 高通LCD的pwm背光驱动
  11. 二叉搜索树第k小元素
  12. 一分钟了解阿里云产品:专有网络VPC五大热点技术问题分析
  13. 《现代操作系统(中文第四版)》课后习题答案 第一章 引论
  14. 计算机与三菱plc485通讯,三菱plc同三菱变频器RS-485通讯功能的编程实例
  15. 学习 Hybrid Beamforming for Millimeter Wave Systems Using the MMSE Criterion
  16. Activity生命周期走向分析
  17. ffmpeg一些基本用法
  18. 自定义UITableView索引动画,实现饿了么菜单效果
  19. 数据库系统概论-第三章 关系数据库标准语言 SQL
  20. 2020年第二届全国高校计算机能力挑战赛Excel模拟题

热门文章

  1. kettle作业定时如何在开源调度工具taskctl里实现
  2. 修改注册表解决 Win7 DbgView 不显示调试信息
  3. linux--封装redhat镜像
  4. JSP内置对象-out对象
  5. 数字逻辑_逻辑函数化简(配项法)例子
  6. 数据处理SPSS的数据类型分析
  7. 计算机机房日常巡检内容,IT机房巡检工作流程及标准.doc
  8. 手机远程计算机桌面,win10系统下手机远程连接电脑桌面方法
  9. 对话机器人技术简介:问答系统、对话系统与聊天机器人
  10. Web前端开发技术概述