应该怎样学习JAVA?顺序是什么?

我在淘宝买了马士兵老实的JAVA视频十几G的,我首先看马士兵教程\马士兵_J2SE_第01章_JAVA简介_源代码_及重要说明,我看得都差不多了,用CMD编译HelloWorld.java那段我也学会了,现在可以从public class 开始敲到结尾也可以,我也改了“ ”里面的内容,我知道" "里面才是最终编译出来的文字。public cass xx是类名。下面是类体,用{ }框住.public static void main 是方法 下面System....是执行代码。第一章就学会这些,还有其他的一些内容。 接着我应该看第几章?我看了第二章,是归递,我看了我都晕了,我手机有个JAVA学校宝典软件,现在应该说面向对象这些才对吧。可以不可以给个具体的学习流程给我。我也上网买了那本叫从入门到精通的书,还没到。结合书才学得好点对吧。看马老师的除了第一章大部分能懂外其他都不懂。求自学的流程,先学熟什么再学什么?谢谢!

第1个回答  2018-08-31
第一阶段:javaSE 要求掌握(数据类型,变量,运算符,流程控制,String类型,数组,面向对象,包装类,格式化,接口、继承、多态,集合,异常,IO流处理,反射,枚举,多线程,网络通信,jdbc)注:全是重点
第二阶段:数据库(mysql,oracle,数据库操作,表操作,主键,外键,语句) 注:全是重点
第三阶段:JavaWeb 要求掌握(HTML/HTML5*,CSS*,JavaScript*,Dom,jquery,tomcat*,http协议*,servlet*,jsp,jstl,el,ajax,json*,过滤器,监听器,xml*)注:带星号(*)要求重点掌握
第四阶段:javaEE框架 (SSM框架比较流行,即Spring SpringMVC Mybatis)(SSH框架,即Spring Struts2 hibernate)
第五阶段:高级框架技术学习(SpringBoot)
工具要求掌握:Maven、Git、Eclipse

