卡码笔记-最强八股文
首页
计算机基础
C++
Java
Go
🔥大模型🔥
  • 大模型面经
  • Java面经
  • C++面经
简历专栏
秋招投递表
代码随想录 (opens new window)
首页
计算机基础
C++
Java
Go
🔥大模型🔥
  • 大模型面经
  • Java面经
  • C++面经
简历专栏
秋招投递表
代码随想录 (opens new window)
  • 课程中心

    • 课程总览
  • 编程语言基础课

    • C++基础课
    • Java基础课
      • 上课方式
      • 付款方式
      • 我适合报名吗?
      • 常见疑问
    • Go基础课
    • Python基础课
  • 进阶编程实战

    • 手写STL
    • 设计模式编程课
  • 求职与笔试

    • 大厂笔试真题

# 卡码网Java基础课:21道编程题从零掌握Java语法

很多录友刚学Java,会先找一本厚书或者一套长视频,从变量一路看到面向对象。

看起来都懂,真让你写代码,Scanner怎么读输入、数组怎么遍历、集合怎么选,又得重新搜索。

这不是记忆力差,而是练得太少。

但零基础直接刷算法题也很痛苦:

  • LeetCode第一道题就可能把人劝退。
  • 普通OJ默认你已经会输入输出、数组和常用集合。
  • 代码随想录 (opens new window)更适合已经掌握一门语言、准备系统学习算法的录友。

这门Java基础课把语法知识拆进21道编程题。你一边看图文讲解,一边写代码和提交,不让知识停在“看懂了”。

这是一门图文编程课,没有视频讲解。

学完后,可以继续刷算法题,也可以进入Java面试题专栏学习集合、JVM、并发和Spring。

语言基础课的特点是:

  • 真正从零开始写代码,不默认你已经会编程。
  • 每个语法知识点都有对应的编程题,学完马上练。
  • 21道题覆盖输入输出、数组、字符串、链表、集合和面向对象等知识。
  • 学完后能独立处理基础题目的代码框架,为算法刷题和Java进阶打基础。

来看一下卡码网语言基础课的目录: (共21小节,每一小节需要学习的语言知识都给大家量化出来)

# 1.A+B问题I

  • 变量定义
  • 基本数据类型
  • 面向对象
  • 类的定义、属性和方法
  • new关键字
  • private和public
  • static
  • import关键字
  • 输入:Scanner类的使用
  • 输出语句
  • while控制多次输入

# 2.A+B问题II

  • for循环的执行流程
  • do while循环的执行流程
  • ++i和i++自增运算
  • --i和i--自减运算
  • 数据类型转换
  • 自动装箱和自动拆箱

# 3.A+B问题III

  • if语句和条件判断
  • if、if\else、if\else-if\else之间的区别
  • 关系运算符
  • 逻辑运算符与、或、非
  • break语句
  • continue语句

# 4.A+B问题VI

  • 累加操作
  • 算术运算符
  • 赋值运算符
  • 三元操作符

# 5.A+B问题V

  • A+B问题综合练习
  • 控制输出格式

# 6.倒序输出数组与隔位输出

  • 数组的概念和特点
  • 数组的声明和初始化
  • 数组元素的访问和遍历
  • ArrrayList的概念和特点
  • ArrrayList的定义和操作方法
  • ArrrayList的遍历
  • 增强for循环

# 7.摆平积木

  • ArrayList的遍历和元素访问操作练习
  • 计算平均值

# 8.奇怪的信

  • 取模运算
  • 整数除法
  • 判断一个数字是否为偶数

# 9.打印正方形

  • 二维数组的定义和遍历
  • 外层for循环和内层for循环
  • 循环嵌套的几种形式
  • break、continue在循环嵌套中的应用

# 10.平均绩点

  • 字符串的声明和初始化
  • 字符串的常见操作
  • 字符串的特点
  • 读取字符串输入
  • equals方法
  • 格式化输出format和printf方法
  • 字符串的遍历
  • flag编程思想
  • switch-case

# 11.句子缩写

  • 字符大小的比较、字符运算
  • ASCII码和Unicode码
  • 字符大小写转换
  • 字符串trim()方法
  • 字符串转字符数组toCharArray()
  • StringBuilder和String之间的区别

# 12.位置互换

  • 字符串操作练习
  • 交换变量
  • 值传递和引用传递

