当前位置:网站首页 > Java基础 > 正文

java零基础教程在线



img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

文章目录
  • 01.控制台打印——人生若只如初见,环境变量配一遍
    • 题目描述
      • 知识点
      • 解题思路
        • 1.环境搭建
          • 2.开发工具
          • 3.输出语句
      • 代码实现
      • 总结
  • 02.键盘输入——三种方式
    • 题目描述
      • 知识点
      • 解题思路
        • 1.键盘输入
          • 2.数学运算函数
          • 3.类型转换
      • 代码实现
      • 扩展总结
  • 03.短路与和逻辑与的区别——老实人和机灵鬼
    • 题目描述
      • 知识点
      • 解题思路
      • 代码实现
      • 总结
  • 04.三数排序——两数交换高级算法
    • 题目描述
      • 知识点
      • 解题思路
        • 1.if判断
          • 2.两数交换
      • 代码实现
      • 总结
  • 05.计算 5+ 55 + 555 + … 的前10项的和——for循环
    • 题目描述
      • 知识点
      • 解题思路
        • 1.for循环
          • 2.找规律
      • 代码实现
      • 总结
  • 06.计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值——初窥动态规划
    • 题目描述
      • 知识点
      • 解题思路
        • 1.循环结构
          • 2.阶乘的计算
          • 3.初窥动态规划
      • 代码实现
      • 总结
  • 07.各数字的和——取余运算
    • 题目描述
      • 知识点
      • 解题思路
      • 代码实现
      • 总结
  • 08.素数和——break和continue
    • 题目描述
      • 知识点
      • 解题思路
        • 1.素数的定义
          • 2.break和continue
          • 3.开方运算
      • 代码实现
      • 扩展总结
  • 09.数组中的最小值——一维数组
    • 题目描述
      • 知识点
      • 解题思路
        • 1.什么是数组
          • 2.排序算法
      • 代码实现
      • 扩展总结
  • 10.各行元素之和——二维数组
    • 题目描述
      • 知识点
      • 解题思路
        • 1.二维数组
          • 2.双重循环
      • 代码实现
      • 扩展总结

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。

img
img
img

既有适合小白学习的零基础资料,也有适合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%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

版权声明


相关文章:

  • java零基础教程网站2024-11-30 20:50:03
  • 《java 基础案例教程》2024-11-30 20:50:03
  • java基础教程1182024-11-30 20:50:03
  • 如何把java基础2024-11-30 20:50:03
  • java基础教案2024-11-30 20:50:03
  • java 14基础教程2024-11-30 20:50:03
  • java教程 c基础2024-11-30 20:50:03
  • java基础io流教程2024-11-30 20:50:03
  • Java手机基础教程2024-11-30 20:50:03
  • java基础游戏教程2024-11-30 20:50:03