Java学习第六天

Super4PCS文章阅读笔记 Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法... 阅读详情

父类构造方法调用被重写的实例方法时注意的问题:

package lesson4;
class  Test extends Base
{
	public static void main(String[] args) 
	{
		Test t = new Test();//在调用父类Base的构造方法时,所调用的test()为动态调用,也即调用子类Test的test()
		System.out.println("Hello World!");
	}

	public void test()
	{
		System.out.println("Test test");
	}
}

class Base
{
	//构造方法,引用了将来被重写的方法
	Base()
	{
		test();//如果实例化子类,当调用该构造方法时,调用被子类覆写的test(),如果test()没被覆写,则调用Base的test()。
		       // 和实例方法动态调用一样,当子类实例化时,递归到Base(),发现test()实例方法,现在子类中查找,没找到的话上溯到父类……
			   //如果还没找到,则抛出异常
	}

 public	void test()
	{
	System.out.println("Base test!");
	}
}

尽量把类中使用的辅助方法封装起来(private)。

 

如果类让使一些方法供外部使用(public),又不想有被重写的风险,可是添加final 关键字,及即public final。如果某个类不想被继承,可设置为final类,也可以让该类具有一个唯一的构造方法,并设置为private访问级别,这样子类无法调用父类的构造方法,也就无法继承了。

 

 


 

 

package lesson4;
class  Test 
{
	{
		System.out.println("******此时a已被系统分配了内存,尽管初始化块在int a语句上面**********");
		a = 10;
		System.out.println("a初始化块,但a不能被引用,因为这里在a的有效范围之外。但可以赋值。有点不明白,吼吼\n初始化块完毕!");
	}
	int a  = 100;//给a赋值100;词句含义:实例int a 和赋值并不是同步执行,而是先给a分配内存,之后系统负责执行初始化操作
				//这里a其实是第二次赋值。上边的初始化块先赋值。
	public static void main(String[] args) 
	{
		Test t = new Test();
		System.out.println("此时a="+t.a);//此时a=100

	}

	public void test()
	{
		System.out.println("Test test");
	}
}

结果:

 

看看总体执行顺序:


 

package lesson4;
class  Test 
{
	{
		System.out.println("******此时啊已被系统分配了内存,尽管在初始化块在int a语句上面**********");
		a = 10;
		System.out.println("a初始化块,但a不能被引用,因为这里在a的有效范围之外。但可以赋值。有点不明白,吼吼\n初始化块完毕!");
	}
	int a  = 100;//给a赋值100;词句含义:实例int a 和赋值并不是同步执行,而是先给a分配内存,之后系统负责执行初始化操作
				//这里a其实是第二次赋值。上边的初始化块先赋值。
	public static void main(String[] args) 
	{
		Test t = new Test();
		System.out.println("此时a="+t.a);//此时a=100

	}

	public  Test()
	{
		System.out.println("===Test 构造方法执行===");//初始化执行完毕之后再执行构造方法
	}
}


结果:
 

 

 

Java在加载并初始化某个类的时候,总是保证该类的所有父类(继承树)全部加载并初始化.。大笑

 


当然前提是类加载器在加载成功后已经在运行环境中生成了该类的Class对象。

 

 

[Linux外设驱动详解]RK3588 U-Boot网络功能深度分析 本文深入分析了RK3588平台上U-Boot的网络功能实现,主要内容包括: 网络架构:详细剖析了从硬件层到协议层的完整网络栈架构,包括GMAC驱动、TFTP/NFS启动、网络命令等关键组件。 驱动实现:重点介绍了RK3588 GMAC驱动结构,包含关键数据结构、专用操作函数集、设备树兼容性配置和GRF寄存器设置。 功能实现:详细说明了驱动初始化流程、RGMII速度适配机制以及PHY接口配置过程。 高级特性:涵盖了网络启动功能、镜像更新和MAC地址传递到Linux内核的机制。 文档通过代码片段和流程图清晰展示 阅读详情

相关推荐

使用运放构建电压跟随器

运放,是运算放大器的简称 运算放大器是用模拟电子器件(如晶体管,场效应管,二极管等)构成的模拟集成电路,其特点是有很高的放大倍数和抗干扰能力,因此可以被设计成各种用途的派生电路,如电压比较器、窗口电路、波形发生电路等等,其中也有电压跟随器。 电压跟随器是一种具有100%电压负反馈的放大器电路,其特点是输出电压的幅度和极性都与输入电压相同,所以叫跟随器。典型线路如图所示: 运放跟随器有输入阻抗高,而输出阻抗低的特性,一般来说,输入阻抗可以达到几兆欧姆,而输出阻抗低,通常只有几欧姆,甚至更低。 在电