# 13.链表的基础操作

  • 链表的概念和特点
  • 数据域和指针域
  • 头节点
  • 构造方法和this
  • 链表节点类的定义
  • 链表类的定义
  • 内部类和外部类
  • 链表节点的尾部插入
  • 链表节点的遍历和输出

# 14.链表的基础操作II

  • 链表的构建
  • 链表节点的访问
  • 查找第 n 个链表节点

# 15.链表的基础操作III

  • 在链表的头部和中间插入链表节点
  • 在链表的头部和中间删除链表节点
  • 方法的重载
  • LinkedList

# 16.出现频率最高的字母

  • 哈希表的概念和特点
  • 数组作为哈希表的使用
  • 寻找数组中的最大值操作

# 17.判断集合成员

  • set的概念和特点
  • set的基本操作,比如创建、插入、删除、查找
  • HashSet的常用方法
  • Set集合的遍历
  • 迭代器
  • 接口和实现类

# 18.开房门

  • map的概念和特点
  • map的创建、添加、删除、查找等基本操作
  • HashMap的常用方法
  • 遍历HashMap的键值对

# 19.洗盘子

  • 栈的基本概念(空栈、栈顶、栈底)和特点(先入后出)
  • 入栈、出栈、获取栈顶元素和判断栈是否为空栈等基本操作
  • Stack类的使用

# 20.排队取奶茶

  • 队列的基本概念(队头、队尾)和特点(先入先出)
  • 双端队列
  • 入队、出队、获取队头元素和判断队列是否为空等基本操作
  • ArrayDeque类的使用

# 21. 图形的面积

  • 类和面向对象
  • 封装
  • 继承
  • 多态

那么上学完本课,就可以掌握如下基础语法知识与数据结构知识。

卡码网Java基础课

# 上课方式

付款后,在PC端登录卡码网 (opens new window)。

点击【我的课程】 (只有支付后的录友看能看到 【我的课程】)

卡码网我的课程入口

然后就进入刷题教学页面了:(点目录)

卡码网Java基础课课程目录

卡码网Java基础课,同样二十章节,每一章节都是一道编程题,这二十道编程题都是我精心制作,保证知识点循序渐进。

这二十道编程题目里有卡码网题库里的十道题目以及后期为该语言课特别制作的十道题目 (后期制作的10道题目只有购买本课的录友可以看)

点击题目后大家在这里 查看编程基础知识介绍:

Java基础课图文知识讲解页面

然后就可以按照教程,边学边写代码

在卡码网边学Java边编写代码

教程看完了,完整的代码也就写出来了,真正的达到活学活用

Java基础课在线运行代码

其他题目的教程:(右边黑框就是大家练习代码的地方)

Java基础课提交代码结果

Java基础课题目通过页面

Java基础课21道编程题学习进度

每道题覆盖专门知识点,共21道题目覆盖Java基础知识。

# 付款方式

扫码后,会看到,单独购买(66元)和拼单购买(60元)两种方式, 可以找身边的伙伴拼单,也可以自己和自己拼单。

卡码网课程购买二维码

可以加入拼单群,寻找一起拼单的伙伴:

卡码网课程拼单群二维码

支付后,课程会在卡码网自动开通。登录卡码网 (opens new window),进入【我的课程】即可学习。

卡码网已购买课程列表

# 我适合报名吗?

以下学员适合报名:

  • 编程零基础,想先学一学
  • 学过其他语言,没学过Java
  • 简单看过Java编程书,没写过代码

以下学员不合适报名:

  • Java的熟练程度已足够刷题。
  • 不想学习Java
  • 基础语法知识可以自学,不用系统学习

# 常见疑问

问:课程有效期多久

答:一年。零基础录友一般可以用15至30天完成课程。

Last Updated: 2026/7/13 16:34:49

← C++基础课 Go基础课 →

评论

验证登录状态...

侧边栏 侧边栏
夜间模式 夜间
卡码简历 卡码简历
代码随想录 代码随想录
卡码投递表 卡码投递表🔥
2026实习校招群 2026群
添加客服微信 2026实习校招客服微信 PS:通过微信后,请发送姓名-学校-年级-2026实习/校招
支持卡码笔记 支持卡码笔记
鼓励/支持/赞赏Carl 卡码笔记赞赏码
1. 如果感觉本站对你很有帮助,也可以请Carl喝杯奶茶,金额大小不重要,心意已经收下
2. 希望大家都能梦想成真,有好的前程,加油💪