【经验分享】新手学Java编程语言怎么入门?

新手学Java编程语言怎么入门?掌握语言基础是第一步,了解java基础知识,Java关键字、核心概念或者基本编码技术。掌握操作符、控制执行流程、访问权限控制、复用类、多态、接口、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。

为了帮助大家更轻松的学好java开发,给大家分享一套java开发学习资料,小编推荐一个学java开发技术的学习裙;三七四三二零二八二,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

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包下绝大部分类和接口等知识,能够熟练运用上述的知识点才具备找工作的能力。

原文地址:https://www.cnblogs.com/ITbiancheng/p/12671642.html

时间: 2024-10-18 19:45:41

【经验分享】新手学Java编程语言怎么入门?的相关文章

新手学JAVA(三)----StringBuilder类

上一篇文章新手学JAVA(二)----String类与StringBuffer类的区别中了解到,String的值是不可变的,这就导致 每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变 类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象. StringBuffer类和StringBuilder类功能基本相似.算是两个双胞胎. 下面主要说两点 第一点  线程安全 StringBuffer  线程安全

没有基础的初学者学java怎样快速入门?超全的学习路线图

现在地球人都知道互联网行业工资高,上万都是小case,不值一提.可是对于大部分人来说,工资七八千都算很难了.那我也想学java,当程序员,赚大钱.可是作为一个初学者,怎样才可以快速入门呢?早点入门就可以早点赚大钱啊. 划重点:对于没有基础却想快点入门的强烈建议参加培训班. 可以选择自学或者参加培训.自学一般是通过看书.视频入门,了解JAVA这门编程语言的一些基础性知识.但是,毫不夸张地说,很多零基础小白自学JAVA如果直接通过看书,很容易云里雾里,可以说是一个JAVA入门从放弃的....毅种循环

新手转行学java难吗?新手学java需要注意的6个方面!

新手转行在成都学java到底难不难,对于这个问题,我们专门做过一个调查,超过1000名已经在职的java从业者,其中有80%的程序员觉得学java不难,20%的程序员觉得前期有点难,其中对于50%自学的新手认为java很难学,遇到问题没人解答,又或者是答案太多,根本不知道哪个回答是正确的.所以,我们得出结论,能系统学习的,有老师指导的java课程学起来相对容易,而没有人指导,仅仅靠看视频学习的同学来说会无形中增加难度. 很多新手在准备转行学习java之前,在网上看到或听到很多不懂的人会说,jav

Java老兵经验分享,给Java初学者一些参考和建议

毕业转眼间,现在只能算作老兵了.简单描述下经历:13年上海某二本学校机械专业毕业,毕业后进入上海某家中间件公司做中间件研发,2016年跳槽到杭州某家一线互联网公司,在2017年的时候,定居杭州. 入门Java,源于兴趣,注重实践 当年进入IT行业纯粹是为了兴趣,喜欢写代码,从大二开始学习计算机,后面一直边看书,一边看视频,一边写代码,到大四的时候,我的Java基础自认为已经非常好了.大学里面自己做了很多实站的项目,例如:学完线程和面向对象后写了经典的90坦克大战游戏,我印象中是一个清华大学的韩老

新手学Java笔记心得之Java基础

第一次学习Java,一些基本的常用的快捷方式和一些很基础的知识点(笔记比较零散比较乱) Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行: Java不仅适用于单机应用程序和基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话.掌上设备等. Java命名规范首字母可以是字母,下划线'_','$'符号后面加上任意多的数字,字母,下划线,'$'符号通常第一个单词的首字母小写,其后单词的 首字母大写.例如:myScore MyEclipse编写Java代码的快捷键(新手不推荐使

新手学JAVA(六)----处理随机性的数据

基础知识 实例 在我们的日常生活中会遇到很多随机性的事情,比如:摇奖,彩票,掷色子,这些都可以通过程序计算其中奖的概率.在JAVA的类库中,有一个专门操作这种随机性数据的类--Random类. 基础知识 Random类一般使用在那些随机性比较强的场合,因为这些场合都含有一种随机的特性,也就是使用同样的方法去操作数据,每次操作的结果都不一样. 下面是Random类的常用方法: 方法 表示 public boolean nextBoolean() 返回true或者是false public doub

新手学Java(一)——Equals和“==”的区别

一句话概括: 如果操作两边都是对象句柄,就比较两个句柄是否指向同一个对象.如果两边是基本类型,则比较的就是值. ==不属于任何类,而equals则是任何类(Java中)的一个方法. equals()是每个对象与生俱来的方法,因为所有类的最终基类就是Object(除去Object本身):而equals()是Object的方法之一. 我们可以这样比较: 1)Primitive1(基本类型)== Primitive2(基本类型) 2)Object1 Reference1(对象引用)== Object1

新手学JAVA(七)----Override VS Overload

一 Overload 二 Override 三 多态性 一. Overload 在同一个类中的许多方法可以拥有相同的名字,只要他们的参数声明不同即可,这种方法被称为重载. 举个例子: public class overload{ '''一个重则输出方法''' void print(){ System.out.println("Hello!"); } '''重载上面的输出方法,加上了参数''' void print(String name) { System.out.println(na

新手学JAVA(十一)-多线程----线程的生命周期

新建和就绪状态 运行状态和阻塞状态 线程死亡 当一个线程被创建并启动之后,并不是一开始就处于执行状态,已不是一直处于运行状态.线程也是有生命周期的,包括:创建(New).就绪(Runnable).阻塞(Blocked).运行(Running).死亡(Dead)五种状态.当线程运行时,也不可能一直霸占着CPU独自运行,而是一直在运行.就绪状态之间切换. 新建和就绪状态 当程序通过new创建一个线程时,这个线程就处于新建(New)状态了,不过这个时候该线程并没有表现出线程的任何特征,和其他的普通ja