既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
需要这份系统化资料的朋友,可以戳这里获取
文章目录
- 01.控制台打印——人生若只如初见,环境变量配一遍
-
- 题目描述
- 知识点
- 解题思路
-
- 1.环境搭建
- 2.开发工具
- 3.输出语句
- 1.环境搭建
- 代码实现
- 总结
- 题目描述
- 02.键盘输入——三种方式
-
- 题目描述
- 知识点
- 解题思路
-
- 1.键盘输入
- 2.数学运算函数
- 3.类型转换
- 1.键盘输入
- 代码实现
- 扩展总结
- 题目描述
- 03.短路与和逻辑与的区别——老实人和机灵鬼
-
- 题目描述
- 知识点
- 解题思路
- 代码实现
- 总结
- 题目描述
- 04.三数排序——两数交换高级算法
-
- 题目描述
- 知识点
- 解题思路
-
- 1.if判断
- 2.两数交换
- 1.if判断
- 代码实现
- 总结
- 题目描述
- 05.计算 5+ 55 + 555 + … 的前10项的和——for循环
-
- 题目描述
- 知识点
- 解题思路
-
- 1.for循环
- 2.找规律
- 1.for循环
- 代码实现
- 总结
- 题目描述
- 06.计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值——初窥动态规划
-
- 题目描述
- 知识点
- 解题思路
-
- 1.循环结构
- 2.阶乘的计算
- 3.初窥动态规划
- 1.循环结构
- 代码实现
- 总结
- 题目描述
- 07.各数字的和——取余运算
-
- 题目描述
- 知识点
- 解题思路
- 代码实现
- 总结
- 题目描述
- 08.素数和——break和continue
-
- 题目描述
- 知识点
- 解题思路
-
- 1.素数的定义
- 2.break和continue
- 3.开方运算
- 1.素数的定义
- 代码实现
- 扩展总结
- 题目描述
- 09.数组中的最小值——一维数组
-
- 题目描述
- 知识点
- 解题思路
-
- 1.什么是数组
- 2.排序算法
- 1.什么是数组
- 代码实现
- 扩展总结
- 题目描述
- 10.各行元素之和——二维数组
-
- 题目描述
- 知识点
- 解题思路
-
- 1.二维数组
- 2.双重循环
- 1.二维数组
- 代码实现
- 扩展总结
- 题目描述
01.控制台打印——人生若只如初见,环境变量配一遍
题目描述
难度:简单
在控制台打印“Hello Java!”
知识点
- 配置环境变量
- 输出语句
解题思路
1.环境搭建
“工欲善其事必先利其器”,即使输出语句很简单,没有运行环境,也是巧妇难为无米之炊。
在线环境
有很多小伙伴和我说,还没等体验的**呢,就被配置环境变量劝退了。
一条找了在线环境供小伙伴先体验一下。地址
Windows配置
Windows平台是使用者最多,配置起来最麻烦的平台,为了不被劝退,教大家最简单的方法。
1.安装JDK
不要更改安装位置!目录不要有中文!
2.打开环境变量
教大家最快打开环境变量的方法:
按快捷键win+R后,输入“sysdm.cpl”,然后回车,完事。
3.新建JAVA_HOME
点击新增——变量名:,变量值:JDK安装路径。
默认为:
如此就可以,不用再配置,。
等你熟练掌握了,再研究都是什么意思即可。
Mac配置
由于Mac基于Linux内核,安装即可,不需要配置环境变量。
2.开发工具
开发工具比较流行的有eclipse,idea,VScode等,个人推荐idea,有关使用参考我的专栏《玩转IDEA》
3.输出语句
是Java语言的输出语句,相比于python的复杂了不少,那Java的输出语句到底是怎么实现的?
:包的类,在创建类文件时就被加载,不需要引入。被修饰,不能被实例化。
:类下的静态变量,对应类,同样的还有,变量。
:类的方法,就是在这里实现IO流的输出。
代码实现
总结
本篇文章带大家搭好环境,并体验了控制台打印。
下一题是控制台输入,大家可以先思考一下🤔
加入组队刷题
02.键盘输入——三种方式
题目描述
难度:简单
从键盘输入一个数字,打印出该数字的绝对值。
知识点
- 键盘输入
- 数学运算函数
- 类型转换
解题思路
1.键盘输入
和打印一样,相比于python的,Java的输入也比较麻烦,但是作为初学者练习,属于必会内容。
下面一条会介绍三种输入的方法,小伙伴们要注意他们的区别。
- System.in
该方法能获取从键盘输入的字符,但只能针对一个字符的获取,获取的只是类型的。如果想获得,等类型的输入,比较麻烦。具体见代码。
- InputStreamReaderjava零基础教程在线
可以获取键盘输入的字符串,如果要获取的是,等类型的仍然需要转换。具体见代码。
- Scanner
可以获取键盘输入的字符串,有现成的获取,等类型数据,非常方便,被广泛使用。具体见代码。
2.数学运算函数
Java 的 类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为形式,通过类可以在主函数中直接调用。
下面简单介绍几个常用的函数。具体见代码。
- 返回参数的绝对值。
- 返回两个参数中的最小值。
- 返回两个参数中的最大值。
- 返回第一个参数的第二个参数次方。
- 求参数的算术平方根。
- 返回一个随机数。
- 圆周率
3.类型转换
Java支持显示和隐式转换,在实际应用中要善于使用包装类的和方法。
特别的,转可以通过的方式。例:
代码实现
三种方法实现。
输出结果
扩展总结
思考:和有什么区别?
答:遇到空格停止接收。
03.短路与和逻辑与的区别——老实人和机灵鬼
题目描述
难度:简单
请写出以上代码的输出
知识点
- 关系运算符
- 自增运算
解题思路
- 逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件本身的运算有影响。
- 逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到时就停止运算。
代码实现
分析
第一次判断是逻辑与,老实人不管对错,全部计算一下,则被执行,输出;
第二次判断是短路与,机灵鬼先判断第一个是错的,就不再往下计算,不被执行,输出;
验证
总结
在实际开发中为了增强代码的可读性,统一使用短路与,且不在判断条件中做任何运算。
04.三数排序——两数交换高级算法
题目描述
难度:简单
用if语句实现a、b、c的值按从小到大排序
知识点
- 判断
- 两数交换
解题思路
1.if判断
本题整理的思路就是比较 - > 交换。
作为一种分支结构,用来根据判断条件的不同做不同的后续处理。
2.两数交换
通常的做法,好比交换两个杯子的水,需要先找来一个空杯子,也就是一个临时变量存值。代码如下:
高级做法,不使用其他变量如何做?思考🤔一下,文末给出答案。
代码实现
输出结果
总结
如何不用其他变量交换两个数的值?
答,将两个数做加/乘法。在做减/除法。代码如下:
加减的方式留给大家去实现。
05.计算 5+ 55 + 555 + … 的前10项的和——for循环
题目描述
难度:简单
计算 5+ 55 + 555 + … 的前10项的和
知识点
- for循环
- 简单数学
解题思路
1.for循环
简单的循环的应用,确定好初始值,步长,终止值即可。
2.找规律
难点在如何确定加数,即找到加数之间的规律。
不难发现每一个加数是前一个加数的10倍+5。
⚠️注意一点:最终的结果可能会超出的范围,需要使用。
代码实现
输出结果
总结
除了循环,用能否实现呢?什么时候用?什么时候用?
06.计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值——初窥动态规划
题目描述
难度:简单
计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值。
知识点
- 循环结构
- 阶乘的计算
- 初窥动态规划
解题思路
1.循环结构
观察算式的规律,从1-20,每次加1,循环20次。
2.阶乘的计算
是为阶乘,等于
3.初窥动态规划
动态规划,一直是算法中的难点,本次不做深度讲解,通俗的说一下。
就是把复杂问题简单化,比如4 的阶乘可以看到3 的阶乘再乘4,而3的阶乘可以看做2的阶乘再乘3,2的阶乘等于1乘2。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
需要这份系统化资料的朋友,可以戳这里获取
06.计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值——初窥动态规划
题目描述
难度:简单
计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值。
知识点
- 循环结构
- 阶乘的计算
- 初窥动态规划
解题思路
1.循环结构
观察算式的规律,从1-20,每次加1,循环20次。
2.阶乘的计算
是为阶乘,等于
3.初窥动态规划
动态规划,一直是算法中的难点,本次不做深度讲解,通俗的说一下。
就是把复杂问题简单化,比如4 的阶乘可以看到3 的阶乘再乘4,而3的阶乘可以看做2的阶乘再乘3,2的阶乘等于1乘2。
[外链图片转存中…(img-QZc2jYvr-36)]
[外链图片转存中…(img-rskX6gFH-36)]
[外链图片转存中…(img-95eVOkiu-36)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/16535.html