具体的视频可到这里根据相应章节下载学习。
此处为原帖下载:http://bbs.hackbase.com/viewthread.php?tid=3041446&extra=page%3D1

每节我都已经添加动画视频在附件中:
第一课  JAVA概述述

JAVA语言编译后产生的是虚拟机可以理解的字节码,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,JAVA就成了与平台无关的语言,它的这种跨平台的特性非常适用于网络上,所以JAVA表现出的优越性倍受关注。
一、        JAVA的特点:
1、        简单:由于JAVA的结构类似于C或C++,比如变量声明、操作符形式、参数传递、流控等方面与C语言相同,所以如果会C语言的会稍加学习就可掌握JAVA的编程技术了。同时也C语言相比,JAVA不支持运算符重载、多继承及广泛的自动强制等易混淆和较少用的特性,而增加了内存空间自动垃圾收集功能。对复杂特性的省略和对实用功能的增加使开发变得简单而可靠。

2、        平台无关性:JAVA引进虚拟机(JVM)概念,并运行于虚拟机,实现不同平台之间的JAVA接口。JAVA虚拟机建立在硬件和操作系统之上,用于实现JAVA字节码的解释和执行等功能,为不同平台提供统一的JAVA接口。我们说,只要计算机中有JAVA环境(JVM),JAVA字节码就可以在那台计算机上运行,总结来说就是“一次编译,随处运行”

3、        面象对象:JAVA是一种面象对象的程序语言,它具有“数据封装、继承、抽象化、多形式、可重用性”五方面向对象的特性。另外我们要知道,在JAVA中,类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类。

4、        安全性:JAVA的设计目的是提供一个用于网络/分布式的计算机环境,因此,特别强调安全性,通过多个层次的措施使安全性得到保证。首先,JAVA不允许用户利用程序强制对内存进行存取操作;第二JAVA编译器没有对内存布局的决定权,而是通过系统所在的软件硬件平台决定的;第三JAVA通过字节码检验来保证安全,不合法的字节码是无法被解释和运行的。

5、        解释执行:这一点不同于C语言,其原因在于JAVA程序经过编译后并不直接产生机器码,而是被编译成字码码,再通过JVM将字节码转换成机器码来运行。

6、        跨平台移植:这是JAVA最吸引人的地方,因为我们知道网络由很多不同机型的计算机组合而成的,因此如何使一个应用程序可以在任何一种计算机上执行是一个难题。而JAVA的虚拟机技术就解决了这个问题。另外JAVA严格规定数据类型和类结构标准;链接库还定义了一些可移植的接口以及这些类在不同的计算机平台上的定义结构,这些均使JAVA具有良好的可移植性。

7、        多线程:它的多线程机制使程序可以并行运行,可以非常轻松的实现网络上的实时交互行为,我们在使用JAVA开发出来的多线程程序比传统的单一线程程序所占用的CPU资源少,减少了CPU资源被占据而导致计算机死机的情况。

8、        动态:JAVA在设计加载对象时并不是在程序一开始运行时就将所需对象全部加载,而是在程序运行的过程中一一加载,这程序设计者可以在类库中自由地加入新的方法和实例变量,而不影响用户程序的执行,不会因程序库的更新,而必须重新编译程序。

二、        JAVA的主要应用方面:
1、        嵌入式系统应用
2、        电子商务应用与实施
3、        中小型多媒体系统的设计与实现
4、        分布式交易管理
5、        Internet的系统管理功能模式的设计
6、        交互式软件开发
7、        可视化图形软件开发

三、        JAVA与C语言的比较
1、        JAVA中的内存分配是动态的,程序员不必关心内存管理方面的问题
2、        JAVA是一种解释型的语言
3、        JAVA没有指针
4、        JAVA仅允许单一继承
5、        JAVA不能定义全局变量
6、        JAVA不用goto语句
7、        JAVA不支持宏定义
8、        JAVA对每种数据类型都分配固定长度
9、        JAVA中没有头文件

四、        JAVA的系统结构及工作流程:JAVA的系统结构包括类加载器、字节检验器以及JIT实时编译器。
类加载器:用来取得来自网络或存于本地计算机上的类文件字节码。
字节检验器:他接着确认这些类文件是否有正确的格式,以确保在运行时不会有破坏内存的行为。
JIT编译器可将字节码及时地转换成本地机器码。
那么我们说JAVA系统的功能就是对字节码进行解释和执行,从过程看分为三个部分:
1、        类加载器完成字节码的加载,运行程序所需要的所有代码都被加载,包括内存操作中地址的符号引用信息。
2、        字节码检验器对字节码进行安全性检查。
3、        字节码的翻译和执行。

