java学习笔记(三)

整合Springboot+MybatisPlus+达梦数据库 整合Springboot+MybatisPlus+达梦数据库,以及一些坑 阅读详情

一、java多态
1、多态是指同一个行为具有多个不同的表现形式或形态的能力;
2、多态性是对象多种表现形式的体现;
3、重写的方法能在运行时调用,不管编译的时候源代码中引用变量是什么数据类型;

二、java抽象类
1、抽象类是一个类中没有包含足够的信息来描绘一个具体的对象;
2、抽象类与普通类唯一的区别就是它不能实例化对象;
3、抽象类定义:public abstract class Employee{};
4、抽象方法:父类声明该方法为抽象方法,用abstract关键字声明,由子类实现;
     如:
     public abtract class Employee{
         public abstract double computePay();
     };
5、如果一个类包含抽象方法,那么该类必须是抽象类;
6、任何子类必须重写父类的抽象方法,或者声明自身为抽象类;

三、java封装
1、封装:encapsulation,指一种将抽象性函数接口的实作细节部分包装、隐藏起来的方法;
2、封装是一个屏障,防止该类的代码和数据被外部类定义的代码随机访问;
3、封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段;
4、通常访问类的私有成员变量都通过类似get()/getter()/set()/setter()的方法;
5、例子:
    public class EncapTest{

       private String name;
       private String idNum;
       private int age;

       public int getAge(){
          return age;
       }

       public String getName(){
          return name;
       }

       public String getIdNum(){
          return idNum;
       }

       public void setAge( int newAge){
          age = newAge;
       }

       public void setName(String newName){
          name = newName;
       }

       public void setIdNum( String newId){
          idNum = newId;
       }
    }

四、java接口

1、接口,interface,在java中是一个抽象类型,即抽象方法的集合,通常以interface来声明;
2、接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念;
3、类描述对象的属性和方法,接口则包含类要实现的方法;
4、接口无法被实例化,但是可以被实现;
5、接口与类相似点:
     一个接口可以用多个方法;
     接口文件保存在.java结尾的文件中,文件名使用接口名;
6、接口与类的区别:
    接口不能实例化对象;
    接口没有构造方法;
    接口中所有的方法必须是抽象方法;
    接口中不能包含成员变量,除了static和final变量;
    接口不是被类继承了,而是要被类实现;
    接口支持多重继承;
7、接口的声明:[可见度] interface 接口名称 [extends 其他类名]{
        //声明变量
        //抽象方法
    }
8、接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字;
9、接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字;
10、接口中的方法都是公有的;
11、接口的实现:public class MammalInt implements Animal{};

五、java包
1、包用于区别类名的命名空间,防止命名冲突;
2、包的作用:
      把功能相同或相关的类或接口组织在同一个包中,方便类的查找和使用;

      如同文件夹一样,包也采用了树形目录的存储方式;

      同一个包中的类名字是不同的,不同丁宝忠的类的名字是可以相同的,

      当同时调用两个不同包中相同类名的类时,应该加上包的名字以区别;

      包限定了访问权限,拥有包访问权限的类才能访问某个包中的包
3、包语句的语法格式为:
     package pkg1[.pkg2...]
4、包声明应该放在源文件的第一行,每个源文件只能有一个包声明;
5、创建包,package animals;
6、使用包:import animals;
后仿之 SDF优先级和相关概念 综上:在后仿中,工具(vcs)看起来对于negative interconnect的处理如下:a. 查看此negative INTERCONNECT语句所对应的destination cell中是否有PORT语句:b. 如果PORT delay的值大于等于INTERCONNECT的绝对值,就从PORT中消耗掉对应的负值。c. 如果PORT delay不够用,就查看destination cell中是否有IOPATH或DEVICEm有IOPATH或DEVICE,并且够用(任意一种够用就行),就消耗掉。 阅读详情

相关推荐

别再搞混了!MATLAB通信仿真中EbN0转SNR的保姆级公式推导与避坑指南

