java吧 关注:1,293,657贴子:12,825,464
  • 15回复贴,共1

java需要学习那些要素?

只看楼主收藏回复

ava,在这个互联网行业发达的领域里,是一个不可或缺,知名度最多的一个“名人”,可以说它是这个领域使用较多,占比较多的一个霸者,这些年一直是互联网从业人员择业的首选语言。
那么问题就来了!!!都说Java是一个难关,尤其是自学者。Java学习难吗?是很多Java初学者经常面对的问题。
现在这个移动互联网时代了,相信很多现在了解Java语言的同学也同时关注过“安卓”吧,截止至2014年,“安卓”在全球市场份额已经达到80.1%,全球采用安卓系统的设备数量已达到10亿台,可以说安卓现在占有市场的主导地位,很多初学者也许不知道,安卓是基于Java开发的,所以很多核心应用程序包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
一、Java初学者刚开始遇到的一些问题。
1.什么是Java、JDK、JRE?
Java是一种通用的、开发的、强类型的、面向对象的编程语言。JDK是是Java语言的软件开发工具包。JRE是Java Runtime Environment的缩写,是Java语言运行需要的环境。
2.Java语言有什么样的特点?
Java语言具有以下三个特点:1.纯面向对象的语言;2.跨平台的语言,可移植性好。“一次编译、处处运行”;3.吸取了C++语言的优点,去除了一些影响程序的东西。
3.Java的核心机制是什么?
Java的核心是JVM:Java Virtual Machine ,也就是Java虚拟机。Java程序的运行过程:java的源文件是写在扩展名为.java的文件中的,通过编译会生成扩展名为.class的二进制字节码文件,当前操作系统的JVM会将此.class文件解释成当前操作系统所能识别的机器指令并执行。


1楼2019-03-12 15:03回复
    二、Java程序员到底应该掌握哪些东西呢?
    1.Java基础部分学习,同学们应该掌握的主要有:oop概念、抽象类与接口、构造函数、Java中的关键字等,还有File I/O和序列化、异常、泛型、JVM和内存管理、多线程和同步、设计模式、反射机制。
    2.开发基于Web的应用,若程序开发基于Web的应用,同学们应掌握的主要有:Web相关技术(比如HTML、CSS、Javascript等)、Web框架(SSH三大框架)、Web服务器(Tomcat)。
    3.Java程序员都应该掌握的数据库技术:SQL查询语句,数据存储过程,触发器,游标,数据库驱动(JDBC)。
    4.一些工具和思想方法:同学们还应该熟悉常用的开发工具:如Eclipse;版本管理工具:如SVN、Git;基本的程序测试:如单元测试、jUnit;需求分析、版本管理。

    总的来说,学习编程开发,思维方式真的非常重要。过C++再学JAVA上手会比较快,但JAVA最重要的是面对对象编程的思想,而不是语言本身,很多人在学JAVA的过程中就忽略了这点,以至于把JAVA学成像VB一样,没有任何面对对象的体现。只学过C而没有学过C++的人,学JAVA可能更费劲,因为从面向过程编程到面向对象编程的转变不是一时半会儿的。 学JAVA的过程中需要深刻的去理解面对对象编程的3大特性:继承、封装、多态(其中最重要的是多态),你需要时时刻刻的去想如何把程序写得具有:扩展性、可伸缩性、可插入性。 所以建议学JAVA到有点基础的时候就应该去看设计模式的书,去理解一些面对对象编程的原则:里氏代换原则、依赖倒置原则、迪米特法则、接口隔离原则等。
    程序员要走的路是一条充满荆棘与挑战的路,但是只有经过汗水和泪水浇灌出来的路,才是一条通往成功的路。不管学习哪一门程序语言,都没有捷径可走,必须要一步一个脚印的学习。那种快餐式的学习方法可能在短时间起到一定效果,但时间长了就会暴露很多的问题。基础不牢,地动山摇。多实践,多参考程序代码,多读书,相信大家一定会成为优秀的程序员。加油!以上只是个人观点,仅供参考。


    2楼2019-03-12 15:06
    回复
      2026-01-05 21:56:56
      广告
      不感兴趣
      开通SVIP免广告
      大家可以一起交流讨论一下啊


      3楼2019-03-12 15:11
      收起回复
        理解能力+记忆能力+自控能力


        IP属地:江苏4楼2019-03-15 13:08
        收起回复
          教育行业新模式,开发工程师培训,学习期间不交任何费用,毕业之后用两个月薪资当学费,在工资中扣除,了解一下,嘉泽中科。


          来自iPhone客户端6楼2020-12-09 16:26
          回复