JAVA学习周总结

发布时间:2026/10/27 18:59:58
JAVA学习周总结 Java面向对象学习周记学习来源B站黑马程序员Java零基础教程学习内容一维数组与多维数组、类与对象、成员变量和方法、继承、抽象类、接口一、本周学习内容总结这周跟着黑马程序员的课程我正式从基础语法迈入Java面向对象的核心内容。面向对象和之前写的面向过程代码思维差异很大也是这段学习里最难适应的部分我一边看视频一边跟着敲案例慢慢转变自己的编程思路。最先复习巩固的是一维数组和多维数组。数组是用来存放相同类型数据的容器一维数组就像一条直线上连续存放的数据适合存储一组简单数据比如班级学生成绩二维数组可以理解成“数组里面存放数组”类似表格、矩阵结构。黑马老师着重强调数组一旦初始化长度就固定不能修改访问下标从0开始如果下标超出范围会抛出数组下标越界异常 ArrayIndexOutOfBoundsException 。下面是二维数组遍历的示例代码javapublic class ArrayDemo {public static void main(String[] args) {int[][] arr {{11,22},{33,44},{55,66}};for(int i 0; i arr.length; i){for(int j 0; j arr[i].length; j){System.out.print(arr[i][j] );}System.out.println();}}}一开始我经常搞混 arr.length 和 arr[i].length 前者代表二维数组一共有多少行后者代表当前这一行有多少个元素反复练习遍历案例之后才慢慢熟练。接下来学习了类与对象这是面向对象的基石。课程里讲到类是模板对象是根据模板创建出来的实例。我们可以抽象一类事物的共同特征和行为定义成类而一个个具体的个体就是对象。用 class 关键字定义类使用 new 关键字创建对象。javaclass Student{String name;int age;}public class TestStudent {public static void main(String[] args) {Student s new Student();s.name “小明”;s.age 19;System.out.println(s.name s.age);}}这里我踩了一个坑类里面的成员变量拥有默认初始值而方法里面的局部变量必须手动赋值才能使用这点一定要区分清楚。之后三天的内容是成员变量与方法包含访问权限、静态成员、方法重载、构造方法。 private 修饰的私有成员只能在本类内部访问外部不能直接访问一般搭配get、set方法实现封装 public 公共成员在任意位置都可以访问被 static 修饰的静态成员属于类本身不属于某个单独对象可以直接用 类名.成员 调用所有对象共享同一份静态数据。方法重载是同一个类中方法名相同、参数列表不同和返回值类型无关构造方法和类名同名没有返回值创建对象的时候自动调用用来给成员变量初始化。黑马老师特意提醒我们重载和后面继承里的重写很容易混淆重载发生在同一个类重写发生在父子类之间。javaclass Person{private String name;public Person(String name){this.name name;}public String getName(){return name;}public void say(){System.out.println(“你好”);}public void say(String msg){System.out.println(msg);}}最后学习继承、抽象类和接口。继承使用 extends 关键字子类可以复用父类中非私有的成员减少重复代码Java只支持单继承一个子类只能直接继承一个父类。用 abstract 修饰的是抽象类里面可以有抽象方法抽象类不能直接new对象专门交给子类继承并且实现抽象方法。接口使用 interface 定义类通过 implements 实现接口一个类可以同时实现多个接口弥补了Java单继承的局限。这一部分核心就是面向对象三大特性封装、继承、多态写代码不再是一步步写流程而是先思考有哪些事物、事物有什么属性和行为、事物之间是什么关系。二、本周学习与生活感悟刚接触面向对象的时候我非常不适应。之前写代码都是面向过程先想好第一步干什么、第二步干什么现在要学会提炼事物、抽象成类。很多概念听视频的时候听懂了关掉视频自己动手写代码就报错。比如 static 关键字、this关键字、抽象类和接口的区别都需要反复回看视频、敲代码才能理解。数组的知识点虽然相对简单但是多维数组、数组作为方法参数返回值这类题目依然需要大量练习巩固。我也意识到面向对象不是简单的语法而是一种全新的编程思想死记硬背语法没有用要多写案例、画图理清类之间的关系。这周在生活上我也学会合理分配时间平衡专业课、社团和代码练习不再临时赶任务。遇到看不懂的知识点不再一直内耗先标记下来多看几遍黑马老师的讲解再动手调试代码在报错里找问题比单纯看视频效率更高。三、下周学习规划复盘本周全部代码案例独立重写构造方法、重载、继承、抽象类、接口的代码整理错题笔记重点攻克多态知识点提前预习黑马课程对应的章节多写多态综合案例写一个简易的学生管理小项目把数组、类、封装、继承的知识点融合起来锻炼面向对象的编程思维整理对比表格区分容易混淆的知识点重载和重写、抽象类和接口方便以后复习坚持每天固定时间敲代码保持手感遇到不懂的问题及时记录、请教同学。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询