- 我是一个线程(修订版)
- 我是一个 Java class
- Javascript:一个屌丝的逆袭
- Java : 一个帝国的诞生
- JSP 一个装配工的没落
- TCP/IP 之 大明王朝邮差
- TCP/IP 之大明内阁
- TCP/IP 之蓟辽督师
- CPU 阿甘
- CPU 阿甘之烦恼
- CPU 阿甘:函数调用的秘密
- 我是一个网卡
- 我是一个路由器
- 我是一个进程
- 我是一块硬盘(上)
- 我是一块硬盘(下)
- 我是一个键盘
- 张大胖的 socket
- 张大胖学递归
- 学习面向对象的令狐冲
- 张大胖学数据库
- 数据库村的旺财和小强
- 小李的数据库之旅(上)
- 小李的数据库之旅(下)
- 漫画:什么是机器学习?
- 那些烦人的同步和互斥问题
- IE 为什么把火狐和 Chrome 给打伤了?
- 对浏览器村的第二次采访
- 节约标兵 IE 的自述
- EMail 诞生记
- Email 诞生记(下)
- Http 历险记(上)
- Http 历险记(下)-- Struts 的秘密
- 动物王国的面向对象
- 冯·诺伊曼计算机的诞生
- Http Server : 一个差生的逆袭
- 张大胖的加法器
- 从 1 加到 100:一道简单的数学题挑战下你的大脑
- 编程语言
- Javascript:一个屌丝的逆袭
- 计算机语言之战
- 我和编程语言的爱恨情仇(上)
- 我和编程语言的爱恨情仇(下)
- Android 为什么选择了 Java
- iOS 为什么选择了 Object-C?
- Basic : 一个老兵的自述
- Node.js : 我只需要一个店小二
- 命令式编程 vs 声明式编程
- 编译还是解释?
- 程序人生
- “架构师"小赵
- 师兄说
- 师姐说
- 小王的架构师之路
- 小李的版本管理系统
- 小超穿越记
- 小李的 Build 之路(上)
- 小李的 Build 之路(下)
- 张大胖改 Bug
- 我的编程之路--大学趣事
- 码农小王的一天
- 小李在外企
- 张大胖的需求估算
- 从厨师到码农
- 聊一聊那些神一样的程序员们(上)
- 聊一聊那些神一样的程序员们(中)
- 聊一聊那些神一样的程序员们(下)
- 谁是互联网之父?
- 一个价值百万的创业教训
- 让自己与众不同 - 提升工作的价值
- 看看你的“易燃性”
- 从无聊的工作中寻找价值
- 什么样的学生适合报考计算机?
- 谈谈程序员的职业方向(上)
- 谈谈程序员的职业方向(中)
- 谈谈程序员的职业方向(下)
- 谈谈培训班的作用
- 码农需要知道的“潜规则”
- 学习编程的加速度
- 码农在工作中的必备能力
- 码农和英语
- 老司机经验
- 假如时光能够倒流, 我会这么学习 Java
- 假如我是计算机系老师
- 学会编程, 而不是学会 Java
- 从增删改查中突围
- 抽象:程序员必备的能力
- 懒就一个字
- 编程的自学方法
- 小王买房记
- 从一道面试题谈谈一线码农应该具备的基本素质
- 想写框架的看过来
- 苹果手机变砖头以后
- 如何快速的学习一门技术?
- 唯一不变的是变化: 谈谈微信应用号
- 什么是企业应用?
- 勿以浮沙筑高台
- 为什么敏捷开发难于成功?
- localhost vs 127.0.0.1
- GitHub/Stackoverflow 找工作时有什么用?
- 动词 or 名词 :这是一个问题
- 如何选择入行语言
- 有时候,沉默是金
- 零 Bug 的代码是怎么炼成的?
- 浮点数为什么不精确?
- 文章错误大全
- Open Source--不要为了开源而开源
- 一不留神,代码就腐化了
- 先做个“键盘侠”, 再来写程序
- 不加断点调试的程序员是好程序员
- 码农必备技能:烂代码的处理之道(上)
- 码农必备技能:烂代码的处理之道(下)
- 学习数据结构有用吗?
- 从现在开始,丰富你的简历
- 那些永不过时的书,你看过几本吗?
- 学好编程必备的一个品质你知道吗?
- 你最爱的 Java
- 搞懂了这几点,你就学会了 Web 编程
- Spring 的本质系列(1) -- 依赖注入
- Spring 本质系列(2)-AOP
- 三层架构和 MVC 那点事儿
- Java 帝国之拨云见日识回调
- 小张的 Duck Typing
- JDBC 的诞生
- JDBC 后传
- 一个不安分的 JDBC 驱动
- Java 帝国之 Java bean (上)
- Java 帝国之 Java bean(下)
- Java 帝国之函数式编程
- Java 帝国之函数式编程(下)
- 关于 Java 初学者需要知道的 10 件事
- JUnit 你不知道的那些事儿
- 圣诞礼物:Java EE 的历史
- Java EE 读书指南
- 给小白的 Java EE 指南
- 给小白的 Java EE 指南(2)
- 给小白的 Java EE 生存指南(3) : XML
- 给小白的 Java EE 生存指南(4) : 一只叫 Tom 的猫
- 给小白的 Java EE 指南(5) : AJAX
- 给小白的 Java EE 生存指南(6) :Java 反射
- 闲聊
- "饿了么"初体验
- 来自大脑的控诉
- 一个高中生是怎么玩自媒体的?
- 尝试 分答
- 到底应不应该上培训班?
- 自学编程中遇到问题怎么办?
- 据说 99%的初级程序员看完后都不迷茫了
- 一行代码引发的“血案”
- 对一个死锁问题的思考
- 通过外包进入名企
- 请开往十年前的今天
- 为什么自学中最好有个师傅指导一下?
- 这个网站值得你花时间投入
- 为什么你无法坚持自学编程?
关于 Java 初学者需要知道的 10 件事
1. 从语法层面上说, Java 是一门非常简单的语言,比 C++简单多了, 尤其是不用管理内存, 只管把对象 new 出来, 不用去释放, C++程序员只有羡慕的份了。
2. Java 是一门很好用的语言, 我从 C++转到 Java 后,看到 String 类提供了这么多好用的方法, 感动的简直要哭啊 。
Java SDK 中内置有队列,栈,列表,Map 等常用数据结构,基本不用自己写。 更有用于网络, IO, 线程,图形界面等各种标准类库。 学会了这些, 基本上能做你想做的任何事情。
3. Java IDE 非常的强大,尤其是 Eclipse, 代码感知不在话下,还有各种智能提示, 代码导航,快捷键等等,用起来实在是太得心用手了。
4. Java 不仅仅是个语言,还是个极为成熟和庞大的生态系统, Java 有各种各样,名目繁多,数不清的框架和工具, 你想用的所有工具都能 google 到,并且绝大多数都是开源的, 最著名的有 Spring, Struts, Hibernate, JUnit, Ant, HttpClient, Tomcat,JBoss。。。等等。
3. 虽然 Java 能写桌面程序, Web 程序, 手机程序, 但实际上真正用 Java 写桌面程序的人少之又少 , 绝大部分人用 Java 来写 Web 程序,,这也是 Java 被称为 Web 时代的编程语言的原因, 具体来说,我们用 Java 主要做这些事情:
Android 应用 : 这个不用说了, 超级火爆
企业级应用: 例如金融,电信,银行,保险等等
Web 应用: 例如电子商务,政府网站,以及你能想到的各种各样的网站
服务器端软件: 例如 Tomcat, JBoss, Weblogic , Websphere
开发工具: 例如 Eclipse, NetBean ,InetelliJ 等
大数据技术: 例如 Hadoop , ElasticSearch 等)
6. Java 非常的流行, 看看下面的语言流行排行榜就知道,从 2000 年开始, Java 就经常在第一的位置上坐着, 只有 C 语言才能偶尔把它挤下王座, 这种趋势估计再持续 10 年也没有任务问题, 所以你大可以放心投资, 完全不用担心。
7. Java 的性能非常好
在上世纪末, Java 确实很慢, 在那之后,我们有超过 10 年的时间来改进虚拟机和 JIT 技术,现在 Java 整个体系的性能已经快的令人惊讶。
JIT 会在运行时分析应用程序代码,找出那些代码运行的次数最多, 然后直接编译成机器码, 自然就非常快了, 在服务器端的 Java 程序尤其明显。
8. Java 非常考虑向后的兼容性, 你用 jdk 1.1 写的程序放到现在的 java 8 里运行没有任何问题。 Java 在新加一个特性的时候非常非常谨慎, 会仔细的考察新特性和现有特性之间的关系和相互左右,防止新特性引入新问题。
9. 如果你对面向对象编程风格厌烦了, 想换换编程的口味, 不妨尝试一下基于 JVM 上的其他语言 : Groovy , Scala 或者 Clojure.
Groovy 可是认为是基于 JVM 的脚本语言, Scala 和 Clojure 则有支持函数式编程的类 LISP 语言。
10. 虽然前面一再强调 Java 是 Web 编程的王者, 但确实还有一些桌面程序是用 Java 写的, 例如非常著名的游戏 MineCraft (我的世界),据说 Matlab 的 GUI 也是 Java 写的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论