网站首页 > 技术文章 正文
每一个开发语言的学习,都需要一个循序渐进的过程,java也是不例外的。java的学习难易程度是由难到易的这一过程,所以就需要学习者要有足够的耐心和保持一颗积极好学的恒心。
Java学习总体可以分为两个部分,接下来会一一讲解来帮助想学习Java的小伙伴做下学习前的动员和技术点的总结。
基础知识的认知
我们和计算机打招呼,不是像我们平时打招呼一样,用嘴说或者打招呼,计算机要想了解我们的意图,就需要转成计算机可以识别的语言。下面的代码中的`System.out.println("hello student~");`就是让计算机给我们打招呼的指令。
class iteration {
public static void main(String[] args) {
System.out.println("hello student~");
}
}
Java开发语言标准的书写格式,也是每一个入门学习开发的小伙伴必会的一项技能。可能有小伙伴会说这不是很简单吗?还用去学吗?这只是一个简单的指令,一个简单的项目都需要上万行的代码,里面包含了很多知识点,不是一个简单的`System.out.println("hello student~");`可以解决的。
无论哪种开发语言都需要了解它的数据类型,可能会问?数据结构这么多,我记不住呀,我咋学习呀。这些并不是让你死记硬背的,是你要了解它,认识它,在你漫长的职业生涯中他们会一直陪着你的。
如何快速使用他们呢?以整型为例,可以带着问题去了解这些知识点:
假如,老师让你计算1+1等于2的问题?你该如何做呢?
class recursion {
/**
* 1 + 1 问题
* @param args
*/
public static void main(String[] args) {
byte a = 1;
byte b = 1;
byte c = a + b;
System.out.println(c);
}
}
设计思路是定义三个变量a、b、c,然后a+b的结果赋值给c。这个思路也没错,当你运行项目的时候,尴尬的事就来了,好像执行不了,这时候你心里想着“咋真难呀!”,别急往下看。
这你就开始很迷茫的,为什么会报错呢~
从书写的代码逻辑是没错的,但是a和b在加上的时候,是会转成整形类型的,你定义的是byte类型,就报错了,你可以试试a和b相加后转换成byte类型试试,代码是这样的`byte c = (byte) (a + b);`如果得到下图的结果
证明你的程序就是可执行的,无论它空间复杂度和空间复杂度如何?!这是一个可以运行的程序,你高兴的去运行它,这就是一个好的开始。
这仅仅是第一步,接下来你要知道byte最大取值和最小取值范围,以及short、int、long的最大取值和最小取值范围,“路漫漫其修远兮吾将而求索”你迈出了万里长征的第一步。
快速进阶阶段
如果你按照上面的基础数据类型、跟着菜鸟教程敲上一遍,证明你已经进入到筑基期了,接下来就是进入元婴期小成阶段了。
这一阶段,你就可以写出一个简单的不带数据库交互的小程序出来了,可以挑战下根据下面的例子改成`if elseif else`的这样的判断结构 。
输入一个数,猜要猜测的值是多少?
import java.util.Scanner;
class recursion {
/**
* 输入一个数,猜要猜测的值是多少?
*
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的猜测:");
int a = scanner.nextInt();
System.out.println("你好," + a + "!");
int result = 100;
if (a > result) {
System.out.println("猜的有点大了~");
}
if (a < result) {
System.out.println("猜的有点小了");
}
if (result == a) {
System.out.println("猜对了,大神 ~");
}
}
}
如果执行的结果
如上图所示,证明你这阶段学的知识又进了一步,距离成为Java开发者就差一个方向性知识技能树的积累。
如果你坚持把上述的知识都学了一遍,那么你一定学会了如何学习Java了。仅仅掌握这些知识还是不够的,Java只是一个开发语言,如果你将来想从事javaWeb、移动端、大数据开发的开发工作的话。你还要继续学习相关的知识和开源项目的了解。
上图是javaWeb开发方向需要掌握的技能树,并一定都要掌握,只需掌握一到两种就行。剩下的在你以后的工作中都会慢慢的了解和使用到的。
计算机相关的编程开发工作,需要多练、多看、保持一颗积极、进取的心,并且要养成终身学习的习惯,这才是从业者35岁不被裁员,最主要的技能。学会学习、乐于学习、乐于分享,才是你在学习开发语言中学到的精神。
猜你喜欢
- 2025-06-24 C语言的数据类型(c语言的数据类型说明保留字)
- 2025-06-24 C语言标准库qsort、bsearch、setjmp/longjmp与变参函数深度剖析
- 2025-06-24 Python2和Python3的区别(python2和python3的区别(不断更新))
- 2025-06-24 C语言数学库的3种类型(c语言中库函数的概念)
- 2025-06-24 Java 中的8种基本数据类型(java 基本数据 类型)
- 2025-06-24 MySQL学到什么程度?才有可以在简历上写精通
- 2025-06-24 Java基本数据类型(java基本数据类型长度)
- 2025-06-24 Java中怎样将bytes转换为long类型?
- 2024-08-01 面试官直接说:java数据类型你都搞不懂的吗?我直接怒怼
- 2024-08-01 「每日C语言」数据类型大小和取值范围
- 1506℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 482℃MySQL service启动脚本浅析(r12笔记第59天)
- 460℃启用MySQL查询缓存(mysql8.0查询缓存)
- 455℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 441℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 436℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 418℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 416℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)