java基础学习笔记2

Arduino Nano + MCP3422A0 ADC 毫欧表:3档分辨率(0.1mΩ-1.3kΩ)开尔文连接实测 本文详细介绍了如何使用Arduino Nano与MCP3422A0 ADC构建高精度毫欧表,采用四线制开尔文连接和三档量程设计,实现0.1mΩ-1.3kΩ的精确测量。通过精密恒流源和18位ADC技术,结合智能量程切换和数字滤波算法,显著提升测量精度和稳定性,适用于电子维修、PCB测试等场景。 阅读详情

java基础学习笔记2

1.super关键字

就是可以在子类的方法中使用父类的方法。

但是要注意调用父类的方法不会影响子类的成员。

代码:

class FatherClass {
    public int value;
    public void f(){
        value = 100;
        System.out.println
        ("FatherClass.value="+value);
    }
}

class ChildClass extends FatherClass {
    public int value;
    public void f() {
        super.f();//重点在这里!!!!!!!!!!!
        value = 200;
        System.out.println
             ("ChildClass.value="+value);
        System.out.println(value);
        System.out.println(super.value);
    }
}

public class TestInherit {
	public static void main(String[] args) {
		ChildClass cc = new ChildClass();
		cc.f();
	}
}

内存分析:

image-20200927131414367

2.构造函数与继承–super

注意:

子类继承父类,想new个子类出来,需要调用子类构造函数,但又要调用父类构造函数,所以用super关键词调用父类构造函数。

如果不写super,默认调用父类参数为空的构造函数,如果父类没有空的构造函数,就报错。

例子:

package com.ufo.four;

class SuperClass {
    private int n;
    SuperClass() {
        System.out.println("空父类");
    }

    SuperClass(int n) {
        System.out.println("传参父类");
        this.n = n;
    }
}

class SubClass extends SuperClass {
    private int n;

    SubClass(int n) {
        System.out.println("传参子类");
    }

    SubClass() {
        super(300);
        System.out.println("空子类");
    }
}

public class TestSuperSub {
    public static void main(String arg[]) {
        SubClass sc1 = new SubClass();
        SubClass sc2 = new SubClass(400);
    }
}


3.object

可以去官网才下载doc文档,java.sun.com,下载后解压,双击index.html,打开网页,搜索关键词即可。

object是每个类都会继承的最基本的类。他不会extends object显示出来。

toString

里面有个toString方法,可以打印对象信息。如果不重写这个方法,默认返回classnname@hash编码,所以推荐重写这个方法。

image-20200927171708907

image-20200927171816680

equals

object有个equals方法,比较两个对象是否相等。

但是默认实现跟==没什么区别,所以不能直接使用obj.equals(anotherobj).

Person a=new Person(12,"zhnagsan");
Person b=new Person(12,"zhnagsan");
System.out.println(a.equals(b));//打印false

//如何让他变为true?在Person类里面重写equals方法:

    @Override
    public boolean equals(Object obj){
        if (obj==null) {return false;}
        else if(obj instanceof Teacher){
            Teacher a=(Teacher) obj;
            if(a.getZhiwei().equals(this.zhiwei)&&a.getName().equals(this.name)&&a.getAge()==this.age){
                return true;
            }
        }
        return false;
    }

String Date等类,已经重写好了equals方法,所以

String a=new String("123");
String b=new String("123");
System.out.println(a.equals(b));//打印true

instanceof 是一个操作符

举例:if (obj instanceof Person)

判断obj这个对象是否是Person类的。

4.hashcode

一个对象独一无二的值

代码审计工具学习之RISP(安装以及初步操作) 1 代码审计 1.1名词解释 代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。 它是防御性编程范例的一个组成部分,它试图在软件发布之前减少错误。 C和C ++源代码是最常见的审计代码,因为许多高级语言(如Python)具有较少的潜在易受攻击的功能(例如,不检查边界的函数)。 顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过.. 阅读详情

相关推荐

密码学新手必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学新手提供了系统性的三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文学习指南。内容涵盖如何高效获取最新论文资源、结构化精读论文的方法论,以及将理论转化为代码实践的路径,旨在帮助初学者快速构建密码学知识体系并应用于研究。

weixin_29214691的博客 321

Java-关键字super