新手学堂——JAVA从零开始教程(动画视频同步)相关推荐

  1. Java入门教程(视频)

    java语言已经成为当前软件开发行业的主流开发语言.本教程介绍了java环境,工具的使用,以及基本的语法.理解面向对象的思想,掌握面向对象编程和面向对象编程java基本实施原则的基本原理,并利用封装的 ...

  2. 万彩动画大师的JAVA安装不了_【动画视频制作软件】万彩动画大师教程 | 安装万彩动画大师...

    原标题:[动画视频制作软件]万彩动画大师教程 | 安装万彩动画大师 万彩动画大师运行环境:Vista/Win7/Win8/Win10 1. 双击已下载好的万彩动画大师程序开始安装. 2. 弹出&quo ...

  3. 有什么好的Java自学教程视频,适合初学者

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 随着互联网的发展,视频教程充斥着网络,很多人为了能够在视频教程中捞取一桶金,纷纷投入视频售卖的大军之中,其中不乏 ...

  4. 尚学堂Java视频精华集锦

    1.尚学堂_肖斌_hadoop视频教程 http://pan.baidu.com/s/1kTHzpTd 2.尚学堂白鹤翔最强大.最牛逼的javascript视频 http://pan.baidu.co ...

  5. VideoScribe基础教程创建动画视频

    VideoScribe基础教程创建动画视频 全面的指南,充满了 Sparkol 首席培训师(VideoScribe 的创建者)的专家提示和技巧 课程英文名:VideoScribe Fundamenta ...

  6. 计算机图解教程视频教程,新手怎么制作短视频教程?视频处理的图文步骤

    原标题:新手怎么制作短视频教程?视频处理的图文步骤 不管是任何行业的新手,一开始都是不懂的,不知道从何下手没有思路的,短视频制作的新手也是如此,他们是不知道新手怎么制作短视频的教程有哪些的.因此小编今 ...

  7. [JAVA]从零开始的“桌面宠物”之路(一):动画效果

    >我将要做一个什么? 也算是突发奇想,以前一直用C#写的桌面应用,但最近有点沉迷JAVA,加上最近不小心打开了阔别十来年的QQ宠物(现在QQ宠物Client已经变得都是广告了),想起了瑞星小狮子 ...

  8. ffmpeg java 播放视频_Javacv使用ffmpeg实现音视频同步播放

    最近用javaCV的ffmpeg包的FFmpegFrameGrabber帧捕捉器对捕捉到的音频帧和视频帧做了同步的播放.采用的同步方法是视频向音频同步. 具体的思路如下: (1)首先介绍ffmpeg是 ...

  9. PR教程:1分钟制作一个简约文字小动画视频开场片头

    PR教程:1分钟制作一个简约文字小动画视频开场片头 微信公众号:知音后期,一个简单直接分享干货的公众号!

最新文章

  1. Python安装hmmlearn
  2. 前端学习笔记day01 html 标签之音频 embed+audio+video
  3. windbg !htrace 学习总结
  4. 激战服务器位置,《激战2》世界之战指南(选择服务器)
  5. ansible(3)——主机列表,ssh,公钥私钥
  6. windows下Call to undefined function curl_init() error问题
  7. GAN生成对抗网络基本概念及基于mnist数据集的代码实现
  8. IT学子成长指导类文章链接(十二)
  9. canvas节点无法导出图片_html页面、canvas导出图片
  10. 服务器是什么?与普通电脑有什么区别?
  11. 产品思维训练 | 亚马逊流量7-8月网站访客流量下降,请分析原因
  12. BeAlert 一款alert和confirm美化插件(优化)
  13. 高中政治老师教师资格证考试成功通过前辈备考经验分享(2)
  14. SIM900A发送数据到新浪云服务器
  15. 掌门教育市值再创新低:集体诉讼风险未解,近万名教师“无证”
  16. matlab地震振幅属性分析,洛马普列塔地震分析 - MATLAB Simulink Example - MathWorks 中国...
  17. metis 多线程图划分论文笔记
  18. JS设计模式初识(七)-组合模式
  19. Unicode 索引表,编码表,编码范围
  20. VulnStack-ATTCK-3(红日靶场三)

热门文章

  1. [转帖]电源ac和dc有什么区别_dc ac分别代表什么
  2. 信息安全应用为什么用c语言,阅读下列说明和c语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。【说明 - 信管网...
  3. spring运行报错--org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 73; cvc-elt.1: 找不到元素 bean的声明
  4. flash与字符串:字符串与属性
  5. 【Electron】酷家乐客户端开发实践分享 — 浏览器启动客户端
  6. ashx 设置session、emial发送方法
  7. Android9.0版本Vold服务源码分析之上层处理SD卡挂载
  8. jenkins introduction
  9. 漫谈高数(二) 方程和矩阵的物理含义
  10. 近似值c语言,运用近似设计(C语言程序设计计算π的近似值)