在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
新手学Java编程语言怎么入门?掌握语言基础是第一步,了解java基础知识,Java关键字、核心概念或者基本编码技术。掌握操作符、控制执行流程、访问权限控制、复用类、多态、接口、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。
Java编程语言,掌握一种文本编辑器,比如Vim, Emacs, Notepad++, TextMate等。安装JDK,建议用Linux发行版自带的软件包管理器安装openjdk,过程中可能需要读发行版特定的文档。
写Java的Helloworld程序,用命令行工具javac编译,再用java命令运行这个程序。过程中掌握源代码、字节码、虚拟机这些东西,以及Java的包package对.class文件所在的路径的影响。若这两个命令行工具使用熟练,可以选一个适合自己的集成开发环境,比如Eclipse。掌握如何建立“工程”,以及快捷键的使用。
学Java面向过程编程,包括基本数据结构、表达式、语句、控制流、函数调用。Java面向对象编程,包括类、引用类型和值类型的区别、成员、方法、访问控制、继承、多态、接口、接口实现。顺便学面向对象的基本思想,即对象、消息、封装、继承、多态等,这些通用的内容不是Java特有的。这时候应该已经涉及了Java的垃圾回收。要留意即使有垃圾回收的情况下也会发生的内存泄露。注意垃圾回收只能回收内存中的对象,除了内存以外,其它资源不能依靠垃圾回收来关闭。
学Java的异常处理,但更重要的是学什么时候用特殊返回值而不使用异常,什么时候应该抛出异常而不处理异常,知道什么是pokemon catch及其危害,了解为什么Java的checked exception是一个糟糕的特性。如果愿意,同时学Java1.7的try-with-resource语句和AutoCloseable接口。
掌握Java常用的数据结构,如基本的数组类型,以及泛型容器,尤其是java.util.List接口和java.util.ArrayList实现;以及java.util.Map接口和java.util.HashMap实现。同时留意基本类型int, double等和装箱类型Integer和Double的区别,以及它们是如何自动转换的。
Java标准库里的各种工具,包括日期时间、字符串格式化、IO等。**知道文件要自己在finally子句中close(),或者用Java1.7的try-with-resource,不要妄想垃圾回收器会帮你关掉文件。
学Java命名及JavaBeans常规,知道为什么getter/setter比直接操作成员变量好。按这种方式给Java的变量、方法命名。同时IDE能不能自动生成getter和setter。
使用一个第三方的库,让你的程序依赖于它的二进制jar包,用命令行编译、运行。学Maven使用,试着让Maven帮你解决依赖关系,再试着让Maven帮你创建一个Eclipse工程。再试试用Maven打包发布。学软件测试、Unit的使用、在IDE中使用JUnit、coverage工具。
新手学Java编程语言必须掌握Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下绝大部分类和接口等知识,能够熟练运用上述的知识点才具备找工作的能力。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
java在线视频课程学习效果好吗
Java目前作为 一个有前途的互联网职业之一,就业前景是十分广阔的。这也引得许多人想要学习java,这之中的不少初学者都是半路出家,大家要么是还有本职工作要做,要么是没有接触过计算机专业的门外汉,那么在线视频课程对Java学习者来说是一个很好的选择。
5968
2019-06-25 11:00:42
abstract class 和 interface 有什么区别?
“abstract class 和 interface 有什么区别?”这个问题在Java基础的笔试题中是比较常见的。下面就是关于这个问题博学谷老师整理的答案。
6970
2019-08-14 10:19:51
Java入门基础之递归学习笔记
谈起递归,相信Java的程序员一定不陌生。递归算法是一种通过直接或者间接的方式,调用自身算法的过程。在Java开发中,递归算法可以解决许多问题,而且它往往使算法的描述更加简洁好理解。本文整理了Java入门基础中关于递归的有关知识点,内容包括了递归的介绍、递归的基本使用、递归的注意事项和递归求阶乘。
4562
2019-12-12 18:54:55
转行学Java后悔了怎么办?如何调整职业方向?
不少人辞去工作转行学Java,没学会转行学Java后悔了。在学习过程中发现自己并不适合做编程,感到后悔怎么办呢?工作没有了,又花费了时间和经历转行没成功。有的人转行是真的喜欢,在转行前做了很多准备下定决心去学习;而有的人转行学Java很盲目,看别人学完找到高薪工作自己也想学,并不是真的喜欢,这两种心态就决定了前者更容易获得成功。
9911
2020-01-16 11:05:04
Java语言的特点有哪些?Java编程入门知识分享
Java编程具有用户友好性和灵活性,是web应用程序开发人员和程序管理专家的选择较多的编程语言。Java源代码编辑器是集成开发环境,不仅使程序员能够更快、更容易地编写代码,还提供了自动化的内建调试器特性。
3840
2021-02-21 11:57:12