super关键字 在Java中使用super关键字来引用基类成分 直接开始程序分析: class FatherClass{ public int value; public void f() { value = 100; System.out.println("FatherClass.value = "+value); } } class ChildClass extends FatherClass{ public int value; public void f()

weixin_48601914的博客 239

GitLab教程(四):分支(branch)和合并(merge)

命令进行合并时,Git具备一定的智能自动化处理能力:如果一个分支仅修改了文件A,而另一个分支独立地修改了文件B,Git能够无缝整合这些更改,自动完成合并过程——即最终的代码既包含了对A文件的修改也包含了对B文件的修改。同样地,若两个分支虽然都修改了同一个文件,但涉及的是文件中互不重叠的部分,比如一个改动发生在第一行,另一个则在第二行,Git同样能巧妙地自动合并这些非冲突性修改。获取了远程分支的最新变化,或者当你想要合并本地的一个分支到当前分支时,就会用到这个命令。,默认会尝试合并远程分支到当前分支。

TracyCoder的博客 7887

java常考关键字_Android中比较常见的Java super关键字

这篇文章主要为大家介绍了Android中比较常见的Java super关键字,感兴趣的小伙伴们可以参考一下super在android中比较常见,没有java基础也并不理解,所以空出时间学习了一下。在Java类中使用super来引用基类的成分,比较简单,示例如下:class FatherClass{public int value;public void f(){value=100;System.o...

weixin_28795851的博客 136

MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载)

目录 MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信(文末有完整Demo下载) MQTT(二)在windows64位上安装Python环境 MQTT(三)Python客户端+net客户端+net服务端 简单通信 MQTT(四)树莓派开机自动运行Python客户端 MQTT(五)EMQ开源MQTT消息服务器 1 什么是 MQTT ? MQTT(Message Que...

pw的博客 10万+

ArcGIS Pro 3.4 二次开发 - 布局

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作布局工程项的相关方法。主要内容包括:引用布局工程项和关联布局,在新视图中打开或激活已有布局视图,引用活动布局视图,导入/移除布局工程项,创建基本布局或带参考线的自定义布局,修改布局页面尺寸,以及创建圆形图形元素等操作。重点演示了如何通过CIM(Core Infrastructure Model)进行高级布局配置,并详细说明了圆形图形元素的创建过程,包括几何构建、符号设置和图形生成。所有涉及UI线程的操作都遵循ArcGIS Pro SDK

Winemonk 795

java面向对象(二)之继承

继承 介绍   继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。继承即常说的is-a关系。子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。  例子:   比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而...

weixin_34319817的博客 176

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 108

Effective java 第2版 中文版 学习笔记一

Effective java 第2版 中文版 学习笔记一 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 ...

wanglei9876开发人生 345

电机控制基础,小白入门篇

电机,这个藏在风扇、电动车、机器人里的“动力心脏”,如何精准控制它的转速、方向甚至力量?这篇博客专为完全零基础的小白打造,用“说人话”的方式拆解电机控制的底层逻辑,帮你从“看不懂电路图”到“能调个简单电机”。 电机控制不是“大神专属”,只要掌握“电生磁、磁生力”的底层逻辑,加上动手实践,小白也能快速入门。这篇博客会陪你从“看电机转”到“让电机听话”,把复杂的控制原理变成能上手玩的“小实验”。准备好你的面包板和电机,我们一起开启“电控之旅”吧!

汽车电子软件领域知识分享 5618

【100%通过率】华为od统一考试B卷【需要打开多少监视器】JAVA&Go 实现

某长方形停车场,每个车位上方都有对应监控器,当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开:给出某一时刻停车场的停车分布,请统计最少需要打开多少个监控器

MISAYAONE的博客 1万+

Java学习笔记2

幕布链接:

weixin_45876984的博客 236

Educoder:爬虫实战——求是网周刊文章爬取

第1关:获取新闻url importrequests importre defgeturls(): #**********Begin**********# url='http://www.qstheory.cn/dukan/qs/2014/2019-01/01/c_1123924172.htm' headers={ 'User-Agent':'Mozilla/5.0(Linux;Android6.0;Nexus5Buil...

weixin_46026136的博客 5255

java202303java学习笔记第四十一天DQL-条件查询2

java

qq_41632427的博客 96

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java基础学习笔记2

(有点懒惰了,爬虫今天没学,因为赖床了(bushi),但我会勤奋起来的^_^,一定一定!* && (短路与,都真为真,左边是false,右边无论真假都不会运行,整个结果一定false)如:-101 原码==>>1101 反码 ==>> 1010 补码 ==>> 1011。* || (短路或,都假为假,左边是true,右边无论真假都不会运行,整个结果一定true)数值取反,0变1,1变0,得到反码,最后末尾加1。数值取反,0变1,1变0。

qichi333的博客 1072

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java反序列化-cc2链挖掘复现(个人学习笔记)

Java反序列化-cc4链挖掘复现(个人学习笔记)_cc4反序列化-优快云博客Java反序列化-cc4链挖掘复现(个人学习笔记),java-commons-collections4:4.0_cc4反序列化CC2用到了之前CC4的知识,下面把CC4的链子分析的链接放到下面Java反序列化-cc4链挖掘复现(个人学习笔记)_cc4反序列化-优快云博客Java反序列化-cc4链挖掘复现(个人学习笔记),java-commons-collections4:4.0_cc4反序列化。

Rsecret2的博客 1254

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java 学习笔记-手机书 Rev.2 (080411)

Java 学习笔记-手机书 Rev.2 (080411)Rev.2 已经整理完成,并放到我的资源里。修改内容:1).修改了部分名词在简体版中的名称:如:类别 -> 类 ;列举 -> 枚举 …2).修改了部分在txt中无法显示的字符:如:主文件名前的星号在txt中无法正常显示,全部翻译成“?” 为方便理解,现全部修改为“**” 在转换的过程中可能存在其他失误,请见谅,如果有好的见解请

Good good study ! Day day up ! 396

Java学习笔记【2】——基础

Java学习笔记【二】——基础

weixin_71798266的博客 1328

Java学习笔记 - 2 Java基础

2 Java 基础 2.1 变量与数据类型 变量 按被声明的位置划分: 局部变量:方法或语句块内部定义的变量 成员变量:方法外部、类的内部定义的变量 注意:类的外面不能有变量的声明 按数据类型划分: 基本数据类型变量 引用数据类型变量 基本数据类型 类型 占用内存 (byte) 取值范围 默认值 整数型 int 4 [-2^31, 2^31-1] (20亿) 0 短整数型 short 2 [-2^15, 2^15-1] 0 长整数型 long 8 [-2^63

weixin_49555177的博客 199

JAVA基础学习笔记2

Java修饰符主要分为两类: 访问修饰符: default,默认 public,对所有类可见 private,同一类内可见,不能修饰类 protected,对同一包内的类和所有子类可见,不能修饰类 非访问修饰符 static final,final类不能被继承,final方法可以被子类继承,但是不能被修改。声明 final 方法的主要目的是防止该方法的内容被修改。 ...

一个被工科被虐了6年多的女生的technical blog 974

java学习笔记2

参考资料:【【零基础 快速学Java】韩顺平 零基础30天学会Java】BV1fh411y7R8。参数列表:必须不同(参数类型/个数/顺序,至少有一样不同,参数名无要求)java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致。System.out.print():不会换行输出,而是直接输出。35.方法中置空是将方法自己的指针置空,对main方法没有影响。System.out.println():本身就会换行输出。25.基本数据类型拷贝的是具体的数值。eg.访问修饰符 属性类型 属性名。

kwert666的博客 378

传智播客JAVA培训struts2学习笔记

<br />传智播客JAVA培训struts2学习笔记 前两天我陷入了struts2原理的泥谭中不可自扒了,这种感觉相当不错,但是我个人还是感觉基础如果不是很好的话,千万不要陷入,因为这样的话,很有可能让一个人变得没有信心,还好我是一个心理还错不错的人,所以很快就走了出来。所以,我的个人感觉还是,先掌握基础,然后在去理解原理吧,一旦涉及到原代码,这上千行的代码会把你搞得晕头转向,因为对于初学者来说,如果你没有掌握其中的流程你就不可能有的放失的去学习东西。如果产生了负面的情绪,千万要好好的调整自己,免得和我之

IT路漫漫 1096

Java学习笔记Day2

/因为编译器是分开编译的,首先只能确定c1的数据类型是char类型,并不能确定c1的值,有可能c1的值会超出short的取值范围。byte/short/char这些类型进行运算时,会先提升为int类型,如果右侧没有超出范围,会有一个隐藏的强制转换。&&:与 双方都为真则为真,具有短路效果,如果左边的表达式已经能确定最终结果,就不会运行右边的结果,提高运行效率。System.out.println(c + 1) // 打印结果为 98。

hanbingkai1的博客 603

java2学习笔记

java2学习笔记设置环境变量  在环境变量中的PATH中设置%JAVA_HOME%/BIN;  JDK开发环境工具  工具主要存放在/bin下,共13个工具,26个EXE文件。  JAVA编译器JAVAC.EXE:将.JAVA文件转换成字节码.CLASS文件。对源程序中的每个类定义都会生成一个单独的类文件。  格式:javac[options] File.java ,其中:option可

herry2008的专栏 1344

java202303java学习笔记第三十八天多线程的实现方式2

java

qq_41632427的博客 69

JAVA基础2-JAVA集合学习笔记

JAVA集合学习笔记初级篇结构图关键点List、Set和Map的区别获取元素方法具体说明主要区别Vector与ArrayListList与SetSet与SortedSetHashMap、LinkedMap和TreeMapHashMap与HashtableHashMap与IdentityHashMap关于Collection的synchronized高级篇结构图关键点具体说明主要区别Blocking......

代码让AI扣 966
上一篇: java基础学习笔记1
下一篇: java基础学习笔记3
UFOO2
博客等级 码龄6年 7粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值