还有其他进阶的就不说了,了解以上即可有很强的技术了。当然也要进行实战操作,光有理论也不行~
第2个回答  2018-08-17
楼主真的想学的话,可以参考我下面的学习流程,不过这只是javaSE的,你必须这些学过后才能继续学javaEE,可以参考下
编号 所属章节 技能点名称 难易程度 认知程度 重要程度
1 导论
计算机入门 计算机基础知识 易 了解 *
2 DOS命令入门 中 应用 *
3 进制及其转换 中 了解 **
4 第一章
初试Java Java历史和三大版本 易 记忆 *
5 Java特点 易 了解 *
6 Java跨平台原理 虚拟机 字节码文件 中 理解 ***
7 Java开发过程 编译 解释 难 应用 ***
8 环境变量的配置 难 应用 **
9 Java注释类型 易 记忆 **
10 反编译工具 易 了解 *
11 第二章
数据类型和运算符 标识符 易 记忆 **
12 数据类型分类 易 记忆 ***
13 常量和变量 易 记忆 ***
14 整数数据类型 中 记忆 ***
15 浮点数据类型 中 记忆 ***
16 字符数据类型 中 记忆 **
17 布尔数据类型 易 记忆 ***
18 final常量 中 应用 ***
19 Scanner类 中 应用 ***
20 算术运算符 中 应用 ***
21 赋值运算符 中 应用 ***
22 关系运算符 中 应用 ***
23 逻辑运算符 难 应用 ***
24 位运算符 难 了解 *
25 条件运算符 中 应用 *
26 运算符的优先级别和结合性 中 理解 ***
27 基本数据类型类型转换 中 应用 ***
28 第三章
流程控制 if语句 中 应用 ***
29 switch语句 中 应用 ***
30 while语句 难 应用 ***
31 do-while语句 难 应用 ***
32 for语句 难 应用 ***
33 跳转语句 break 中 应用 **
34 跳转语句 continue 中 应用 ***
35 跳转语句 return 中 应用 **
36 多重循环 难 应用 ***
37 多重循环下跳转语句 难 应用 **
38 方法定义和调用 难 理解 ***
39 方法重载 中 理解 ***
40 第四章
数组 数组定义、特点、内存分配 中 理解 ***
41 数组操作:使用数组存储元素并遍历 中 应用 **
42 for-each循环 易 应用 ***
43 数组操作:查询数据 易 应用 ***
44 数组类型做形参 中 理解 ***
45 数组操作:查询最大值最小值 中 应用 **
46 数组操作:添加删除操作 中 应用 **
47 冒泡排序 难 理解 ***
48 数组工具类Arrays 中 了解 *
49 理解main方法 中 理解 **
50 可变参数 易 了解 *
51 二维数组 中 了解 *
52 eclipse安装和配置 易 应用 *
53 eclipse基本操作 易 应用 *
54 在eclipse下进行代码调试 中 应用 ***
55 第五章
面向对象
编程 面向过程和面向对象 中 理解 **
56 类和对象 难 理解 ***
57 类的属性 中 应用 ***
58 类的方法 中 应用 ***
59 局部变量和成员变量 中 应用 ***
60 构造方法及其重载 中 应用 ***
61 基本数据类型参数的方法调用 中 应用 ***
62 引用数据类型参数的方法调用 难 应用 ***
63 this关键字 难 理解 **
64 static变量 难 理解 ***
65 static方法 难 理解 ***
66 static代码块 易 理解 **
67 package和import 易 理解 **
68 静态导入 易 理解 *
69 封装:定义和优点 中 理解 **
70 封装:权限修饰符 难 应用 ***
71 继承:定义和优点 中 理解 **
72 继承:方法重写 中 应用 ***
73 继承:Object 中 理解 ***
74 继承:super 难 理解 **
75 继承:构造方法执行过程 难 理解 **
76 继承:==和equals 难 应用 ***
77 多态:定义和优点 中 理解 **
78 多态:向上转型 难 应用 ***
79 多态:向下转型 instanceof 难 应用 **
80 多态:应用父类做形参 中 应用 ***
81 多态:简单工厂模式 中 应用 ***
82 final 中 应用 ***
83 抽象类和抽象方法 中 应用 ***
84 接口 中 应用 ***
85 接口应用:内部比较器Comparable 难 应用 ***
86 接口应用:外部比较器Comparator 难 应用 ***
87 内部类 难 应用 **
88 垃圾回收器 易 了解 *
89 类和类的六种关系 中 理解 ***
90 使用类图表示类和类六种关系 中 应用 ***
91 第六章
异常处理 异常定义 易 理解 **
92 try-catch-finally 中 应用 ***
93 异常类型 易 记忆 **
94 抛出异常throw 中 应用 **
95 声明异常throws 中 应用 **
96 自定义异常 易 应用 **
97 异常链 中 了解 *
98 第七章
常用工具类 包装类 易 理解 **
99 自动装箱和自动拆箱 易 理解 **
100 字符串相关类String 中 应用 ***
101 StringBuffer和StringBuilder 中 应用 ***
102 Date类 易 应用 **
103 DateFormat类 中 应用 ***
104 Calendar类 难 了解 *
105 枚举 易 了解 *
106 Math类和Random类 易 应用 **
107 File类 中 应用 **
108 第八章
集合框架 集合和数组的联系和区别 易 理解 ***
109 集合框架 易 记忆 ***
110 ArrayList的使用 中 应用 ***
111 LinkedList的使用 中 应用 **
112 手动实现ArrayList(数组扩容) 难 应用 ***
113 LinkedList的原理
114 HashSet的使用 中 应用 ***
115 哈希表的原理(hashcode和equals) 难 理解 ***
116 TreeSet的使用 中 应用 **
117 TreeSet的原理 中 理解 ***
118 LinkedHashSet的使用 中 应用 **
119 HashMap 中 应用 ***
120 LinkedHashMap 中 应用 ***
121 TreeMap 中 应用 **
122 Iterator 易 应用 ***
123 ListIterator 易 了解 *
124 Collections 易 了解 *
125 泛型的使用 易 了解 *
126 Vector 易 了解 *
127 Hashtable 易 了解 *
128 使用集合实现商品和购物车 难 应用 ***
129 集合选择依据 中 理解 ***
130 第九章
IO流 IO流的原理 易 理解 **
131 IO流的分类 易 记忆 **
132 文件流 中 应用 ***
133 缓冲流 中 应用 ***
134 转换流 中 应用 **
135 打印流 中 应用 **
136 数组流 中 应用 **
137 数据类 中 应用 ***
138 序列化和反序列化 中 理解 **
139 对象流 中 应用 ***
140 Properties读写属性文件 易 应用 ***
141 编码和解码 中 理解 **
142 使用IO流复制文件夹 难 应用 ***
143 使用IO完成商品的添加和查询 中 应用 ***
144 第十章
多线程 进程和线程 易 理解 **
145 线程的创建和启动 中 应用 ***
146 线程生命周期 易 理解 ***
147 线程控制 易 理解 **
148 线程同步 中 应用 **
149 同步代码块 中 应用 **
150 Lock锁 易 应用 **
151 同步方法 中 应用 **
152 线程通信 难 应用 **
153 Timer和TimerTask 易 了解 *
154 线程池 中 了解 **
155 第十一章
网络编程 计算机网络 易 了解 *
156 IP地址和端口号 中 理解 ***
157 ISO/OSI参考模型和TCP/IP协议栈 易 记忆 *
158 TCP/UDP区别和联系 中 理解 **
159 URL统一资源定位符 易 理解 **
160 Socket套接字 易 理解 **
161 TCP编程 难 应用 **
162 UDP编程 中 应用 **
163 第十二章
XML+反射+正则 引入正则表达式 易 理解 *
164 正则表达式规则 中 记忆 **
165 Java中使用正则表达式 中 应用 *
166 XML定义 易 理解 **
167 XML特点 易 理解 *
168 XML优势 易 理解 *
169 XML验证 易 理解 *
170 DTD验证 中 应用 *
171 XML解析技术 易 记忆 *
172 使用DOM解析XML 难 应用 *
173 使用DOM4j解析XML 中 应用 **
174 反射的引入 中 理解 **
175 Class类作用 中 应用 ***
176 Class对象的创建和使用 中 应用 **
177 Constructor 难 应用 ***
178 Field 中 应用 **
179 Method 中 应用 ***
180 反射的优点和缺点 中 理解 **
181 反射在实际开发中的应用 难 应用 ***
182 JVM类加载机制 中 理解 **
183 JDK8新特征 易 理解 **
184 第十三章
常用设计模式 设计模式入门 易 理解 **
185 面向对象设计原则 中 理解 ***
186 简单工厂模式 易 应用 ***
187 工厂方法模式 中 应用 **
188 单例模式 中 应用 ***
189 外观模式 易 应用 ***
190 适配器模式 中 应用 **
191 装饰模式 难 应用 ***
第3个回答  2018-08-22

