DOG
  • 2024-08-19JAVA基础之-参数传递
    准备整理一个系列,这是系列的第一篇。这是一个经典的问题,也是JAVA程序员所必须掌握的。一、小结论和例子1.1结论内容没有多少,可以先说结论:变量的表示和参数传递变量是如何表示,尤其是参数是如何表示的 存储则具体看变量是什么类型:类静态、实例变量、方法变量表示-基本类
  • 2024-08-14java继承与多态
    继承与多态一、概念继承继承是面向对象编程中的一个基本概念,它允许我们定义一个类(称为子类或派生类)来继承另一个类(称为父类或基类)的属性和方法。通过继承,子类可以复用父类的代码,同时也可以添加自己的特定属性和方法。在Java中,继承是通过extends关键字来实现的。一个类只
  • 2024-08-1319. 面向对象编程
    1.面向对象编程引入1.0分析属性做一款人狗大战的小游戏 人的属性:人的姓名人的性别人的年龄人的生命值人的攻击力 狗的属性:狗的名字狗的年龄狗的生命值狗的攻击力狗的品种1.1方式一:面条版使用字典定义属性#
  • 2024-08-12JSON前后端传输数据
    一.简介JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(EuropeanComputerManufacturersAssociation,欧洲计算机协会的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数
  • 2024-08-10Java 向上转型与向下转型
    Java系列文章目录文章目录Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1示例代码4.2引入转型五、总结:5.1学习总结:一、前言向上转型与向下转型笔记二、学习内容:向上转型与向下转型三、问题描述对转型的理解有点混乱四、解决方案:4.
  • 2024-08-10洛谷 P1127 词链——题解
    洛谷P1127题解传送锚点摸鱼环节词链题目描述如果单词\(X\)的末字母与单词\(Y\)的首字母相同,则\(X\)与\(Y\)可以相连成\(X.Y\)。(注意:\(X\)、\(Y\)之间是英文的句号.)。例如,单词dog与单词gopher,则dog与gopher可以相连成dog.gopher。另外还有一些例子:dog
  • 2024-08-09java中子类如何通过super调用父类的构造方法
    在Java中,子类可以通过使用super关键字来调用父类的构造方法。这通常在子类的构造方法中进行,以便在创建子类对象时初始化父类的成员。你有一个父类Animal,并且它有一个构造方法:classAnimal{Stringname;//父类的构造方法Animal(Stringname){
  • 2024-08-07clone方法
    /*Object类中的clone方法不是任何一个类都可以调用clone方法的,如果此对象的类不实现接口Cloneable,则抛出CloneNotSupportedException只有实现了Cloneable接口的类创建出来的对象,才可以调用clone方法我们观察Cloneable接口文档发现,这个接口源码什么都没有,像这
  • 2024-08-07instanceof二元操作符
    instanceof是一个二元操作符,用于判断左边的对象是否是右边类或接口的一个实例。如果左边的对象是右边类或接口的实例,或者右边是左边对象的某个父类(包括接口的实现)的实例,则表达式的结果为true;否则为false。这个操作符在Java中非常有用,尤其是在处理多态和类型转换时。它允许你在
  • 2024-08-06Java构造器
    目录1.构造方法/构造器基本语法 2.构造方法快速入门 3.构造方法的注意事项和使用细节 4.练习题 5.对象创建的流程分析 6.类定义的完善 1.构造方法/构造器 构造器英文为constructor。基本语法  可以在创建一个对象时就指定他的年龄和性别。 类似于c+
  • 2024-08-01August 1st, Java Study Notes,static&non-static method
    IfollowedthevideoandrecordedsomeofitMostoftheideasarealreadyinthecomments,andtoputitbluntly,theyarethetranslatedwordspublicclassdog{publicintweight;//dog没有一个固定的weight,所以我们不使用static定义weight//定
  • 2024-07-31C++面向对象编程解析
    文章目录1.概述2.作用解析3.概念解析1.类和对象2.封装(Encapsulation)3.继承(Inheritance)4.多态(Polymorphism)1.概述C++是在C语言的基础上增加了面向对象编程(OOP)特性的编程语言。面向对象编程是一种编程范式,通过将程序组织成对象的集合,这些对象包含数据和行
  • 2024-07-30一个基于 SourceGenerator 生成 从 dbReader转换为 class 数据的性能测试实验
    好奇SourceGenerator出现开始,好几年了,虽然一直好奇用SourceGenerator生成代码与emit等动态生成的代码会有多少差距,但是一直特别懒,不想搞其实dapperaot项目做了类似事情,不过功能特别积极,还引用了实验特性,所以还是想更为简单客观对比本次乘着自己暂时性不懒了,做了一个基
  • 2024-07-29小一保姆级 python三大核心多态、抽象类、动态添加内容详解
    一.多态多态是面向对象编程中的一个核心概念,它允许一个接口被多个数据类型实现。这意味着,即使多个类具有不同的内部实现,它们也可以共享一个公共接口。多态的实现通常依赖于继承和方法重写。继承:子类继承父类的属性和方法。方法重写:子类重写父类中的方法,以提供特定的实现。
  • 2024-07-26c#:虚方法
    例子展示:设置一个动物类,dog类,cat类,使用虚方法改写点击查看代码usingSystem;publicclassAnimal{//声明一个虚方法publicvirtualvoidSpeak(){Console.WriteLine("Animalspeaks");}}publicclassDog:Animal{//重写基类的虚
  • 2024-07-25java之接口
    在java中,接口是一种用来定义程序的一种协议,它用来描述类或结构的一组相关行为。接口是由抽象类衍生的一个概念,并由此产生了一种编程方式。这种编程方式称为面向接口编程。面向接口编程就是将程序的不同业务逻辑相分离,以接口的形式对接不同的业务模块。在java中,使用接口的目
  • 2024-07-25Java中的多态性(Polymorphism)
    Java中的多态性(Polymorphism)是面向对象编程(OOP)中的一个核心概念,它允许同一个接口或方法在不同对象上具有不同的实现方式。多态性极大地提高了代码的灵活性和可扩展性,使得程序能够以一种统一的方式处理不同类型的对象。以下是对Java中多态性的详细解释,包括其定义、实现方式、
  • 2024-07-22如何理解JAVA的编码格式是Unicode
    背景今天看以前的JAVA视频,发现课件里面写着JAVA的内部的编码格式是Unicode。这句话,突然勾起了我的好奇心。因为的JAVA代码文件都是UTF8编码,怎么跟Unicode扯上关系的呢?我去问了一下AI,然后整理了一下Unicode是JAVA编译器的读取class文件使用的编码假设,我的如下代码是UTF-8编
  • 2024-07-19【C#开发】C#的协变和逆变
    当时第一次学到协变和逆变的时候印象不是很深,不是很能理解。结果很快想起在刷leetcode题的时候遇到关于这个问题的情况。问题的出现就比如力扣第15题三数之和他的返回值是IList<IList<int>>代表意思类似二维数组。我第一反应就是先声明一个List<List<int>>res的变
  • 2024-07-16Java SE 多态
    1.多态的定义多态是Java面向对象的三大特性之一,它允许不同类型的对象对同一方法进行不同的实现。具体来说就是去完成某个行为,不同的对象去完成时会产生出不同的状态。比如,狗和猫都是动物,但完成吃饭这个动作时,会有吃狗粮和吃猫粮这两种状态。publicclassAnimal{p
  • 2024-07-15Java中的静态与动态绑定
    Java中的静态与动态绑定大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!静态与动态绑定的基本概念在面向对象编程中,静态绑定(StaticBinding)和动态绑定(DynamicBinding)是Java中重要的概念。本文将深入探讨这两种绑定方式的特点、使用场景以及在实际开发中
  • 2024-07-13第二周
    本周主要学习了java面向对象的封装,继承和多态。封装:关键词和C嘎嘎一样,private,protected,public等来实现封装。publicclassPerson{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(StringnewName){name=
  • 2024-07-03golang 打印类型和switch case选择
    因为需要打印传输信息,要用到pion的stats,而stats返回报告的又包含多个type,对于不同type有不同的数据统计,所以需要打印类型和switchcase针对于不同的type执行不同的命令。针对于返回变量类型,golang采用reflect包,对于变量valua,可以利用reflect.TypeOf(valua)返回变量类型,而这只能做
  • 2024-06-23JDK17新增语法特征
    1、引言从springboot3.0开始,已经不支持JDK8了。从3.0开始,转变为JDK17。 选用 Java17,概括起来主要有下面几个主要原因:1. JDK17是LTS(长期支持版),可以免费商用到2029年。而且将前面几个过渡版(JDK9-JDK16)去其糟粕,取其精华的版本;2
  • 2024-06-19类的继承性(Java)
    本篇学习面向对象语言的第二特性——继承性。1.为什么需要继承我们来举个例子:我们知道动物有很多种,是一个比较大的概念。在动物的种类中,我们熟悉的有猫(Cat)、狗(Dog)等动物,它们都有动物的一般特征(比如能够吃东西,能够发出声音),不过又在细节上有区别(不同动物的吃的不同,叫声不