Java特点:

  • 一种面向对象的跨平台变成语言
  • 以字节码方式运行在虚拟机上
  • 自带功能齐全的类库
  • 非常活跃的开源社区支持

Java优点:

  • 简单、健壮、安全
  • 跨平台,一次编写,到处运行
  • 高度优化的虚拟机

Java缺点:

  • 语法较繁琐
  • 无法直接操作硬件 不适合底层系统的开发
  • GUI效果不佳 不适合桌面应用的开发

Java应用范围
适用于:

  • 企业和互联网后端开发
  • Android移动app开发
  • 大数据应用开发

不适用于:

  • 底层操作系统开发 无法直接操作硬件
  • 桌面应用程序开发 JavaGUI可以跨平台,针对平台特性比较差
  • 桌面大型游戏开发 需要显卡的支持,需要直接操作硬件

课程体系:

  • Java SE系列课程 Java开发基础
  • Java EE系列课程 企业和互联网后端开发
  • Android系列课程 Android移动app开发

课程目标

  • 全面深入掌握Java平台开发能力(面向对象编程、核心类库使用、多线程)
  • 培养架构思维和自我学习能力(模块化开发、设计模式、如何学习开源项目等)
  • 培养优秀工程习惯和编码能力(良好的项目结构、IDE技巧、代码格式、调试方法等)

java各版本之间的关系:
javaEE包含了Java SE。Java ME是Java SE的精简版,用的很少,移动应用开发使用的不是Java ME


转载于:https://www.cnblogs.com/csj2018/p/10223321.html

廖雪峰Java1-1Java入门-java简介相关推荐

  1. 廖雪峰python笔记1 python简介

    廖雪峰python笔记 是自己根据廖雪峰的python教程做的一点笔记 1 python简介 1 python简介 廖雪峰python笔记 1.1 python是解释性语言 1.2 Python适合开 ...

  2. 廖雪峰Git学习笔记1-Git简介

    Git的诞生 Linus用C语言写的一个分布式版本控制系统.2008年,Github网站上线,为开源项目免费提供Git存储. 集中式VS分布式 分布式版本控制系统没有"中央服务器" ...

  3. 廖雪峰老师的Python入门 day01

    廖雪峰老师Python入门教程(一) 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合 ...

  4. Java教程 -- 廖雪峰

    Java快速入门 Java简介 Java介于编译型语言和解释型语言之间.编译型语言如C.C++,代码是直接编译成机器码执行,解释型语言如Python可以由解释器直接加载源码然后运行,代价就是运行效率太 ...

  5. 廖雪峰为你无门槛讲述高并发那些事

    2018年,互联网行业风起云涌,IT工程师如果仅凭传统开发思维,无法突破固有知识体系,终将会被社会所淘汰.既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的领导型人物--Java高级架 ...

  6. 【廖雪峰Java入门】学习汇总

    [廖雪峰Java入门]学习汇总 一.快速入门 1. 基本概念 2. 语言基础 3. 流程控制 4. 数组操作 二.面向对象编程 1. 面向对象基础 2. Java核心类 三.The End 网址:Ja ...

  7. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  8. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  9. java如何写线程外部类_廖雪峰Java读书笔记(六)--多线程(或称并发)

    1. 多线程基础 首先要明白一些概念: 进程:把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程. 线程:某些进程内部还需要同时执行多个子任务.例 ...

最新文章

  1. C内存1:从硬盘 到 内存 到 CPU
  2. Word中新建样式/修改样式对话框中的各个选项意义
  3. 【采用】百度大规模知识图谱构建及智能应用
  4. 关于 【通过代理访问】 的研究,【突破 IP ,“无限制”投票】
  5. php 导出csv文件
  6. go struct 静态函数_Go语言学习笔记(四)结构体struct 接口Interface 反射reflect...
  7. Netty ChannelOption 解释
  8. 【java】两个线程如何交替执行,一个输出偶数一个输出奇数?
  9. 几行代码起家到实时音视频一线,6 岁声网计划赴美上市!
  10. 电平转换与总线收发器详细介绍
  11. python中的数据分析库有哪些_全网最全数据分析师干货-python篇
  12. 手部精细动作有哪些_3-6岁手部精细动作训练游戏!促进孩子大脑发育
  13. C语言零基础入门级学习程序框架【系统学习第一天】
  14. JAVA WEB学习
  15. 分类器交叉验证java_使用交叉验证和F1分数选择SVM参数
  16. 两轮差速移动机器人从A点移动到B点的C++语言代码
  17. 1024 致敬程序员
  18. 五轴数控转台_RTCP、一次装夹、双转台……这是一份五轴应用说明书
  19. Ubuntu 16.04系统实用插件安装方法
  20. 写给程序猿的把妹指南

热门文章

  1. 用于构建高级媒体应用程序的工具
  2. storyboard用代码跳转
  3. php图片合并png保存图片大小,php缩放处理png和jpg图片
  4. adaptec SCSI卡管理和配置选项
  5. linux fb设备驱动,linux设备驱动归纳总结(八):1.总线、设备和驱动
  6. 已解决:手动打包war包结果无法在Tomcat中部署
  7. Arcgis javascript那些事儿(十七)——地理编码服务的发布与使用
  8. webAppbuilder微件使用教程2 常用微件介绍
  9. 无线(互联网)+有线(内网)上外网设置
  10. go mod 几个常用命令