新手学Java编程语言怎么入门?
新手学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的一些基础的学习资料和学习路线,还有一些试题之类的文件,如果你们对此有兴趣的伙伴可以来我的扣扣交流峮:1080621881.
推荐阅读
-
web编程基础(新手学c还是java)
-
web编程基础(新手学c还是java)
-
零基础学Java语言(浙江大学) 第一周 编程题
-
编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?
-
十年Java开发经验分享:零基础怎么学Java,这是我的个人学习经历,希望新手少走弯路!
-
新手小白学JAVA 日期类Date SimpleDateFormat Calendar(入门)
-
新手学Java编程语言怎么入门?
-
【经验分享】新手学Java编程语言怎么入门?
-
自学掌握PHP后,想在短期内掌握一门编程工具语言,易语言,VB,Java EE,该学哪个?
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?