首页 > 系统相关 >Java学习进程6

Java学习进程6

时间:2024-08-08 17:05:12浏览次数:6  
标签:Java 多态 接口 学习 如何 理解 进程

大家好!这是我学习Java的第六周,今天我想和大家分享一下这一周我所做的事情、下周的计划、遇到的问题以及如何解决这些问题。

本周学习内容

在这一周,我继续深入学习Java语言的核心概念,特别是对面向对象编程(OOP)的理解。我复习了类和对象的定义,同时也对封装、继承和多态这三个重要概念进行了深入的学习。

面向对象编程:我通过学习理论和代码实践,逐渐理解了如何定义类和创建对象。同时,我尝试编写了几个简单的类,理解了如何通过构造方法来初始化对象的属性。
封装:我学习了如何使用访问修饰符(如 private 、 public 、 protected )来控制类的内部状态,学会了如何使用getter和setter方法进行属性的访问。
继承和多态:我开始探索如何创建子类来继承父类的属性和方法,并实验了方法的重写(Override)。这让我意识到代码复用的重要性。

此外,我还通过网上的编程题来实战练习,比如LeetCode上的一些简单题目,以加深我对这些概念的理解。

下周计划

下周我计划进一步拓展我的Java知识,主要集中在以下几个方面:

接口和抽象类:我想学习什么是接口,如何定义和实现接口,以及与抽象类的区别。
异常处理:了解Java的异常处理机制是非常重要的下个目标,包括如何抛出、捕获异常。
集合框架:我对Java的集合框架(如List、Set和Map)产生了兴趣,计划学习如何使用这些数据结构来存储和处理数据。

遇到的问题及解决办法

这一周我在学习过程中遇到了一些问题,主要集中在理解多态和继承的概念上。一开始,我对于这些概念的实际应用感到困惑,特别是在不知道如何选择使用继承还是接口的情况下。

解决办法:为了克服这个困难,我查阅了相关的资料和视频教程,并在编写代码时多多实验。在实际代码中实践这些概念,加深了我的理解。此外,我还加入了几个Java学习群,向学长请教,获得了很多有用的建议。

通过不断的学习和实践,我逐渐感到对Java的掌握有所提升。我期待着下周的学习,希望能够带着更多的收获又一次进行总结。

标签:Java,多态,接口,学习,如何,理解,进程
From: https://www.cnblogs.com/fanxn/p/18349333

相关文章

  • 【Java基础】向下转型
    向下转型(Downcasting)在面向对象编程中是一种常见的类型转换操作,尤其在继承和多态的上下文中。为了用大白话解释这个概念,我们可以把它比作现实生活中的角色扮演。想象一下,你正在参加一场角色扮演游戏,游戏中有各种各样的角色,比如“玩家”、“战士”、“法师”和“盗贼”。在游戏......
  • 递归解决汉诺塔问题-个人见解(java)
    这里不提供题目汉诺塔问题是很多新手遇到的第一个难题,也许并不难,但是对于本人这种麻瓜来说第一次还是很难理解的,其中的思考过程一度让我崩溃不过也不是不能理解的,需要比较长的时间网络中有许多讲解视频,但是都大同小异,似乎都不是讲给麻瓜的,也可能是我们麻瓜太笨了,不过终究还是能......
  • 【Python机器学习】利用AdaBoost元算法提高分类性能——基于单层决策树构建弱分类器
    单层决策树(也称决策树桩)是一种简单的决策树。它基于单个特征来做决策,由于这棵树只有一次分裂过程,因此它实际上就是一个树桩。在构造AdaBoost代码时,首先通过一个简单数据集来确保在算法上一切就绪:fromnumpyimport*defloadSimpData():datMat=matrix([[1.0,2.1],......
  • 机器学习算法之一 线性回归
    1.线性预测函数定义左侧为真实值,右侧为预测值与误差的和,其中为权重矩阵。2.目标函数的推导2.1高斯分布函数误差符合独立同分布假设,服从均值为0的高斯分布:将线性函数带入,得:......
  • 机器学习的数学基础--向量,矩阵
    机器学习与传统编程的一个重要区别在于机器学习比传统编程涉及了更多的数学知识。不过,随着机器学习的飞速发展,各种框架应运而生,在数据分析等应用中使用机器学习时,使用现成的库和框架成为常态,似乎越来越不需要数学知识了。其实,现成的库和框架只是帮助我们简化机器学习的开发任务,如......
  • 关于java连接数据库时提示异常java.sql.SQLException: No suitable driver found for
    当我们测试一个新的数据库服务时,需要使用对方提供jdbc驱动来连接数据库,有时候简单的写个demo去连接,发现提示异常:java.sql.SQLException:Nosuitabledriverfoundforjdbc:jdbc:nuuv://10.1.8.99:8832/xxoo比如有以下程序连接数据库测试:publicstaticvoidmain(String[]a......
  • Mac OS 批量将Java编码iso-8859-1( english_us8859)转换为utf-8格式
    !/bin/bash#指定源目录SOURCE_DIR="./serialMonitor"#遍历源目录下所有.java文件functionconvert_to_utf8(){localfile="$1"encoding=`file-I${file}|awk-F='{print$2}'`echo"encoding:$encoding"if[[&qu......
  • 大数据框架之一——Hadoop学习第三天
    1、MapReduce概述及原理MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.MapReduce是分布式运行的,由两个阶段组成:Map和Reduce,Map阶段是一个独立的程序,有很多个节点同时运行,每个节点处理一部分数据。Reduce阶段是一个独立的程序,有很多个节......
  • 20240807学习
    这回讲了点简单的动态规划,终于写的出来blog了gym105239IPathAndkVertices题面:有一个\(n\)个点的树,每个点有点权\(a_i\),可以在任意叶子节点到根节点的路径中选\(k\)个点,求点权和的最大值。题解:DFS的时候使用数据结构分别维护该节点到根的最大的\(k\)个点和该节点到根的剩下......
  • 基于深度学习网络的人员行为视频检测系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下(完整代码运行后无水印):  2.算法涉及理论知识概要       基于GoogLeNet深度学习网络的人员行为视频检测系统是一个高度复杂的计算机视觉应用,它利用深度神经网络的强大功能来识别和分类视频中的人员行为。GoogLeNet,也称为......