本文深入解析MATLAB通信仿真中EbN0与SNR转换的核心公式,揭示数字仿真与理论系统的关键差异。通过真实案例展示错误参数设置导致的隐蔽问题,并提供完整的参数自查清单和正确实现代码,帮助工程师和学生避免常见错误,确保仿真结果准确可靠。

weixin_28746223的博客 348

Java学习笔记三

Java学习笔记三1、Java标识符2、final3、基本数据类型4、基本数据类型的转换 学习方式: 书籍:《Java基础教程》 吴仁群 清华大学出版社 1、Java标识符 由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。其中,字母区分大小写。 2、final 在变量声明格式前加上final修饰符,就声明了一个常量。常量一旦被初始化就不可改变。 3、基本数据类型 逻辑类型:bo...

u013033706的博客 492

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1970

三. Java学习笔记三

三. Java学习笔记三 Part1. 多态   在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 访问成员变量对象的两种方式。 多态的好处: 多态向上向下转型要注意: 向上转型一定是安全的 向下转型要保证转型对象前后一致 能够利用 instanceof 返回类的类型,返回的结果是布尔值。 Part2. 内

user-Mars的博客 259

MATLAB并行开不了的解决办法

在服务器上新安装了MATLAB 2013b,在开并行计算的时候出现了下列问题 经过在网上搜多这个问题,我感觉这个问题应该是安装的时候的验证问题或者激活不成功之类的。注意其中有一句validate the profile ‘local’ in the Cluster Profile Manager.在matlab官网上找到了设置Cluster Manager的教程,如下 parallel>

sinat_36713319的博客 5987

Dataworks实现接口调用

在本地linux虚拟机(不用在意linux版本),安装Anaconda后配置对应的虚拟环境,将虚拟环境的python包整体打包(路径一般为:~/anaconda/envs/env_name/lib/pyyhon3.7/site-packages):上传资源,将第三方包上传至dataworks(注意:所有上传文件均要打包上传,直接上传文件会乱码导致无法使用):PyODPS,其中PyODSP2的python版本为2.7,PyODSP3的python版本为3.7。:在PyODPS中引用资源,然后开发接口。

hutc_Alan的博客 1681

java学习笔记三

主要整理新近学习的java面向对象的知识点,有一些内容涉及和之前相似内容的比较。 java中新定义一个class类的时候为什么要用new? c语言中的相关知识: c语言中的结构体,只需在前面声明结构体的内部结构,定义变量之后便可直接使用,不用特别的再申请新的存储空间。 c++中的类 这是c++中的类的定义,无需特意用new申请存储空间 指针的用法(定义之后必须初始化之后才能使用) 用new初始化: 可以成功输出地址 用malloc初始化: 依然可以成功输出地址 综上分析得:输出的语句为输出指针的内

m0_45290027的博客 1452

5、数据库基础概念与数据建模全解析

本文深入解析了数据库的基础概念,包括函数依赖、决定因素和多值依赖等关键依赖关系,同时探讨了数据建模的重要方法论,如IDEF1X、信息工程和陈方法。此外,还介绍了SQL Server管理工作室的图表功能,帮助用户进行数据库的可视化设计。通过本文,读者将掌握数据库设计的核心知识,为构建高效、可扩展的数据库系统奠定基础。

81

Java基础学习笔记三

生成API文档:Javadoc工具会解析源代码中的注释,并根据注释的内容生成API文档。使用Javadoc可以为你的Java代码生成清晰、易读的文档,以便其他开发者能够理解和正确使用你的代码库。生成的文档通常包含类的层次结构、方法和字段的详细描述,参数和返回值的说明,异常的抛出情况,以及示例代码等。开发者可以通过浏览文档来了解代码库的结构和使用方式,并参考文档中的说明来正确使用代码库。它可以从源代码中提取特定的注释,并生成详细的文档,用于描述类、接口、方法、字段等程序元素的用途和用法。

m0_52320920的博客 1951

pytorch实现基本的logistic和softmax回归实验(手动+torch)