我觉得java要是自学的话,没必要去买什么课程的哈, 不说别的网站很多课程资源,我劝你看一下黑马的一个免费的分享,我大概能粘多少给你都看看。

首先这个上面的图就是系统的学习线路图了。然后每一个阶段都细分出来了,连每个知识点需要理解还是掌握还是重点也都标出来了,如下图。

重点在于蓝色的字体啊,下面就是配套的视频和课程了

有的知识点不止有配套视频还有源码,反正就是很齐全。我觉得这样下来,自学也是完全可以学懂的。没有这样清楚的知道自己要学习什么的时候,就会有楼主这种情况出现啊,遇到了问题,自己没有办法解决。楼主也可以找到一起自学的小伙伴,你们互相打卡,一起解答学习问题,会更好。

第4个回答  2021-07-29
现在学习java的人越来越多,市面上相关的java学习资料也越来越多,对于写零基础的学员来说,如何学习java,怎么去学习是迈入这个行业比较重要的一步,那么应该怎样学习JAVA?顺序是什么?小编这里就来简单的介绍一下,希望可以帮助到大家。
java学习的几个阶段:
第一阶段:java基础
本阶段除了JavaSE中要求大家必会的java基础知识外,重点加强了数据结构思想、集合源码分析、jdk9-11新特性的学习。
第二阶段:数据库
本阶段主要学习MySQL数据库知识,通过层层递进,让大家掌握开发使用的数据是如何存储和处理的。并且逐步深入学习到索引和优化、锁机制、存储过程等。
第三阶段:web网页技术
本阶段以项目案例为驱动,采用所学即所用的方式指导大家学习,在边学边练过程中,可深入掌握Web开发技术,具备与之匹配的实战能力。
第四阶段:框架学习
本阶段主要是学习市面上流行的框架技术来提升自己的开发能力,再辅以Linux命令以及Linux服务器的使用等内容让新手学到技术,让老手学到思想,让高手学到境界。
第五阶段:互联网高级技术
主要讲解分布式管理系统、Keepalived+Nginx主备、微服务架构技术、消息中间件技术、MySQL调优、高并发技术、性能优化、内存和GC等。
第六阶段:企业项目
本阶段主要是通过让学员学习企业流行的项目,在动手实操的过程中加深前面知识的认识,并且增加学员企业项目开发经验。
第5个回答  2016-06-28
先从基础开始学起,先了解java的一些基本定义语法,变量、方法、对象,然后简单的写一些方法,比如两整数变量之间的加减乘除,字符串、数组的一些操作,遍历循环这些。后面在一步步的接触一些深的逻辑,比如异常,线程,IO流呀这些。后面就数据库的增删改查(JDBC)。最后了解那些开发模式、架构,如MVC,SSH架构等等
相似回答