Code for Coffee 5万+

使用注解继承方式来测试(翻译)

想像一下,我去测试一个服务器。为了完成测试这个服务器,我的测试类class包含一下的测试方法method: 检查下我们在正确的jvm上运行 检查下服务器是否成功启动 大约20种方法method,访问服务器 显然,列出来的选项的前两个应该在所有事情之前运行。如果JUnit实现这样,需要前两个方法放在初始化的代码中,可能还需要是静态static的,因为JUnit实例化一个新的对象在每个test me...

tortelee的博客 290

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 828

单元/接口测试常用测试框架+相关其他

Spring Framework (spring框架) Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于Expert One-on

on the way 8965

ROS2中间件选型指南:FastDDS与CycloneDDS零拷贝机制对比与实战

在机器人开发中,通信中间件是连接分布式节点的核心纽带,其性能直接影响系统的实时性与可靠性。DDS作为ROS2默认的通信标准,通过发布订阅模型和QoS策略,为高频大带宽场景提供了灵活的数据分发能力。并行计算与高性能传输的需求,推动了零拷贝技术的演进——从传统序列化到共享内存乃至指针传递,旨在减少数据复制开销、降低延迟。在激光雷达点云、相机图像等场景下,中间件的选型尤为关键。FastDDS凭借与ROS2的深度集成和丰富文档成为入门首选,而CycloneDDS在低延迟和资源占用上表现更优,借助iceoryx实现了

weixin_28726391的博客 261

实战复盘:如何用Frida脚本绕过某书APP的libmsaoaidsec.so检测(附完整Hook代码)

本文深入探讨了如何利用Frida脚本绕过某书APP通过libmsaoaidsec.so实现的反Frida检测机制。通过分析动态链接过程中的关键节点和检测模式,提供了两种实战验证的绕过方案:动态Hook关键链接器函数和静态Patch SO文件。文章还分享了进阶对抗策略和调试技巧,帮助安全研究人员有效应对现代移动安全防护挑战。

weixin_42706667的博客 219

Spring基于注解TestContext 测试框架使用详解

原创整理不易,转载请注明出处:Spring基于注解TestContext 测试框架使用详解 代码下载地址:http://www.zuidaima.com/share/1775574182939648.htm 概述 spring 2.5 相比于 Spring 2.0 所新增的最重要的功能可以归结为以下 3 点: 基于注解的 IoC 功能;基于注解驱动的 Spring MV

红豆和绿豆的博客 460

一文读懂GAN, pix2pix, CycleGAN和pix2pixHD