前提:不是前馈神经网络,没有隐藏层。 一:Logistic回归实验–人工构造数据集,手动构造模型 要求: 动手从0实现logistic回归,实现二分类,人工构造数据集,并分析loss、训练集、测试集的准确率。(要求从零实现二元交叉熵) 实验过程: 1.1人工构造数据集 1. # #自定义数据---训练集 2. num_inputs = 2 3. n_data = torch.ones(1500, num_inputs) # 数据的基本形态 4. x1 = torch.normal(2 * n_d

qq_37534947的博客 1万+

【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进

🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度

Ai缝合怪、助力小伙伴高效发论文 131

JAVA学习笔记三

错误的输出 public class ErrDemo ...{   public static void main(String[] args)    ...{      System.out.println("Hello World!");      System.err.println("使用ERR输出!");   }} 国际码Unicode 的格式输出//16位存放字

jiayue's BLOG 1356

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java学习笔记(三)

第三天学习笔记: java内容: java默认命名规则: 对于类,每一个单词开头大写.(大驼峰命名法) 对于方法和变量,第一个单词开头小写,第二个单词开始开头字母大写(小驼峰命名法) 数组: 可以通过Arrays.CopyOf()来给数组扩容,例如arr=Arrays.CopyOf(arr,arr.length+3)就能多扩容三个位置 数组复制时推荐使用System.arraycopy() public static void arraycopy(Object src,

weixin_43987302的博客 344

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java学习笔记(三)

系列文章目录 Java学习笔记(一) Java学习笔记(二) Java学习笔记(三) 文章目录系列文章目录前言一、总结 前言 准备学习课程: 一、 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 ...

weixin_53312629的博客 667

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java8学习笔记(三)—— Optional类的使用

Java8学习笔记系列: Java8学习笔记(一)—— 函数式编程的四个基本接口 Java8学习笔记(二)—— Lambda表达式 Java8学习笔记(三)—— Optional类的使用 Java8学习笔记(四) —— Stream流式编程 Java8学习笔记(五)—— 方法引用(::双冒号操作符) 一、Optional类的作用 Optional类的作用主要是为了解决...

云卷云舒的架构师之路 2281

Effective Java学习笔记三

四十七.了解和使用类库 private static final Random rnd = new Random(); n是一个比较小的2的乘方,经过一段相当短的周期之后,它产生的随机数序列将会重复 如果n不是2的乘法,那么平均起来,有些数会比其他的数出现得更为频繁 但是这些缺点在Random.nextInt(int)中全部被解决了,你并不需要了解细节。 使用标准类库的好处是,它们的性能

purevegetable 890

Java IO学习笔记三

Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。 OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变成字节流的输出对象。 InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的...

dm13708279009的博客 68

JAVA 学习笔记 三

多个socket可能并发产生不同的操作,每个操作对应不同的事件,但是IO多路复用程序会监听多个socket,将产生事件的socket放入队列中排队,事件分派器每次从队列中取出一个socket,根据socket对应的事件类型交给对应的事件处理器进行处理。每当有新的消费者加入或者订阅的topic数发生变化,会触发rebalance(再均衡:在同一个消费组当中,分区的所有权从一个消费者转到另一个消费者)机制,Rebalance顾名思义就是重新均衡消费者消费。执行discard,丢弃队列中的命令。

LiN 1024

JAVA学习笔记《三》

学完了JAVA中的内存管理与分配,我觉得我现在对那种变量存放在哪里,以及reference的使用比较清楚了。 JAVA中有三种变量,class variable, instance variable, local variable. class variable在编译的时候就已经分配好了空间,是静态的;instance variable存放在heap中,heap的地址是逐渐增长

MichelleMSU的专栏 650

Java 学习笔记三

大型软件系统中包含很多的类,Java中引入包(package)机制,是为了解决命名冲突的问题,提供类的多重类命名空间。 package语句放在Java语句的第一条语句,、 package pk1; 为了使用定义在不同包中的类,需要使用import语句, import  pk1.Test; 或 import  pk1.*; 如:包hua2 用到包hua1中的Test类 import

huahuahailang的专栏 1222

Java学习笔记(三)

java学习笔记

m0_62122789的博客 975
上一篇: java学习笔记(二)
下一篇: kali 环境下的arp中间人攻击
oceanperfect
博客等级 码龄16年 10粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值