本文翻译、总结自朱俊伟的线上报告,主要讲了如何用机器学习生成图片。 来源:Games2018 Webinar 64期 :Siggraph 2018优秀博士论文报告 人员信息 主讲嘉宾 姓名:朱俊彦(Jun-Yan Zhu) 现状:麻省理工学院博士后(PostDoc at MIT),计算机科学与人工智能实验室(Computer Science and Artificial In...

gdymind的博客 6万+

Java学习之注解

注解简单点就可以理解为是一种标签,标识某物是什么,用途场景又是什么……我们可以联想下工厂里的物料仓库,为了区分各种各样的物料,往往会对物料进行不同的分类,标识物料名称、类型、用途、数量等等。其实Java中的注解也是类似的,在代码中是一种特殊标记,这种标记是在编译时、运行时、还是类加载时被读取,并执行相应的处理。

学习,思考,输出 1583

Arduino ESP32 Web服务器从microSD卡读取

Arduino ESP32 Web服务器从microSD卡读取 将网页内容放到SD卡中,当有客户端数据请求时,从SD卡读取信息进行发送,比起SPIFFS文件系统,更节约板上的硬件资源。 SD卡接线说明 ESP32----- SD D5(GPIO 5)-----CS D18(GPIO 18)-----SCK D19(GPIO 19)-----MISO D23()GPIO 23-----MOSI 文件放置 需要把文件放置到SD卡的根目录下。注意SD卡的格式FAT32格式。 实例代码 /*

perseverance51博客 1434

innovus:InstPad、CellPad 、module padding、clock cell halo

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?site_num指的是padding的大小以site宽度为单位。

m0_61544122的博客 2028

常见易错的Java Static面试题,你不一定都能答对

1、 public class Test extends Base{ static{ System.out.println("test static"); } public Test(){ System.out.println("test constructor"); } public static void main(String[] args) { new Test(); } } class Base

掘客DIGGKR 384

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java学习第六天

weixin_44643548的博客 120

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

30天学习Java第六天——Object类

对于equals方法也是一样,如果业务需要,而equals的比较方法不满足,也可以对其重写,以满足需求。如果你不满意toString的实现不满意,可以对其进行重写,使其更具有可读性,符合自己的需求。java.lang.Object时所有类的超类。Java中所有类都实现了这个类中的方法。匿名内部类可以不显示定义一个类,直接在new对象的时候进行实现即可,适用于只使用一次的类。在类中定义的类称为内部类,分为静态内部类、实例内部类、局部内部类、匿名内部类。默认实现是:完整类名+ @ + 十六进制的数字。

m0_55329111的博客 548

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

小白学习java的第六天:方法

原来在方法时候总是就是哈哈哈就知道这个名字字面意思,但是前面什么public、static、void什么意思我都不太了解,public后面会进行展示,其实就是确定他的权限范围,static就是静态,void这个方法有没有返回值!,下面这个方法就缺少static,因为你的main方法里面是静态的,所以下面也需要静态方法!!!

ambition__king的博客 314

#6 百日计划第六天 java全栈学习

所以哥们打算把小林coding 的java基础 集合 多线程 都看会。可能java基础回顾会再动态延长一个周期 基础不牢地动山摇。算法byd图论 图遍历dfs bfs 没学懂呵呵。看的尚硅谷和黑马 感觉 忘记的也差不多了 呵呵。原本打算复习以下内容的 留给读者享福了 呵呵。小林coding Java基础八股文。学的太浅了 看八股的问题还是不会。黑马的集合和多线程可能会再看一遍。还有集合的八股文 有的不是很懂。看了会廖雪峰的教程 回顾基础。今天把Java基础算是完结了。byd电工杯数学建模大赛。

King_model的博客 864

18.我在乐字节学习的第六天(Java)

今天是我在乐字节学习的第六天,俗话说得好:Java学的好,就业加薪来的早,哈哈,这也就是我个人经过这几天学习之后才发现,其实学习编程关键是要找到一种合适的语言,我也是刚刚入门,跟吴岳老师学习这几天下来效果还贼奈斯,老师说如果你将写代码作为自己的职业,哪就要珍惜自己的时间。我感觉自学效率和跟着老师学习果然很低。有吴岳老师的帮助太多效率高了,一起努力吧!兄弟萌! 今天老师讲的是map集合,map集合遍历,断点调试 一、MAP集合 1、现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统

weixin_53374029的博客 190

Java学习笔记 第六天

Java学习笔记 第六天第一张 数组内存只有一个数组时的内存变化过程两个数组的内存变化过程两个引用指向同一个数组的内存图新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 第一张 数组 内存 Java的内存共划分为5个部分:

The_______shy的博客 230

java学习第六天笔记-方法128-综合联系-飞机票方法封装

java

qq_41632427的博客 105

JAVA学习打卡第六天

子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是……声明类的关键字是class,声明接口的关键字是interface。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。接口的本质是契约,就像人间的法律一样,制定好后必须遵守。OO的精髓,是对对象的抽象,最能体现这一点的就是接口。

xianyun1211的博客 820

小白学习Java第六天

如果常量池里面没有这个字符串对象,java就帮你在常是池里面new一个"abc"的符串对象如果常量池里面有这个字符串,就把这个字符串的地址赋给这个变量。然后new一个字符串,会在堆里生成一个新的内存空间存储所写字符串,如果用 == 比较,他们会比较地址,而不是比较内容,因此字符串的比较用equals,他们比较的是内容1.1. 说一下和equals方法究竟有什么区别?==用来判断两个变量之间的的值是否相等。变量就可以分为: 基本数据类型变量,引用类型。1、基本数据类型的变量直接比较值。

qq_57406169的博客 1792

30天学习Java第六天——super关键字

super关键字的用法。

m0_55329111的博客 227

学习Java的第六天

如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false)。除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型。局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。每个变量都有类型,类型可以是基本类型,也可以是引用类型。

AE_BD的博客 2239

学习java第六天

学习了异常抛出的使用:` package com.NBUFE.text; import java.sql.*; import java.util.Scanner; public class Login { public static void main(String[] args){ Connection connection=null; Prepare...

zzwaner的博客 117

Java学习第六天——基础总结

基础总结

weixin_65087690的博客 1247
上一篇: Java学习第五天
下一篇: Java学习第七天
phqde
博客等级 码龄22年 3粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值